收藏
回答

调用wx.openSetting同意授权后 苹果7 经常不能立即获取用户信息

问题模块
API和组件


如题,在获取用户信息授权拒绝的情况下,调用wx.openSetting引导用户同意授权返回后,在苹果7下"经常"无法立即获取头像昵称等信息,但安卓系统(IPONE6)以及开发者工具测试没问题,苹果7偶尔能立即获取,怀疑是不是官方BUG

if (res.authSetting['scope.userInfo'] === false) {

//调用wx.openSetting同意授权后在苹果7经常显示false

}else{

//苹果7偶尔显示true

}

这个问题按照https://developers.weixin.qq.com/blogdetail?action=get_post_info&docid=857d3dab9fddfbca51e28a6282e8565e&highline=opensetting&token=977383269&lang=zh_CN官方回复的【在Page的生命周期函数中调用目前有些问题,后续版本会修复。可以先setTimeout延时调用。】 在苹果7下已经解决,

官方请再次确认?

最后一次编辑于  2017-12-21  (未经腾讯允许,不得转载)
回答关注问题邀请回答
收藏

1 个回答

  • 张桂林
    张桂林
    2017-12-21

    onShow里加入

    setTimeout(function () {

         wx.hideToast()

         that.checkSettingStatu();

       }, 1000)

    延时调用,苹果7就立马显示用户信息


    2017-12-21
    赞同
    回复