溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

微信小程序中如何實(shí)現(xiàn)同步請(qǐng)求

發(fā)布時(shí)間:2021-01-28 13:36:42 來(lái)源:億速云 閱讀:1411 作者:小新 欄目:移動(dòng)開(kāi)發(fā)

小編給大家分享一下微信小程序中如何實(shí)現(xiàn)同步請(qǐng)求,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

微信小程序默認(rèn)是用同步請(qǐng)求的,但有些時(shí)候需要數(shù)據(jù)的同步請(qǐng)求,可使用的方法有很多,比較常用的有兩種

1、 globalData 全局變量

app.js

App({
  // 全局變量
  globalData: {
    currentPage: 1,
    allData: null,
    findData: null,
  },
})

index.js

// 獲取應(yīng)用實(shí)例
const app = getApp();
// 使用全局變量
data = app.globalData.currentPage;

2、 引用第三方庫(kù) es6-promise

var Promise = require('../plugins/es6-promise.js')

function wxPromisify(fn) {
  return function (obj = {}) {
    return new Promise((resolve, reject) => {
      obj.success = function (res) {
        //成功
        resolve(res)
      }
      obj.fail = function (res) {
        //失敗
        reject(res)
      }
      fn(obj)
    })
  }
}
//無(wú)論promise對(duì)象最后狀態(tài)如何都會(huì)執(zhí)行
Promise.prototype.finally = function (callback) {
  let P = this.constructor;
  return this.then(
    value => P.resolve(callback()).then(() => value),
    reason => P.resolve(callback()).then(() => { throw reason })
  );
};
/**
 * 微信請(qǐng)求get方法
 * url
 * data 以對(duì)象的格式傳入
 */
function getRequest(url, data) {
  var getRequest = wxPromisify(wx.request)
  return getRequest({
    url: url,
    method: 'GET',
    data: data,
    header: {
      'Content-Type': 'application/json'
    }
  })
}

/**
 * 微信請(qǐng)求post方法封裝
 * url
 * data 以對(duì)象的格式傳入
 */
function postRequest(url, data) {
  var postRequest = wxPromisify(wx.request)
  return postRequest({
    url: url,
    method: 'POST',
    data: data,
    header: {
      "content-type": "application/x-www-form-urlencoded"
    },
  })
}

module.exports = {
  postRequest: postRequest,
  getRequest: getRequest
}

以上是“微信小程序中如何實(shí)現(xiàn)同步請(qǐng)求”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI