小程序3——小程序的授權(quán)

小程序的第一次授權(quán)發(fā)生在 app.js 的 onLaunch 方法 中

App({
  onLaunch: function () {
    //調(diào)用API從本地緩存中獲取數(shù)據(jù)
    var logs = wx.getStorageSync('logs') || []
    logs.unshift(Date.now())
    wx.setStorageSync('logs', logs)
  },
  getUserInfo: function (cb) {
    var that = this
    if (this.globalData.userInfo) {
      typeof cb == "function" && cb(this.globalData.userInfo)
    } else {
      //調(diào)用登錄接口
      wx.login({
        success: function (loginCode) {
          // 這里會(huì)跳出彈框,獲取用戶信息
          wx.getUserInfo({
            success: function (res) {// 第一次允許授權(quán)
              that.globalData.userInfo = res.userInfo // 獲取用戶信息,賦給全局變量
              typeof cb == "function" && cb(that.globalData.userInfo)
            },
            fail: function (res) {// 第一次拒絕授權(quán)
            }
          })
        }
      })
    }
  },
  globalData: {
    userInfo: null
  }
})

如果拒絕授權(quán),就獲取不到userInfo,但是之后有需要使用userInfo中的信息,這時(shí)候就需要 wx.openSetting() 再次喚醒用戶授權(quán)

wx.openSetting({// 調(diào)起用戶設(shè)置
  success: function (res) {
    res.authSetting = {
      "scope.userInfo": true,
      "scope.userLocation": true
    }
    if (res.authSetting["scope.userInfo"]) {// 第二次同意授權(quán)
      wx.getUserInfo({
        success: function (res) {
          // 保存用戶信息
          that.globalData.userInfo = res.userInfo
        }
      })
    } else {// 第二次拒絕授權(quán)
      // 進(jìn)行處理
    }
  },
  fail: function (res) {
  }
})
最后編輯于
?著作權(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)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

  • 給提問(wèn)的開(kāi)發(fā)者的建議:提問(wèn)之前先查詢 文檔、通過(guò)社區(qū)右上角搜索搜索已經(jīng)存在的問(wèn)題。 寫一個(gè)簡(jiǎn)明扼要的標(biāo)題,并且...
    極樂(lè)叔閱讀 14,624評(píng)論 0 3
  • 背景小程序一個(gè)比較重要的能力就是獲取用戶信息,也就是使用 wx.getUserInfo接口。我們發(fā)現(xiàn)幾乎所有的小程...
    未央大佬閱讀 15,789評(píng)論 0 23
  • 轉(zhuǎn)載請(qǐng)注明出處, 謝謝! (~ o ~)Y 1月9日,也就是今天,微信推出的“小程序”正式上線?!靶〕绦颉笔且环N無(wú)...
    Jimmy_P閱讀 14,572評(píng)論 52 273
  • 我愛(ài)你 像一縷煙 不疾不徐 一路舒緩。 我愛(ài)你 如一粒土 自甘深埋地下 無(wú)需他人斷言。 我愛(ài)你 當(dāng)然你明白 不說(shuō)未...
    風(fēng)佳恩閱讀 154評(píng)論 0 2
  • 骨骼的發(fā)育決定外貌。若飲食中缺乏形成骨骼所需的營(yíng)養(yǎng),年齡愈大,各種異常的發(fā)育就愈明顯。例如臉型狹窄、緊縮、拉長(zhǎng);前...
    倩穎668閱讀 462評(píng)論 0 0

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