为了减少不合理的强迫用户授权情况,对微信小程序用户头像昵称获取规则进行了相关调整。平台计划从2022年10月25日24时后实施,小程序开发者要注意合理使用接口,以下是具体调整内容。
1、自生效期起,小程序 wx.getUserProfile 接口将被收回
生效期后发布的小程序新版本,通过 wx.getUserProfile 接口获取用户头像将统一返回默认灰色头像,昵称将统一返回 “微信用户”。生效期前发布的小程序版本不受影响,但如果要进行版本更新则需要进行适配。
2、自生效期起,插件通过 wx.getUserInfo 接口获取用户昵称头像将被收回
生效期后发布的插件新版本,通过 wx.getUserInfo 接口获取用户头像将统一返回默认灰色头像,昵称将统一返回 “微信用户”。生效期前发布的插件版本不受影响,但如果要进行版本更新则需要进行适配。通过 wx.login 与 wx.getUserInfo 接口获取 openId、unionId 能力不受影响。
3、「头像昵称填写能力」支持获取用户头像昵称
如业务需获取用户头像昵称,可以使用「头像昵称填写能力」(基础库 2.21.2 版本开始支持)。
4、小程序wx.getUserProfile 与插件 wx.getUserInfo 接口兼容基础库 2.21.2 以下版本的头像昵称获取需求
上述「头像昵称填写能力」从基础库 2.21.2 版本开始支持(覆盖微信 8.0.16 以上版本)。对于来自更低版本的基础库与微信客户端的访问,小程序通过 wx.getUserProfile 接口将正常返回用户头像昵称,插件通过 wx.getUserInfo 接口将返回用户头像昵称,开发者可继续使用以上能力做向下兼容。
对于上述 3,wx.getUserProfile 接口、wx.getUserInfo 接口、头像昵称填写能力的基础库版本支持能力详细对比见下表:
微信小程序用户头像昵称获取规则调整:带来三大变化
最后如已使用wx.getUserProfile 接口的小程序开发者和已使用 wx.getUserInfo 接口的插件开发者要主要尽快适配,小游戏则不受本次调整影响。