還以為編輯器又出問題了 重新打開好幾次 ,發(fā)現(xiàn) 微信api 有調(diào)整...... 下邊兒是微信官方的講解洽糟。炉菲。。
為優(yōu)化用戶的使用體驗(yàn)坤溃,平臺將進(jìn)行以下調(diào)整:
- 2021年2月23日起拍霜,若小程序已在微信開放平臺進(jìn)行綁定,則通過wx.login接口獲取的登錄憑證可直接換取unionID
- 2021年4月13日后發(fā)布的小程序新版本薪介,無法通過wx.getUserInfo與<button open-type="getUserInfo"/>獲取用戶個(gè)人信息(頭像祠饺、昵稱、性別與地區(qū))汁政,將直接獲取匿名數(shù)據(jù)(包括userInfo與encryptedData中的用戶個(gè)人信息)道偷,獲取加密后的openID與unionID數(shù)據(jù)的能力不做調(diào)整缀旁。此前發(fā)布的小程序版本不受影響,但如果要進(jìn)行版本更新則需要進(jìn)行適配勺鸦。
- 新增getUserProfile接口(基礎(chǔ)庫2.10.4版本開始支持)并巍,可獲取用戶頭像、昵稱换途、性別及地區(qū)信息懊渡,開發(fā)者每次通過該接口獲取用戶個(gè)人信息均需用戶確認(rèn)。具體接口文檔:《getUserProfile接口文檔》
- 由于getUserProfile接口從2.10.4版本基礎(chǔ)庫開始支持(覆蓋微信7.0.9以上版本)军拟,考慮到開發(fā)者在低版本中有獲取用戶頭像昵稱的訴求剃执,對于未支持getUserProfile的情況下,開發(fā)者可繼續(xù)使用getUserInfo能力懈息。開發(fā)者可參考getUserProfile接口文檔中的示例代碼進(jìn)行適配肾档。
請使用了wx.getUserInfo接口或<button open-type="getUserInfo"/>的開發(fā)者盡快適配。開發(fā)者工具1.05.2103022版本開始支持getUserProfile接口調(diào)試辫继,開發(fā)者可下載該版本進(jìn)行改造怒见。
小游戲不受本次調(diào)整影響。
一骇两、調(diào)整背景
很多開發(fā)者在打開小程序時(shí)就通過組件方式喚起getUserInfo彈窗速种,如果用戶點(diǎn)擊拒絕姜盈,無法使用小程序低千,這種做法打斷了用戶正常使用小程序的流程,同時(shí)也不利于小程序獲取新用戶馏颂。
二示血、調(diào)整說明
通過wx.login接口獲取的登錄憑證可直接換取unionID
若小程序已在微信開放平臺進(jìn)行綁定,原wx.login接口獲取的登錄憑證若需換取unionID需滿足以下條件:
如果開發(fā)者帳號下存在同主體的公眾號救拉,并且該用戶已經(jīng)關(guān)注了該公眾號
如果開發(fā)者帳號下存在同主體的公眾號或移動(dòng)應(yīng)用难审,并且該用戶已經(jīng)授權(quán)登錄過該公眾號或移動(dòng)應(yīng)用
2月23日后,開發(fā)者調(diào)用wx.login獲取的登錄憑證可以直接換取unionID亿絮,無需滿足以上條件告喊。
回收wx.getUserInfo接口可獲取用戶個(gè)人信息能力
4月13日后發(fā)布的新版本小程序,開發(fā)者調(diào)用wx.getUserInfo或<button open-type="getUserInfo"/>將不再彈出彈窗派昧,直接返回匿名的用戶個(gè)人信息黔姜,獲取加密后的openID、unionID數(shù)據(jù)的能力不做調(diào)整蒂萎。
此外秆吵,針對scope.userInfo將做如下調(diào)整:
- 若開發(fā)者調(diào)用wx.authorize接口請求scope.userInfo授權(quán),用戶側(cè)不會(huì)觸發(fā)授權(quán)彈框五慈,直接返回授權(quán)成功
- 若開發(fā)者調(diào)用wx.getSetting接口請求用戶的授權(quán)狀態(tài)纳寂,會(huì)直接讀取到scope.userInfo為true
新增getUserProfile接口
若開發(fā)者需要獲取用戶的個(gè)人信息(頭像主穗、昵稱、性別與地區(qū))毙芜,可以通過wx.getUserProfile接口進(jìn)行獲取忽媒,該接口從基礎(chǔ)庫2.10.4版本開始支持,該接口只返回用戶個(gè)人信息腋粥,不包含用戶身份標(biāo)識符猾浦。該接口中desc屬性(聲明獲取用戶個(gè)人信息后的用途)后續(xù)會(huì)展示在彈窗中,請開發(fā)者謹(jǐn)慎填寫灯抛。開發(fā)者每次通過該接口獲取用戶個(gè)人信息均需用戶確認(rèn)金赦,請開發(fā)者妥善保管用戶快速填寫的頭像昵稱,避免重復(fù)彈窗对嚼。
插件用戶信息功能頁
插件申請獲取用戶頭像昵稱與用戶身份標(biāo)識符仍保留功能頁的形式夹抗,不作調(diào)整。用戶在用戶信息功能頁中授權(quán)之后纵竖,插件就可以直接調(diào)用 wx.login 和 wx.getUserInfo 漠烧。
三、最佳實(shí)踐
調(diào)整后靡砌,開發(fā)者如需獲取用戶身份標(biāo)識符只需要調(diào)用wx.login接口即可已脓。
開發(fā)者若需要在界面中展示用戶的頭像昵稱信息,可以通過<open-data>組件進(jìn)行渲染通殃,該組件無需用戶確認(rèn)度液,可以在界面中直接展示。
在部分場景(如社交類小程序)中画舌,開發(fā)者需要在獲取用戶的頭像昵稱信息堕担,可調(diào)用wx.getUserProfile接口,開發(fā)者每次通過該接口均需用戶確認(rèn)曲聂,請開發(fā)者妥善處理調(diào)用接口的時(shí)機(jī)霹购,避免過度彈出彈窗騷擾用戶。