项目场景:
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()就可以了。

在uni-app中,微信小程序的登录授权出现了问题,原本使用的uni.getUserInfo()不再弹出授权框,返回的用户信息显示为'微信用户'和默认灰色头像。这是因为微信API更新,wx.getUserInfo()现在仅用于获取信息,授权需通过wx.getUserProfile()。解决方案是将登录授权的代码改为调用wx.getUserProfile()。确保在调用时提供desc参数,用户授权后才能获取完整用户信息。
1461

被折叠的 条评论
为什么被折叠?



