微信小程序app.js系統(tǒng)異步獲取用戶信息的處理

對(duì)于微信小程序中系統(tǒng)提供的大致都是異步方法,所以這樣就會(huì)使頁面加載出現(xiàn)了,有的數(shù)據(jù)還沒有請(qǐng)求到。對(duì)于這樣的情況使用ES6中提供Promise很好的解決了這個(gè)問題,微信小程序支持ES6,不了解Promise的可以找個(gè)教程看一下。

  • 我們可以在app.js直接使用,也可以創(chuàng)建一個(gè)新的文件把它封裝成一個(gè)方法,我這里就做一個(gè)直接使用的例子:
  1. 在app.js中創(chuàng)建一個(gè)方法
  getOpenId: function () {
    let promise = new Promise(function (resolve, reject) {
      let self = this;
      wx.login({
        success: res => {
          wx.request({
            url: '你的鏈接地址',
            method: 'POST',
            data: {'傳遞的參數(shù)':'xxx'},
            header: {
              'Content-Type': 'application/x-www-form-urlencodeds',
              'cache-control': 'no-cache'
            },
            success: function (res) {
              resolve(res);
            },
            fail: function (res) {
              reject(res);
            }
          })
        }
      })
    })
    return promise;
  }

2.在想要得到請(qǐng)求回來數(shù)據(jù)的界面中

const app = getApp();
  onLoad: function (options){
    app.getOpenId().then(res => {
      if ('輸入自己的判斷條件') {
      } else {
      }
    }).catch(e => {
      // 打印一下錯(cuò)誤
      console.log(JSON.stringify(e) + "+++++++")
    })
  }

這樣就可以解決了上面的問題。

?著作權(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)容

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