12 月 30 日消息,腾讯微信团队近期表示,为进一步规范开发者调用用户信息相关接口或功能,提升用户体验,平台将对部分用户信息相关功能及接口进行调整。
具体如下:
小程序处理用户的个人信息,需要获取用户明示同意,平台计划从 2022 年 2 月 21 日 24 时起对以下接口增加用户授权:
访问蓝牙:调用 wx.openBluetoothAdapter、wx.createBLEPeripheralServer,需要授权 scope.bluetooth
添加通讯录联系人:调用 wx.addPhoneContact,需要授权 scope.addPhoneContact
添加日历事件:调用 wx.addPhoneRepeatCalendar、wx.addPhoneCalendar,需要授权 scope.addPhoneCalendar
获悉,开发者可在平台调整前提前增加使用wx.getSetting获取用户当前的授权状态的逻辑,若授权状态为 false 可以调用wx.openSetting打开设置界面,引导用户开启授权。
授权功能详细说明可参考:官方文档
开发者在未获取用户明示同意的情况下通过<open-data> 组件在小程序中展示用户个人信息,用户容易误以为自己的个人信息在未授权的情况下,被小程序获取。平台计划从 2022 年 2 月 21 日 24 时起回收通过 <open-data> 展示个人信息的能力,若小程序需收集用户昵称头像等信息,可以通过头像昵称填写功能功能进行收集。具体回收方式为:
头像展示灰色头像
用户昵称展示“微信用户”
用户性别、地区、语言展示为为空(“”)
小程序通过 <open-data> 展示群名称能力保留,平台会针对小程序生命周期内首次调用该组件展示群名称向用户提示:“群名称仅你可见,小程序无法获取。”
此前小程序获取用户手机号是通过基础库接口直接获取 encryptedData 后进行解密。从基础库 2.21.2 版本起,回调参数中增加 code 参数,开发者获取 code 参数后,通过服务端 auth.getPhoneNumber 接口,使用 code 换取 encryptedData,用于解密手机号。
为不影响开发者现有逻辑,原有基础库接口中的 encryptedData 参数依旧保留,建议开发者尽快使用新的方式获取用户手机号。
详细功能描述可参考:官方文档
版权及免责声明:凡本网所属版权作品,转载时须获得授权并注明来源“物联之家 - 物联观察新视角,国内领先科技门户”,违者本网将保留追究其相关法律责任的权力。凡转载文章,不代表本网观点和立场。
延伸阅读
版权所有:物联之家 - 物联观察新视角,国内领先科技门户