小程序
小游戏
企业微信
微信支付
扫描小程序码分享
调用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('')
}
})
openSetting: function() {
return new Promise((resolve, reject) => {
wx.openSetting({
success: res => {
resolve(res)
},
fail: res => {
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
就是因为没走fail才奇怪。。。
逻辑没问题啊,应该是fail函数的,那你看看是不是你写的回调函数的方式不对,按官方文档的形式写试试,就对象类型的那种
上面没啥
你那完整代码看下,else上边的if代码判断的是啥
第一次授权,点拒绝进入了成功回调。确认没有授权缓存
你肯定没有清除缓存数据导致的
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
这代码感觉怪怪的
是不是要跟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代码判断的是啥
第一次授权,点拒绝进入了成功回调。确认没有授权缓存
你肯定没有清除缓存数据导致的