wx.getUserInfo() success回调函数得到结果永远是{nickName: "微信用户" .....} 而不是个人的微信名称
来源:4-8 获取临时授权和微信基本信息

慕盖茨0279568
2021-04-05
register:function(){
uni.login({
provider: 'weixin',
success: function (resp) {
console.log(resp)
let code = resp.code;
// 获取用户信息
uni.getUserInfo({
provider: 'weixin',
success: res => {
// let nickName = resp.userInfo.nickName;
// let avatarUrl = resp.userInfo.avatarUrl;
console.log(res.userInfo)
}
});
}
});
}
手机上也是这样
但是用原生微信小程序的 wx.getUserProfile() 授权后可以得到正确用户信息
这是什么原因呢
写回答
5回答
-
wlyinlove
2022-03-08
小程序已经更新规则了不能通用uni.getUserInfo获取用户信息了。
register: function() {
uni.getUserProfile({
desc: 'Weixin',
success: function(resp) {
let nickName = resp.userInfo.nickName;
let avatarUrl=resp.userInfo.avatarUrl;
console.log(nickName,avatarUrl);
}
})
}
用这个
00 -
慕运维4436765
2021-04-08
请问解决了吗 我的也是这样
052022-03-14 -
慕娘2277168
2021-04-07
请问解决了吗
00 -
神思者
2021-04-05
你用的是小程序测试号的APPID吧
00 -
慕盖茨0279568
提问者
2021-04-05
这节register的代码是复制上去的 # - #
00
相似问题