為優化用戶的使用體驗,平台將進行以下調整:
1、2021年2月23日起,若小程序已在微信開放平台進行綁定,則通過 wx.login 接口獲取的登錄憑證可直接換取 unionID 。
2、2021年4月13日后發布的小程序新版本,無法通過 wx.getUserInfo 與 <button open-type="getUserInfo"/> 獲取用戶個人信息(頭像、昵稱、性別與地區),將直接獲取匿名數據(包括userInfo與encryptedData中的用戶個人信息),獲取加密后的openID與unionID數據的能力不做調整。此前發布的小程序版本不受影響,但如果要進行版本更新則需要進行適配。
3、新增 getUserProfile 接口(基礎庫 2.10.4 版本開始支持),可獲取用戶頭像、昵稱、性別及地區信息,開發者每次通過該接口獲取用戶個人信息均需用戶確認。具體接口文檔:《getUserProfile接口文檔》
4月13日后發布的新版本小程序,開發者調用wx.getUserInfo或<button open-type="getUserInfo"/>將不再彈出彈窗,直接返回匿名的用戶個人信息,獲取加密后的openID、unionID數據的能力不做調整。
具體變化如下表:
即wx.getUserInfo接口的返回參數不變,但開發者獲取的userInfo為匿名信息。
調試前准備:
- 升級微信開發者工具 :1.05.2103022版本 開始支持
- 升級調試基礎庫:2.10.4 版本開始支持
wxml:
<view class="box"> <button class="btn" catchtap="GetUserInfo">登錄</button> </view>
js:
// 登錄 getUserInfo() { let self = this wx.getUserProfile({ desc: "獲取你的昵稱、頭像、地區及性別", // 不寫不彈提示框 success: res => { console.log(res) self.setData({ userInfo: res.userInfo }) }, fail: res => { //拒絕授權 wx.showToast({ title: '您拒絕了授權', icon: 'none' }) return; } }) },