微信小程序 wx.getUserProfile 接口獲取用戶信息


為優化用戶的使用體驗,平台將進行以下調整:

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. 升級微信開發者工具 :1.05.2103022版本 開始支持
  2. 升級調試基礎庫: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;
      }
    })
  },

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM