小程序
小游戏
企业微信
微信支付
扫描小程序码分享
已授权,多次切换页面调用wx.getSetting后,多调用几次后这个方法一直返回异常,然后我重新授权后还是没有用,一直要等过几分钟才有用,而且是在ios里面才有这个问题。急求大佬帮忙解答,因为涉及到登录的流程。。。
2 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
我也是这样使用 Promise,在调试时 直接跳过if判断下[已授权],直接reject();
我解决的方法时在获取授权时,把其值存储下来再判断
代码如下: return new Promise((resolve, reject) => { wx.getSetting({ success: res => { const auth = res.authSetting["scope.userInfo"] if (auth === true) { resolve(); } // if (res.authSetting["scope.uesrInfo"] === true) { // // 为啥 直接跳到 reject // resolve(); // } else { reject("用户未授权"); } }, fail: () => console.log("请求失败") }); });
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
一样的问题……暂时的解决办法就是减少getsetting的调用,只在初始化的时候调用一次,不过可能用户在使用过程中关闭了授权就没法实时知道了
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
我也是这样使用 Promise,在调试时 直接跳过if判断下[已授权],直接reject();
我解决的方法时在获取授权时,把其值存储下来再判断
代码如下: return new Promise((resolve, reject) => { wx.getSetting({ success: res => { const auth = res.authSetting["scope.userInfo"] if (auth === true) { resolve(); } // if (res.authSetting["scope.uesrInfo"] === true) { // // 为啥 直接跳到 reject // resolve(); // } else { reject("用户未授权"); } }, fail: () => console.log("请求失败") }); });
一样的问题……暂时的解决办法就是减少getsetting的调用,只在初始化的时候调用一次,不过可能用户在使用过程中关闭了授权就没法实时知道了