用户授权问题

发布于 6 年前作者 chao182894 次浏览最后编辑 6 年前来自 ask

调用wx.authorize后拒绝授权,进入了成功回调,并且返回信息也是授权成功,导致无法区分拒绝和同意授权。

7 回复
qianjun
qianjun1 楼6 年前

这代码感觉怪怪的

是不是要跟wx.openSetting配合使用?

return new Promise(async (resolve, reject) => {

let res = await wfun.openSetting()

if (res.authSetting[‘scope.userInfo’]) {

let userInfo = await this.addUser()

if (userInfo && userInfo[‘userid’]) {

getApp().setUser(userInfo)

resolve(userInfo)

} else {

resolve(‘’)

}

} else {

resolve(‘’)

}

})

openSetting: function() {

return new Promise((resolve, reject) => {

wx.openSetting({

success: res => {

resolve(res)

},

fail: res => {

resolve(res)

}

})

})

},

duping
duping2 楼6 年前

逻辑没问题啊,应该是fail函数的,那你看看是不是你写的回调函数的方式不对,按官方文档的形式写试试,就对象类型的那种

junhao
junhao3 楼6 年前

第一次授权,点拒绝进入了成功回调。确认没有授权缓存

nhuang
nhuang4 楼6 年前

就是因为没走fail才奇怪。。。

msun
msun5 楼6 年前

上面没啥

zhangping
zhangping6 楼6 年前

你那完整代码看下,else上边的if代码判断的是啥

yong35
yong357 楼4 年前

你肯定没有清除缓存数据导致的