使用ios真机测试授权时,在调用getUserInfo失败后判定未授权,紧接着调用openSetting,进入权限设置页面会偶尔出现系统的toast提示“设置失败”,之后设置页面没有任何开关选择器,提示了一句“该小程序未获得您的任何信息”,之后点击后退就无限弹到这个页面
代码:
wx.login({
success: function (data) {
console.log("login")
console.log(data)
wx.getUserInfo({
withCredentials: true,
success: function (res) {
that.globalData.userInfo = res.userInfo
typeof cb == "function" && cb(that.globalData.userInfo)
succ();
},
fail(err) {
console.log(err)
console.log("获取用户信息失败")
let dksz = wx.getStorageSync("dksz");//默认为false
console.log(dksz)
if (dksz == false) {
wx.openSetting({
success(res) {
console.log(res)
if (res.authSetting['scope.userInfo']==false){
console.log("拒绝授权")
wx.setStorageSync("dksz",true);
wx.showModal({
title: '温馨提示',
content: '您已拒绝微信授权,请重新进入小程序授权',
showCancel: false,
success(res) {
console.log("重新")
if(res.confirm){
wx.setStorageSync("dksz", false);
}
}
})
}else{
console.log('点击授权')
let system = wx.getStorageSync("SYSTEM");//判断系统信息
if (system.match("iOS") == null) {
that.getUserInfo(cb, succ);
}
}
},fail(err){
console.log(err)
},
complete(){
console.log("完成")
}
})
}else{}
}
})
}
})
调用打开设置前确保调用授权已完全结束
我也遇到这个问题了~请问是什么原因啊?概率性出现的~