微信小程序分享及授权获取用户信息接口调整方案

最新消息,微信官方再一次对小程序分享及授权用户信息接口进行调整,从内容中可以看出,微信提出的调整方案也是为用户安全体验而考虑。

微信小程序分享及授权获取用户信息接口调整方案

调整方案具体如下:

1. 微信再次调整小程序分享及用户信息授权等接口。针对近期部分小程序接口能力使用不合理的情况,微信公众平台将对接口能力进行调整。调整方案具体如下:

分享监听接口:10 月 10 日起新提交的版本,用户从小程序、小游戏中分享消息给好友时,开发者将无法获知用户是否分享完成,也无法在分享后立即获得群 ID。

getUserInfo 接口:10 月 10 日起新提交的版本,用户在小程序、小游戏中需要点击组件后,才可以触发登录授权弹窗、授权自己的昵称头像等数据。

openSetting 接口:10 月 10 日起新提交的版本,用户在小程序、小游戏中需要点击行为后,才可以跳转打开设置页,管理授权信息。

调整后“打开小程序设置页”将支持以下两种实现方式:

方法1:使用 button 组件来使用此功能,示例代码如下:

<button open-type="openSetting" bindopensetting="callback">打开设置页</button>

方法2:由点击行为触发wx.openSetting接口的调用,示例代码如下:

<button bindtap="openSetting">打开设置页</button>  openSetting() {  wx.openSetting()}

方法2已在最新版开发者工具中支持(基础库切到2.2.4及以上),开发者可以尽早适配。

此次调整会对直接调用wx.openSetting接口造成影响

原无需用户点击即可直接调用wx.openSetting接口的实现方式将不再支持,即将废弃的错误使用方式示例如下:

onShow() { wx.openSetting()}

10月10日起新提交发布的版本将会受到此调整的影响。

需要各位开发者注意,10月10日起新提交发布的小程序版本将不再支持无需用户点击即可直接调用的“打开小程序设置页”接口,请开发者尽早适配。

调整策略在基础库 2.3.0 及以上版本生效,该基础库版本对应微信客户端6.7.2版本。另外,考虑到兼容性等问题,在基础库版本 2.3.0 以下的环境中不受此策略影响。