请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

wx.getUserInfo() success回调函数得到结果永远是{nickName: "微信用户" .....} 而不是个人的微信名称

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() 授权后可以得到正确用户信息
这是什么原因呢

正在回答 回答被采纳积分+3

5回答

wlyinlove 2022-03-08 11:35:23

小程序已经更新规则了不能通用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);

}

})

}

用这个

0 回复 有任何疑惑可以回复我~
慕运维4436765 2021-04-08 09:56:56

请问解决了吗 我的也是这样

0 回复 有任何疑惑可以回复我~
慕娘2277168 2021-04-07 17:01:36

请问解决了吗

0 回复 有任何疑惑可以回复我~
神思者 2021-04-05 21:09:33

你用的是小程序测试号的APPID吧

0 回复 有任何疑惑可以回复我~
提问者 慕盖茨0279568 2021-04-05 08:36:25

这节register的代码是复制上去的      # - #

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信