{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 组件