{errMsg: "authorize:fail scope unauthorized", errCode: "-12007"}
用户机型:苹果7plus
代码部分:
wx.login({
success: function () {
wx.getUserInfo({
withCredentials: true,
success: function (res) {
//此处为获取微信信息后的业务方法
that.globalData.userInfo = res.userInfo;
typeof cb == "function" && cb(that.globalData.userInfo)
},
fail: function () {
//获取用户信息失败后。请跳转授权页面
wx.showModal({
title: '警告',
content: '尚未进行授权,请点击确定跳转到授权页面进行授权。',
success: function (res) {
if (res.confirm) {
console.log('用户点击确定')
wx.navigateTo({
url: '/pages/tologin/tologin',
})
}
},fail(e){
console.log("用户授权失败")
console.log(e);
}
})
}
})
}
});
现在只能通过button 按钮点击获取授权,否则只会失败,不要问为什么。
我也是这个问题 ,老是报这个errMsg: "authorize:fail 系统错误,错误码:-12007,scope unauthorized"
wx.authorize({
scope:
'scope.userInfo'
,
success(res){
console.log(
'pppp'
, res)
wx.getUserInfo({
success:res=>{
console.log(
'pppp'
,res)
wx.setStorage({
key:
'permissions'
,
data: res,
})
}
})
}, fail: err => {
wx.showToast({
title:
'失败'
,
})
console.error(
'失败:'
, err)
}
})
}
最好贴出来按钮和JS的代码
贴出来了,指导下呗,谢谢
wx.getUserInfo早就废弃了,肯定不能用了啊,要用点按钮获取
这个要怎么改呢?
用 button 组件的获取用户信息接口,具体参考 button 组件