用户授权问题
发布于 5 年前 作者 chao18 2765 次浏览 来自 问答

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

7 回复

这代码感觉怪怪的

是不是要跟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)

}

})

})

},

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

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

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

上面没啥

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

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

回到顶部