鍍金池/ 問答/PHP  HTML/ 微信小程序登錄問題

微信小程序登錄問題

請問一下下面這張圖圈著的代碼什么意思
圖片描述

回答
編輯回答
夏木

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

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

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

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

this.userInfoReadyCallback(res)

}
wx.getUserInfo回調里就會執(zhí)行這個方法,userInfoReadyCallback使用了箭頭函數(shù),所以this會指向當前頁。

2017年9月30日 02:50