已授权,但是wx.getSetting返回异常

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

1、用户点击授权按钮,弹窗点允许(图一图二),图四可以看到授权成功,按钮的e.detail.uaseInfo信息正常

2、调用后台接口前,通过wx.getSetting判断用户是否已授权(图三),图四可以看出,

返回值res.authSetting[‘scope.userInfo’]异常

注:一般情况下,异常如上步骤所述。有一次异常为,1、2步骤正常,但是过了一两分钟之后,wx.getSetting又返回异常(在此期间,没有退出小程序,也没有修改设置,只在不同页面之间切换浏览

10 回复
xiaming
xiaming2 楼6 年前

我们团队也碰到了同样的问题,用着用着突然授权没了,

wx.getSetting返回的授权也为空,并且再次点击授权登录按钮,也无法吊起授权弹框,但是能拿到用户信息和code。

但是再次检测wx.getSetting授权还是为空

luojie
luojie3 楼6 年前

请问下这个异常情况有什么出现的规律吗?

dongna
dongna4 楼6 年前

我最近经常碰到这种问题,明明已经授权过了,换了设备或者过一段时间又提示未授权

guiying15
guiying155 楼6 年前

我也遇到这个问题,授权之后,在小程序里面点击切换页面,回到首页调用

wx.getSetting()拿到授权信息authSetting为空,中间也没取消授权操作

yongpeng
yongpeng6 楼6 年前

我也遇到了,听说是ios底下出发了某种防御机制吧

gangtan
gangtan7 楼6 年前

同问  bug修好了吗

jun28
jun288 楼6 年前

真想骂人了,折腾好2,3周了,这个破授权登录什么的

liufang
liufang9 楼6 年前

这个问题我们几个月前就遇到了,用的是官方推荐的代码:

wx.getSetting({

    success: function (res) {

        console.log(res)

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

                that.setData({

                    isauthorizationShow: true

                })

                }else{

                that.setData({

                    isauthorizationShow: false

                })

            }

        }

    })

自己做了一个授权的弹窗,然后判断用户是否授权过,未授权就显示,

但是问题就是明明授权了,但是过一会后(未退出小程序),在其他页面突然弹出了自己做的授权框,

退出从进就好了,

希望官方尽快给一个回复~

jun44
jun4410 楼6 年前

又返回异常,是什么异常?