项目场景:
uni-app微信小程序登录是获取用户信息不正确问题描述:
使用uni.getUserInfo()是不弹出授权框,获取到的用户信息不正确:nickname为“微信用户”,头像是默认灰色头像uni.getUserProfile({
desc: 'Wexin', // 这个参数是必须的
success: (infoRes)=> {
console.log(infoRes);
}
})
原因分析:
这个是因为微信官方api变动问题,之前wx.getUserInfo(),作为授权使用,现在他只能作为获取用户信息使用,并且是要用户使用wx.getUserProfile()方法授权后才可以获取到用户的信息,没授权的情况下只能获取匿名数据,也就是“微信用户和灰色的默认头像”。
总得来说就是wx.getUserInfo()现在不能作为授权登录使用,替换它的是wx.getUserProfile(),
解决方案:
我们只需要把之前授权登录用的wx.getUserInfo()修改为wx.getUserProfile()就可以了。