收藏
回答

小程序已授权,wx.getSetting()拿到的授权信息为空

问题模块 框架类型 问题类型 API/组件名称 终端类型 操作系统 微信版本 基础库版本
API和组件 小程序 Bug wx.getSetting() 客户端 iOS 6.6.3 1.9.97

微信小程序 进入时,点击按钮出现授权弹窗,进行授权,通过wx.getSetting()拿到的授权信息为空

打开授权设置页,出现的也是空白

明明已经授权过了,为啥显示没有授权呢?(这种现象是偶现的,但是频率也不是很低)

最后一次编辑于  2018-06-21
回答关注问题邀请回答
收藏

3 个回答

  • 社区技术运营专员-娇华
    社区技术运营专员-娇华
    2018-06-21

    你好,请提供一下出现问题的机型和微信版本,以及能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。

    2018-06-21
    赞同
    回复 1
    • 樱花飞雪
      樱花飞雪
      2018-06-22

      代码片段:wechatide://minicode/p05m7mmx7n0d

      出现频率较高的手机型号:iphone X   (微信版本6.6.3)

      iphone7  (微信版本6.6.7)

      2018-06-22
      回复
  • Always Online
    Always Online
    2018-06-29

    //点击

    onClickLink() {

    this.test = 1;
    this.showToast(this.test)
    },
    //生命周期
    onLoad() {
    this.test = 100;
    setInterval(() => {
    if (this.test <= 50) {
    this.test++;
    wx.getSetting({
    success: (res) => {
    wx.getUserInfo({
    success: (info) => {

    },
    fail: () => {deferred.reject(1);
    }
    },
    fail: () => {
    }
    })
    }
    }, 100)
    }


    1. 我们项目也偶现此问题, 因为部分场景会 先触发getSetting,再触发 getUserInfo。 这种触发的过于频繁后, 再getSetting,就会出问题。

    2. 大概测试代码如上,  getSetting,getUserInfo 触发 50次后,   50%以上概率,获取getSetting 出现楼主问题。

    3. 理论上getUserInfo不应该频繁触发,想办法缓存userInfo后,此问题可解

    2018-06-29
    赞同
    回复
  • 七月的风
    七月的风
    2018-06-25

    拒绝之后,不能立即获取到拒绝的信息,有延迟,可以写个延迟就能取到

    2018-06-25
    赞同
    回复 3
    • 樱花飞雪
      樱花飞雪
      2018-06-25

      没有拒绝授权,而且开始的时候已经授权过了,只是切换页面来着,再回来的时候授权信息拿不到了

      2018-06-25
      回复
    • 七月的风
      七月的风
      2018-06-25回复樱花飞雪

      嗯嗯,那就不太清楚了,上次遇到类似的问题是这个原因,官方给出原因后,麻烦@一下我好了解一下原因

      2018-06-25
      回复
    • 樱花飞雪
      樱花飞雪
      2018-06-25

      好的

      2018-06-25
      回复