微信-全局變量及簡(jiǎn)單封裝網(wǎng)絡(luò)請(qǐng)求

圖片來(lái)源網(wǎng)絡(luò),侵刪

配置全局變量 (app.js 文件)

App({
  globalData: {
    requestUrl: "https://api.xxxxxx.com"  // 網(wǎng)絡(luò)接口全局變量
  }
})

先新建一個(gè)公共文件 里面可以封裝公共類
如:utils/util.js

function httpRequest(url, callBack) {
  var _self = this;
  wx.request({
    url: url,
    data: {},
    header: {
      'content-type': 'application/json' // 默認(rèn)值
    },
    success: function (res) {
      callBack(res.data);  // 成功后回調(diào)方法
    },
    fail: function (erro) {
      console.log(erro)
    }
  })
}

// 導(dǎo)出
module.exports = {
  httpRequest: httpRequest
}

接下來(lái) 我們就 可以在頁(yè)面中 調(diào)用網(wǎng)絡(luò)請(qǐng)求方法了 !

調(diào)用前 先引用
var app = getApp();
var util = require(‘../../../utils/util.js’); // 根據(jù)自己的項(xiàng)目路徑引入
在 onLoad 生命周期函數(shù)里 發(fā)請(qǐng)求

   /**
   * 生命周期函數(shù)--監(jiān)聽(tīng)頁(yè)面加載
   */
  onLoad: function (options) {
    // 提示 數(shù)據(jù)加載中 
    wx.showLoading({
      title: '加載中',
    })

    // 后面是拼接的 url 參數(shù)
    var dataUrl = app.globalData.httpRequest + "xxxxx"; 
    util.httpRequest(dataUrl, _self.backData)
  }

backData()這個(gè)方法 是請(qǐng)求成功后 回調(diào)后的數(shù)據(jù)處理 , 這個(gè)方法大家可以先忽略,后續(xù)我會(huì)繼續(xù)更新 !

最后數(shù)據(jù)請(qǐng)求成功后 , 我們要關(guān)閉 加載中提示

if (this.data.movies.length != 0 ){
   setTimeout(function () {
     wx.hideLoading()
   })
 }

movies 為數(shù)據(jù)返回后的集合 ,判斷這個(gè)是否為 0 ,當(dāng)不等于 0 時(shí) ,說(shuō)明接口已經(jīng)請(qǐng)求成功 返回?cái)?shù)據(jù)了,這個(gè)時(shí)候 我們就可以關(guān)閉 ,提示了 !

?著作權(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)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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