最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

request.js:

var app = getApp();
//項目URL相同部分,減輕代碼量,同時方便項目遷移
//這里因為我是本地調(diào)試,所以host不規(guī)范,實際上應(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à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") 加載
 * 在引入引入文件的時候" "里面的內(nèi)容通過../../../這種類型,小程序的編譯器會自動提示,因為你可能
 * 項目目錄不止一級,不同的js文件對應(yīng)的工具類的位置不一樣
 */
module.exports.request = request;
module.exports.getData = getData;

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

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

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

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

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

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

相關(guān)文章

  • JS正則表達式驗證數(shù)字代碼

    JS正則表達式驗證數(shù)字代碼

    本篇文章主要是對JS正則表達式驗證數(shù)字的代碼進行了介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2014-01-01
  • 簡易版本JSON.stringify的實現(xiàn)及其六大特性詳解

    簡易版本JSON.stringify的實現(xiàn)及其六大特性詳解

    最近做項目發(fā)現(xiàn)JSON.stringify()使用場景真的挺多,我們都知道JSON.stringify()的作用是將JavaScript對象轉(zhuǎn)換為JSON字符串,下面這篇文章主要給大家介紹了JSON.stringify的實現(xiàn)及其六大特性的相關(guān)資料,需要的朋友可以參考下
    2021-10-10
  • html 鎖定頁面(js遮罩層彈出div效果)

    html 鎖定頁面(js遮罩層彈出div效果)

    html 鎖定頁面(js遮罩層彈出div效果),需要的朋友可以參考下。
    2009-10-10
  • JS 實現(xiàn)雙色表格實現(xiàn)代碼

    JS 實現(xiàn)雙色表格實現(xiàn)代碼

    通過為<tr>元素添加屬性或類型選擇器,再通過CSS設(shè)置可以實現(xiàn)雙色表格,但如果表格很長,逐個元素添加可真麻煩。而且這樣的代碼維護起來不容易。所以比較好的方式是用JS實現(xiàn)。
    2009-11-11
  • js中斷 forEach 循環(huán)的方法匯總

    js中斷 forEach 循環(huán)的方法匯總

    這篇文章主要介紹了js中斷 forEach 循環(huán)的幾種方法,主要方法還是通過其它方式代替 forEach 循環(huán)的中斷,只有方法4 使用 try-catch 結(jié)構(gòu)是實際意義上中斷 forEach 循環(huán),需要的朋友可以參考下
    2023-10-10
  • JavaScript 學(xué)習(xí)點滴記錄

    JavaScript 學(xué)習(xí)點滴記錄

    HTML DOM (Document Object Model文檔對象模型) DOM是一種與瀏覽器,平臺,語言的接口,使得你可以訪問頁面其他的標準組件. DOM是以層次結(jié)構(gòu)組織的節(jié)點或信息片斷的集合.
    2009-04-04
  • 將HTML的左右尖括號等轉(zhuǎn)義成實體形式的兩種實現(xiàn)方式

    將HTML的左右尖括號等轉(zhuǎn)義成實體形式的兩種實現(xiàn)方式

    這篇文章主要介紹了將HTML的左右尖括號等轉(zhuǎn)義成實體形式的兩種實現(xiàn)方式,需要的朋友可以參考下
    2014-05-05
  • javascript函數(shù)式編程實例分析

    javascript函數(shù)式編程實例分析

    這篇文章主要介紹了javascript函數(shù)式編程,實例分析了javascript函數(shù)式編程的相關(guān)使用技巧,非常具有實用價值,需要的朋友可以參考下
    2015-04-04
  • 淺析JavaScript預(yù)編譯和暗示全局變量

    淺析JavaScript預(yù)編譯和暗示全局變量

    這篇文章主要介紹了JavaScript預(yù)編譯和暗示全局變量的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)JavaScript,感興趣的朋友可以了解下
    2020-09-09
  • 基于復(fù)選框demo(分享)

    基于復(fù)選框demo(分享)

    下面小編就為大家?guī)硪黄趶?fù)選框demo(分享)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09

最新評論

祁连县| 宾阳县| 平武县| 宁波市| 松桃| 连江县| 达日县| 哈巴河县| 饶平县| 陈巴尔虎旗| 潜江市| 朔州市| 玉山县| 利川市| 佛山市| 湘乡市| 禹城市| 全南县| 蒙阴县| 黑山县| 监利县| 南漳县| 图们市| 苏尼特右旗| 固镇县| 丰镇市| 工布江达县| 宜兰市| 桐乡市| 榆社县| 江油市| 娱乐| 秭归县| 大荔县| 临清市| 班戈县| 博白县| 杭州市| 中牟县| 宜宾市| 锦州市|