鍍金池/ 問(wèn)答/PHP  HTML/ 微信小程序登錄問(wèn)題

微信小程序登錄問(wèn)題

請(qǐng)問(wèn)一下下面這張圖圈著的代碼什么意思
圖片描述

回答
編輯回答
夏木

就是字面上的意思,要結(jié)合app.js一起看。

app.js
// 獲取用戶信息
    wx.getSetting({
      success: res => {
        if (res.authSetting['scope.userInfo']) {
          // 已經(jīng)授權(quán),可以直接調(diào)用 getUserInfo 獲取頭像昵稱,不會(huì)彈框
          wx.getUserInfo({
            success: res => {
              // 可以將 res 發(fā)送給后臺(tái)解碼出 unionId
              this.globalData.userInfo = res.userInfo

              // 由于 getUserInfo 是網(wǎng)絡(luò)請(qǐng)求,可能會(huì)在 Page.onLoad 之后才返回
              // 所以此處加入 callback 以防止這種情況
              if (this.userInfoReadyCallback) {
                this.userInfoReadyCallback(res)
              }
            }
          })
        }
      }
    })

如果app.js里面的wx.getUserInfo還沒(méi)返回,就給app添加一個(gè)方法userInfoReadyCallback。
再看app.js:
if (this.userInfoReadyCallback) {

this.userInfoReadyCallback(res)

}
wx.getUserInfo回調(diào)里就會(huì)執(zhí)行這個(gè)方法,userInfoReadyCallback使用了箭頭函數(shù),所以this會(huì)指向當(dāng)前頁(yè)。

2017年9月30日 02:50