最近在升级一个之前发布的微信小程序,发现 open-data 在本地开发时可以正常获取头像和昵称,但是真机测试就无法获取了。
<open-data type="userAvatarUrl"></open-data>
<open-data type="userNickName"></open-data>
经过查阅文档发现,微信官方在2022年2月21日24时起回收了通过<open-data>展示个人信息的能力。
<open-data>组件功能调整
开发者在未获取用户明示同意的情况下通过 <open-data>组件 在小程序中展示用户个人信息,用户容易误以为自己的个人信息在未授权的情况下,被小程序获取。平台计划从2022年2月21日24时起回收通过<open-data>展示个人信息的能力,若小程序需收集用户昵称头像等信息,可以通过 头像昵称填写功能 功能进行收集。具体回收方式为:
头像展示 灰色头像
用户昵称展示“微信用户”
用户性别、地区、语言展示为为空(“”)
小程序通过<open-data>展示群名称能力保留,平台会针对小程序生命周期内首次调用该组件展示群名称向用户提示:“群名称仅你可见,小程序无法获取。”
获取手机号能力安全升级
附:头像昵称填写功能说明文档https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/userProfile.html