首页 - 微信小程序

getUserInfo 接口废弃解决方案

废弃后的使用情况:无法通过wx.getUserInfo与open-type="getUserInfo" 获取用户个人信息(头像、昵称、性别与地区),将直接获取匿名数据(包括userInfo与encryptedData中的用户个人信息),获取加密后的openID与unionID数据的能力不做调整。

 

getUserProfile接口 代替 getUserInfo 接口

解决方法:改用 getUserProfile接口调试

 

支持版本:2.10.4版本基础库开始支持(覆盖微信7.0.9以上版本)

 

优势:相比较getUserInfo 接口弹出的授权窗口,一点拒绝,之后再也无法弹出授权窗口。getUserProfile接口完美修复了这个Bug。

如下是getUserProfile代码示例:

getUserProfile:function(e) {
// 推荐使用wx.getUserProfile获取用户信息,开发者每次通过该接口获取用户个人信息均需用户确认
// 开发者妥善保管用户快速填写的头像昵称,避免重复弹窗
wx.getUserProfile({
desc: '用于完善会员资料', // 声明获取用户个人信息后的用途,后续会展示在弹窗中,请谨慎填写
success: (res) => {
console.log(res.userInfo)
}
})
},