1、用户点击授权按钮,弹窗点允许(图一图二),图四可以看到授权成功,按钮的e.detail.uaseInfo信息正常
2、调用后台接口前,通过wx.getSetting判断用户是否已授权(图三),图四可以看出,
返回值res.authSetting[‘scope.userInfo’]异常
注:一般情况下,异常如上步骤所述。有一次异常为,1、2步骤正常,但是过了一两分钟之后,wx.getSetting又返回异常(在此期间,没有退出小程序,也没有修改设置,只在不同页面之间切换浏览)
你们可以去看这个视频https://classroom.udacity.com/courses/ud666-cn-1/lessons/6fdb867b-ea4d-45f6-b23d-0962ea0abb23/concepts/db4d4b8d-028e-46ba-a9fa-b23284de4d28
我们团队也碰到了同样的问题,用着用着突然授权没了,
wx.getSetting返回的授权也为空,并且再次点击授权登录按钮,也无法吊起授权弹框,但是能拿到用户信息和code。
但是再次检测wx.getSetting授权还是为空
这个问题我们几个月前就遇到了,用的是官方推荐的代码:
wx.getSetting({
success: function (res) {
console.log(res)
if (res.authSetting[‘scope.userInfo’]) {
that.setData({
isauthorizationShow: true
})
}else{
that.setData({
isauthorizationShow: false
})
}
}
})
自己做了一个授权的弹窗,然后判断用户是否授权过,未授权就显示,
但是问题就是明明授权了,但是过一会后(未退出小程序),在其他页面突然弹出了自己做的授权框,
退出从进就好了,
希望官方尽快给一个回复~