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);

}

})

}

用这个

0
0

慕运维4436765

2021-04-08

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

0
5
javaLoverDL
回复
慕沐9411537
同问怎么解决
2022-03-14
共5条回复

慕娘2277168

2021-04-07

请问解决了吗

0
0

神思者

2021-04-05

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

0
0

慕盖茨0279568

提问者

2021-04-05

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

0
0

SpringBoot 在线协同办公小程序开发 全栈式项目实战

未来趋势型业务 + 前后端综合技术栈 + 惊艳的细节打磨

1798 学习 · 1915 问题

查看课程