微信小程序開(kāi)發(fā)日記(一)

今天看獲取用戶信息的三個(gè)接口

  • wx.getUserProfile
  • wx.getUserInfo
  • UserInfo

wx.getUserProfile

官方給的用例

getUserProfile() {
    // 推薦使用wx.getUserProfile獲取用戶信息,開(kāi)發(fā)者每次通過(guò)該接口獲取用戶個(gè)人信息均需用戶確認(rèn),開(kāi)發(fā)者妥善保管用戶快速填寫(xiě)的頭像昵稱,避免重復(fù)彈窗
    wx.getUserProfile({
      desc: '展示用戶信息', // 聲明獲取用戶個(gè)人信息后的用途,后續(xù)會(huì)展示在彈窗中,請(qǐng)謹(jǐn)慎填寫(xiě)
      success: (res) => {
        console.log(res)
        this.setData({
          userInfo: res.userInfo,
          hasUserInfo: true
        })
      }
    })
  },

getUserProfile有一個(gè)參數(shù)是必填的,就是desc(告知用戶獲取用戶信息的用途),lang不經(jīng)常用,另外三個(gè)比較有趣,success,fail,complete,三個(gè)回調(diào)函數(shù)
分別會(huì)在獲取用戶信息成功時(shí),失敗時(shí)回調(diào),而complete不管獲取用戶成功或失敗,都會(huì)回調(diào)。

其中success回調(diào)是有參數(shù)的
從例子中看到,userInfo是從res中拿的
hasUserInfo因?yàn)?,success如果成功的話,證明有用戶信息,所以這個(gè)布爾值可以寫(xiě)成true,通過(guò)setData機(jī)制給前端。

userInfo是從res對(duì)象中拿到的,res對(duì)象的屬性有userInfo, rawData, signature, encryptedData, iv, cloudID.

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容