IT之家 12 月 30 日消息,騰訊微信團隊近期表示,為進一步規範開發者調用用戶信息相關接口或功能,提升用戶體驗,平台将對部分用戶信息相關功能及接口進行調整。
具體如下:
小程序處理用戶的個人信息,需要獲取用戶明示同意,平台計劃從 2022 年 2 月 21 日 24 時起對以下接口增加用戶授權:
訪問藍牙:調用 wx.openBluetoothAdapter、wx.createBLEPeripheralServer,需要授權 scope.bluetooth
添加通訊錄聯系人:調用 wx.addPhoneContact,需要授權 scope.addPhoneContact
添加日曆事件:調用 wx.addPhoneRepeatCalendar、wx.addPhoneCalendar,需要授權 scope.addPhoneCalendar
IT之家獲悉,開發者可在平台調整前提前增加使用 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 參數依舊保留,建議開發者盡快使用新的方式獲取用戶手機号。
詳細功能描述可參考: 官方文檔
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!