自 2022 年 10 月 25 日 24 时后(以下统称 “生效期” ),用户头像昵称获取规则将进行如下调整:
- 自生效期起,小程序 wx.getUserProfile 接口将被收回:生效期后发布的小程序新版本,通过 wx.getUserProfile 接口获取用户头像将统一返回默认灰色头像,昵称将统一返回 “微信用户”。生效期前发布的小程序版本不受影响,但如果要进行版本更新则需要进行适配。
现版本不能使用wx.getUserProfile接口获取用户信息
// 调取微信用户名称
getUserProfile(e) {
return new Promise((resolve, reject) => {
// 开发者妥善保管用户快速填写的头像昵称,避免重复弹窗
wx.getUserProfile ({
desc: '用于完善会员资料', // 声明获取用户个人信息后的用途,后续会展示在弹窗中,请谨慎填写
success: (res) => {
console.log(res);
resolve(res)
},
fail: (err) => {
reject(err)
}
})
})
},
打印出来的数据为 将其中红色圈定的参数传给后端进行解密即可获取微信用户的昵称和头像
encryptedData:敏感数据在内的完整用户信息的加密数据
iv:用于解密数据
注:在微信小程序开发平台中显示不出来需要在预览和真机调试中查看
如果以上方法不行需改变微信小程序编程开发版本
后端如何解密可以查看该文章:https://blog.csdn.net/cz285933169/article/details/128989892