微信小程序分享及授權(quán)獲取用戶信息接口調(diào)整方案
最新消息,微信官方再一次對(duì)小程序分享及授權(quán)用戶信息接口進(jìn)行調(diào)整,從內(nèi)容中可以看出,微信提出的調(diào)整方案也是為用戶安全體驗(yàn)而考慮。
調(diào)整方案具體如下:
1. 微信再次調(diào)整小程序分享及用戶信息授權(quán)等接口。針對(duì)近期部分小程序接口能力使用不合理的情況,微信公眾平臺(tái)將對(duì)接口能力進(jìn)行調(diào)整。調(diào)整方案具體如下:
分享監(jiān)聽接口:10 月 10 日起新提交的版本,用戶從小程序、小游戲中分享消息給好友時(shí),開發(fā)者將無法獲知用戶是否分享完成,也無法在分享后立即獲得群 ID。
getUserInfo 接口:10 月 10 日起新提交的版本,用戶在小程序、小游戲中需要點(diǎn)擊組件后,才可以觸發(fā)登錄授權(quán)彈窗、授權(quán)自己的昵稱頭像等數(shù)據(jù)。
openSetting 接口:10 月 10 日起新提交的版本,用戶在小程序、小游戲中需要點(diǎn)擊行為后,才可以跳轉(zhuǎn)打開設(shè)置頁,管理授權(quán)信息。
調(diào)整后“打開小程序設(shè)置頁”將支持以下兩種實(shí)現(xiàn)方式:
方法1:使用 button 組件來使用此功能,示例代碼如下:
<button open-type="openSetting" bindopensetting="callback">打開設(shè)置頁</button>
方法2:由點(diǎn)擊行為觸發(fā)wx.openSetting接口的調(diào)用,示例代碼如下:
<button bindtap="openSetting">打開設(shè)置頁</button> openSetting() { wx.openSetting()}
方法2已在最新版開發(fā)者工具中支持(基礎(chǔ)庫切到2.2.4及以上),開發(fā)者可以盡早適配。
此次調(diào)整會(huì)對(duì)直接調(diào)用wx.openSetting接口造成影響
原無需用戶點(diǎn)擊即可直接調(diào)用wx.openSetting接口的實(shí)現(xiàn)方式將不再支持,即將廢棄的錯(cuò)誤使用方式示例如下:
onShow() { wx.openSetting()}
10月10日起新提交發(fā)布的版本將會(huì)受到此調(diào)整的影響。
需要各位開發(fā)者注意,10月10日起新提交發(fā)布的小程序版本將不再支持無需用戶點(diǎn)擊即可直接調(diào)用的“打開小程序設(shè)置頁”接口,請(qǐng)開發(fā)者盡早適配。
調(diào)整策略在基礎(chǔ)庫 2.3.0 及以上版本生效,該基礎(chǔ)庫版本對(duì)應(yīng)微信客戶端6.7.2版本。另外,考慮到兼容性等問題,在基礎(chǔ)庫版本 2.3.0 以下的環(huán)境中不受此策略影響。