这是因为微信小程序更新了方法,如果使用wx.getUserInfo或将不再弹出弹窗,直接返回匿名的用户个人信息,获取加密后的openID、unionID数据的能力不做调整。
即wx.getUserInfo接口的返回参数不变,但开发者获取的userInfo为匿名信息。
就是默认头像默认id
新增getUserProfile接口
若开发者需要获取用户的个人信息(头像、昵称、性别与地区),可以通过wx.getUserProfile接口进行获取,该接口从基础库2.10.4版本开始支持,该接口只返回用户个人信息,不包含用户身份标识符。该接口中desc属性(声明获取用户个人信息后的用途)后续会展示在弹窗中,请开发者谨慎填写。开发者每次通过该接口获取用户个人信息均需用户确认,请开发者妥善保管用户快速填写的头像昵称,避免重复弹窗。
所以,就是官方将getUserInfo的那个弹窗给搬到了getUserProfile里面去了,那我们直接用这个就可以了
getUserProfile的API文档 :https://developers.weixin.qq.com/miniprogram/dev/api/open-api/user-info/wx.getUserProfile.html
wx.getUserProfile({
desc: '用于完善会员资料',
success: (result) => {
},
});