我用这个函数,并且自身是开发者,但是我没有出现获取授权的页面,最后返回了{nickName: "微信用户", gender: 0, language: "", city: "", province: "", …}以下是代码片段
getUserProfile() {
wx.getUserProfile({
desc: '获取您的头像和昵称', // 必须声明用途
success: (res) => {
console.log('用户授权成功,完整信息:', res.userInfo);
this.handleLogin(res.userInfo);
},
fail: (err) => {
console.error('用户拒绝授权:', err);
wx.showToast({
title: '需要授权才能登录',
icon: 'none',
duration: 2000
});
}
});
},
这个api很早就废弃了,新api需要用户自己填写头像和昵称,可以看下
https://developers.weixin.qq.com/community/develop/article/doc/000e2ad2c74870c42640306b36b813
首先完成用户隐私保护指引:可参考https://mp.weixin.qq.com/cgi-bin/announce?action=getannouncement&announce_id=11691660367cfUvX&version=&lang=zh_CN&token=。
从基础库 2.21.2 开始支持
当小程序需要让用户完善个人资料时,可以通过微信提供的头像昵称填写能力快速完善。
能力文档参考:https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/userProfile.html
看它文档的时候,要注意一些红字。
wx.getUserProfile 接口有调整,目前已经不能获取用户微信头像和昵称,默认返回的是灰色头像和“微信用户”,也没有授权弹窗了(除了旧版本微信[基础库版本低于2.27.1]和接口调整生效期前发布的小程序版本外),参考公告:https://developers.weixin.qq.com/community/develop/doc/00022c683e8a80b29bed2142b56c01
当前如果有头像和昵称获取的需要,只能让用户自己填写:https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/userProfile.html