欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

微信小程序HTTP接口請求封裝代碼實(shí)例

 更新時(shí)間:2019年09月05日 11:43:51   作者:武小妞WLJ  
這篇文章主要介紹了微信小程序HTTP接口請求封裝代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

1.方法封裝(新建文件夾util,工具文件,在文件夾下創(chuàng)建request.js文件,用于對方法封裝)

request.js:

var app = getApp();
//項(xiàng)目URL相同部分,減輕代碼量,同時(shí)方便項(xiàng)目遷移
//這里因?yàn)槲沂潜镜卣{(diào)試,所以host不規(guī)范,實(shí)際上應(yīng)該是你備案的域名信息
var host = 'http://localhost:8081/demo/';
 
/**
 * POST請求,
 * URL:接口
 * postData:參數(shù),json類型
 * doSuccess:成功的回調(diào)函數(shù)
 * doFail:失敗的回調(diào)函數(shù)
 */
function request(url, postData, doSuccess, doFail) {
 wx.request({
  //項(xiàng)目的真正接口,通過字符串拼接方式實(shí)現(xiàn)
  url: host + url,
  header: {
   "content-type": "application/json;charset=UTF-8"
  },
  data: postData,
  method: 'POST',
  success: function (res) {
   //參數(shù)值為res.data,直接將返回的數(shù)據(jù)傳入
   doSuccess(res.data);
  },
  fail: function () {
   doFail();
  },
 })
}
 
//GET請求,不需傳參,直接URL調(diào)用,
function getData(url, doSuccess, doFail) {
 wx.request({
  url: host + url,
  header: {
   "content-type": "application/json;charset=UTF-8"
  },
  method: 'GET',
  success: function (res) {
   doSuccess(res.data);
  },
  fail: function () {
   doFail();
  },
 })
}
/**
 * module.exports用來導(dǎo)出代碼
 * js文件中通過var call = require("../util/request.js") 加載
 * 在引入引入文件的時(shí)候" "里面的內(nèi)容通過../../../這種類型,小程序的編譯器會自動(dòng)提示,因?yàn)槟憧赡?
 * 項(xiàng)目目錄不止一級,不同的js文件對應(yīng)的工具類的位置不一樣
 */
module.exports.request = request;
module.exports.getData = getData;

2.page里面隨便一個(gè)創(chuàng)建一個(gè)文件夾,創(chuàng)建四種文件,在js里面加入 

//引入代碼
var call = require("../util/request.js")
 
Page({
 data: {
  pictureList: [],
 },
  
 onLoad: function () {
  var that = this;
  //調(diào)用封裝的方法,為了方便我直接在頁面加載的時(shí)候執(zhí)行這個(gè)方法
  call.getData('lunbo.do', this.shuffleSuc, this.fail);
  // 無用,前面忘記注釋,抱歉
  // this.loadMsgData(that);
 },
 shuffleSuc: function (data) {
  var that = this;
  that.setData({
   pictureList: data.rows
  })
  //我后面測試了一下,直接this.setData也可以,但是因?yàn)槲以跊]有使用封裝方法的時(shí)候
  //this.setData報(bào)過錯(cuò),不能直接用this,所以我在賦值的時(shí)候一般都會加上var that = this;
  //這句話算是一個(gè)不是習(xí)慣的習(xí)慣
 },
 fail: function () {
  console.log("失敗")
 },
})

將回調(diào)函數(shù)寫在page里面,在調(diào)用封裝方法的時(shí)候通過this.方法名調(diào)用,這樣就能確保that.setData方法有效,如果是寫在外面的function方法小程序編譯器不會報(bào)錯(cuò),但是在wxml中bindtap無效,我也沒深究,同時(shí)在call.getData方法中調(diào)用的時(shí)候雖然能夠進(jìn)入該方法,但是賦值是無效的,所以我不建議用這種方式:

function shuffleSuc(data) {
 var that = this;
 that.setData({
  pictureList: data.rows
 })
}

3. 運(yùn)行之后通過小程序的控制臺AppData可以打印data里面的值,同時(shí)也可以根據(jù)需要在頁面中顯示

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Next.js腳手架完整搭建封裝的方法步驟

    Next.js腳手架完整搭建封裝的方法步驟

    本文主要介紹了Next.js腳手架完整搭建封裝的方法步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-04-04
  • 微信小程序返回上一頁的各種方法實(shí)例

    微信小程序返回上一頁的各種方法實(shí)例

    在開發(fā)小程序的時(shí)候我們總是能遇到各種奇怪的需求,下面這篇文章主要給大家介紹了關(guān)于微信小程序返回上一頁的各種方法,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-06-06
  • 通過實(shí)例了解JS 連續(xù)賦值

    通過實(shí)例了解JS 連續(xù)賦值

    這篇文章主要介紹了通過實(shí)例了解JS 連續(xù)賦值,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-09-09
  • Bootstrap學(xué)習(xí)系列之使用 Bootstrap Typeahead 組件實(shí)現(xiàn)百度下拉效果

    Bootstrap學(xué)習(xí)系列之使用 Bootstrap Typeahead 組件實(shí)現(xiàn)百度下拉效果

    這篇文章主要介紹了Bootstrap學(xué)習(xí)系列之使用 Bootstrap Typeahead 組件實(shí)現(xiàn)百度下拉效果的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-07-07
  • 清除瀏覽器緩存的幾種方法總結(jié)(必看)

    清除瀏覽器緩存的幾種方法總結(jié)(必看)

    下面小編就為大家?guī)硪黄宄秊g覽器緩存的幾種方法總結(jié)(必看)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-12-12
  • JS實(shí)現(xiàn)“隱藏與顯示”功能(多種方法)

    JS實(shí)現(xiàn)“隱藏與顯示”功能(多種方法)

    這篇文章主要介紹了JS實(shí)現(xiàn)“隱藏與顯示”功能的多種方法,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-11-11
  • JavaScript刪除有序數(shù)組中的重復(fù)項(xiàng)

    JavaScript刪除有序數(shù)組中的重復(fù)項(xiàng)

    這篇文章主要介紹了JavaScript刪除有序數(shù)組中的重復(fù)項(xiàng),主要解決有序數(shù)組?nums?,要求原地刪除重復(fù)出現(xiàn)的元素,使每個(gè)元素只出現(xiàn)一次,返回刪除后數(shù)組的新長的問題,下面實(shí)現(xiàn)操作,需要的小伙伴可以參考一下
    2022-03-03
  • JS前端千萬級彈幕數(shù)據(jù)循環(huán)優(yōu)化示例

    JS前端千萬級彈幕數(shù)據(jù)循環(huán)優(yōu)化示例

    這篇文章主要為大家介紹了JS前端一千萬條彈幕數(shù)據(jù)循環(huán)優(yōu)化示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-07-07
  • JavaScript實(shí)現(xiàn)函數(shù)緩存及應(yīng)用場景

    JavaScript實(shí)現(xiàn)函數(shù)緩存及應(yīng)用場景

    在JavaScript中,可以通過函數(shù)緩存來提高函數(shù)的執(zhí)行效率,本文就來介紹一下JavaScript實(shí)現(xiàn)函數(shù)緩存及應(yīng)用場景,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-01-01
  • JS字符串累加Array不一定比字符串累加快(根據(jù)電腦配置)

    JS字符串累加Array不一定比字符串累加快(根據(jù)電腦配置)

    言歸正傳:性能差異較大的機(jī)器運(yùn)行結(jié)果會RT 出現(xiàn)大的差異,為了保險(xiǎn)起見。還是推薦使用Array 來進(jìn)行字符串拼接操作
    2012-05-05

最新評論