如题,在获取用户信息授权拒绝的情况下,调用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下已经解决,
官方请再次确认?
onShow里加入
setTimeout(function () {
wx.hideToast()
that.checkSettingStatu();
}, 1000)
延时调用,苹果7就立马显示用户信息