已授权,但是wx.getSetting返回异常
发布于 6 年前 作者 duanwei 3776 次浏览 来自 问答

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

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

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

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

10 回复

你们可以去看这个视频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()拿到授权信息authSetting为空,中间也没取消授权操作

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

同问  bug修好了吗

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

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

wx.getSetting({

    success: function (res) {

        console.log(res)

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

                that.setData({

                    isauthorizationShow: true

                })

                }else{

                that.setData({

                    isauthorizationShow: false

                })

            }

        }

    })

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

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

退出从进就好了,

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

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

回到顶部