在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美

當前位置:雨林木風下載站 > 應用軟件教程 > 詳細頁面

微信小程序中網絡請求的容易封裝

微信小程序中網絡請求的容易封裝

更新時間:2025-09-25 文章作者:未知 信息來源:網絡 閱讀次數:

微信小程序,簡稱小程序,英文名Mini Program,是一種不需要下載安裝即可使用的應用,它實現了應用“觸手可及”的夢想,用戶掃一掃或搜一下即可打開應用。小程序是一種不用下載就能使用的應用,也是一...
微信小程序,簡稱小程序,英文名Mini Program,是一種不需要下載安裝即可使用的應用,它實現了應用“觸手可及”的夢想,用戶掃一掃或搜一下即可打開應用。小程序是一種不用下載就能使用的應用,也是一項門檻非常高的創新,經過將近兩年的發展,已經構造了新的小程序開發環境和開發者生態。
這篇文章主要介紹了微信小程序之網絡請求簡單封裝實例詳解的相關資料,需要的朋友可以參考下

微信小程序之網絡請求簡單封裝實例詳解

在微信小程序中實現網絡請求相對于Android來說感覺簡單很多,我們只需要使用其提供的API就可以解決網絡請求問題。

  • 普通HTTPS請求(wx.request)

  • 上傳文件(wx.uploadFile)

  • 下載文件(wx.downloadFile)

  • WebSocket通信(wx.connectSocket)

為了數據安全,微信小程序網絡請求只支持https,當然各個參數的含義就不在細說,不熟悉的話可以;可以去閱讀官方文檔的網絡請求api,當我們使用request時header的content-typ默認是application/json,在文檔中指出method 的value必須是大寫,不過經過測試,小寫也能請求成功。request默認的超時時間是60s,如果我們想自定義超時時間,我們可以在app.json中加入下面代碼片段,分別設置request,socket,和上傳文件及下載文件的超時時間。

"networkTimeout": {
  "request": 5000,
  "connectSocket": 5000,
  "uploadFile": 5000,
  "downloadFile": 5000
 }

設置過超時時間,我們就開始封裝網絡請求,平時我們所接觸的網絡請求,一般會分為兩類,一類是在后臺運行的,沒有加載對話框提示,另一種就是有提示,如提示正在加載數據,,那么我們就以此為線索來進行封裝。先創建一個network的網絡請求工具類,然后

// 展示進度條的網絡請求
// url:網絡請求的url
// params:請求參數
// message:進度條的提示信息
// success:成功的回調函數
// fail:失敗的回調
function requestLoading(url, params, message, success, fail) {
 console.log(params)
  wx.showLoading({
   title: message,
  })
 wx.request({
  url: url,
  data: params,
  header: {
   'content-type': 'application/x-www-form-urlencoded'
  },
  method: 'post',
  success: function (res) {
   //console.log(res.data)
    wx.hideLoading()
   if (res.statusCode == 200) {
    success(res.data)
   } else {
    fail()
   }

  },
  fail: function (res) {
    wx.hideLoading()
    fail()
  },
  complete: function (res) {

  },
 })
}

上面函數很好理解,參數的含義已在代碼中解釋,在網絡請求開始前,先展示Loading對話框,提示用戶當前網絡正在請求數據,當網絡請求成功或者失敗后調用wx.hideLoading()取消提示框的展示。在api中還提供了wx.showNavigationBarLoading()用于顯示當前頁面的導航條加載動畫,那么如果我們想展示這個動畫可以在requestLoading執行開始調用wx.showNavigationBarLoading(),然后在網絡請求成功或者失敗后調用wx.hideNavigationBarLoading()隱藏導航欄加載動畫。

當網絡請求成功并且狀態碼為200時,將請求到的數據回調通過success(res.data)回調給我們的方法,在上面我們沒有對失敗原因進行細分,當然你也可以給失敗回調加個參數,用于提示用戶失敗的原因,如res.statusCode ==500時提示服務器內部錯誤,res.statusCode ==-1時提示請檢查網絡,res.statusCode ==404,找不到地址等等。

然后我們在創建一個不顯示對話框,用戶后臺請求數據的請求函數,為了少寫代碼,我們共用上面的函數,如下

//不顯示對話框的請求
function request(url, params, success, fail) {
 this.requestLoading(url, params, "", success, fail)
}

我們看到我們最終還是調用的requestLoading,那么我們可以在該函數作下判斷,如果提示信息message==''就不顯示對話框。

最終的代碼

function request(url, params, success, fail) {
 this.requestLoading(url, params, "", success, fail)
}
// 展示進度條的網絡請求
// url:網絡請求的url
// params:請求參數
// message:進度條的提示信息
// success:成功的回調函數
// fail:失敗的回調
function requestLoading(url, params, message, success, fail) {
 console.log(params)
 wx.showNavigationBarLoading()
 if (message != "") {
  wx.showLoading({
   title: message,
  })
 }
 wx.request({
  url: url,
  data: params,
  header: {
   //'Content-Type': 'application/json'
   'content-type': 'application/x-www-form-urlencoded'
  },
  method: 'post',
  success: function (res) {
   //console.log(res.data)
   wx.hideNavigationBarLoading()
   if (message != "") {
    wx.hideLoading()
   }
   if (res.statusCode == 200) {
    success(res.data)
   } else {
    fail()
   }

  },
  fail: function (res) {
   wx.hideNavigationBarLoading()
   if (message != "") {
    wx.hideLoading()
   }
   fail()
  },
  complete: function (res) {

  },
 })
}
module.exports = {
 request: request,
 requestLoading: requestLoading
}

使用就很簡單了,如下

//路徑根據自己項目路徑修改
var network = require("/utils/network.js")
getData:function(){
  network.requestLoading(URL.MY_SCORE, that.data.params, '正在加載數據', function (res) {
  //res就是我們請求接口返回的數據
   console.log(res)
  }, function () {
   wx.showToast({
    title: '加載數據失敗',
   })
  })
}

以上就是本文的全部內容,希望對大家的學習有所幫助,更多相關內容請關注PHP中文網!

相關推薦:

關于微信小程序解析網頁內容的介紹

關于微信小程序中框架的解析

關于微信小程序 request接口的封裝介紹

以上就是微信小程序中網絡請求的簡單封裝的詳細內容,更多請關注php中文網其它相關文章!


小程序是一種不需要下載安裝即可使用的應用,它實現了應用“觸手可及”的夢想,用戶掃一掃或者搜一下即可打開應用。

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美
  • <li id="86scu"><menu id="86scu"></menu></li>
    <li id="86scu"></li>
    <button id="86scu"></button>
  • <s id="86scu"></s><button id="86scu"><menu id="86scu"></menu></button>
  • 91看片淫黄大片91| 亚洲 欧美 综合 另类 中字| 隔壁人妻偷人bd中字| 欧美专区第二页| 激情五月俺来也| 天天操天天摸天天爽| 粗暴91大变态调教| 国产精品久久久久9999小说| 国内自拍在线观看| 777米奇影视第四色| 精品视频一区二区在线| 丝袜老师办公室里做好紧好爽| 蜜桃传媒一区二区三区| 久久精品视频16| 精品久久久久久无码国产| 成年人黄色片视频| www.com操| 26uuu成人| 超碰成人免费在线| 不要播放器的av网站| 久久人妻精品白浆国产| 中文久久久久久| 中文字幕乱码免费| 春日野结衣av| 91免费视频污| 国产二级片在线观看| 人妻丰满熟妇av无码区app| 国产精品区在线| 欧美另类videosbestsex日本| 狠狠干 狠狠操| 日韩成人av免费| a级黄色片免费| av网址在线观看免费| 色男人天堂av| 99视频精品免费| 国产爆乳无码一区二区麻豆| 97公开免费视频| 国产天堂视频在线观看| 男人搞女人网站| 很污的网站在线观看| 天天干天天av| 成人免费aaa| 日韩视频 中文字幕| 8x8x最新地址| aa在线观看视频| 永久免费看av| 999热精品视频| 国产情侣av自拍| 成人性免费视频| 欧洲xxxxx| 国产乱叫456| 天天干天天玩天天操| 97xxxxx| 欧美中文字幕在线观看视频 | 冲田杏梨av在线| 国产精品333| 久久av综合网| wwwwww欧美| 国产三级中文字幕| 亚洲第一区第二区第三区| 韩国一区二区av| 成人一级片网站| 亚洲中文字幕无码中文字| 国产免费裸体视频| 国产一级不卡视频| 韩日视频在线观看| 免费在线看黄色片| 国产精品久久国产| 亚洲精品蜜桃久久久久久| 欧美交换配乱吟粗大25p| 91免费视频黄| 国产欧美久久久久| 国产毛片视频网站| a级黄色一级片| 久久美女福利视频| av污在线观看| 伊人成人免费视频| 欧美黄网在线观看| 亚洲熟妇av日韩熟妇在线| 久久国产精品视频在线观看| 欧美精品久久久久久久自慰| 波多野结衣综合网| 成人一级片网站| 三级a在线观看| 黄色a级三级三级三级| 久久久无码中文字幕久...| 国产爆乳无码一区二区麻豆 | 日韩 欧美 高清| 国产区二区三区| 国产精品中文久久久久久| 亚洲色欲久久久综合网东京热| 午夜免费福利小电影| 黄色一级一级片| 男人午夜视频在线观看| 无码av天堂一区二区三区| 日韩手机在线观看视频| www.午夜av| 干日本少妇首页| 中文字幕超清在线免费观看| 大j8黑人w巨大888a片| 欧美一级小视频| 国产一级爱c视频| 亚洲第一天堂久久| 131美女爱做视频| 中文字幕55页| 亚洲激情在线观看视频| 97在线免费视频观看| 黄色在线视频网| 老太脱裤让老头玩ⅹxxxx| 国产乱码一区二区三区四区| 国产一区二区网| 三级在线免费观看| 成人不卡免费视频| 北条麻妃在线一区| 国产女主播自拍| 青青草原播放器| 国产乱码一区二区三区四区| 国产精品沙发午睡系列| 四虎精品欧美一区二区免费| 蜜臀一区二区三区精品免费视频| 国产午夜福利在线播放| 日本男女交配视频| 亚洲黄色网址在线观看| 日本 片 成人 在线| 天天影视综合色| 激情视频综合网| 欧美成人黑人猛交| 播放灌醉水嫩大学生国内精品| 日本久久久网站| 国产在线xxxx| 又大又硬又爽免费视频| 女人被男人躁得好爽免费视频| 今天免费高清在线观看国语| 黄色www在线观看| 一本之道在线视频| 潘金莲一级淫片aaaaaa播放1| 三级av免费看| av中文字幕av| 黄色一级片在线看| 欧美亚洲精品一区二区| 日日橹狠狠爱欧美超碰| 99久久久无码国产精品6| 国产淫片av片久久久久久| 亚洲人成色77777| 天天色综合社区| www.亚洲自拍| 黄色三级中文字幕| 国产在线精品91| 少妇黄色一级片| 亚洲免费av网| cao在线观看| 超碰网在线观看| 国产资源中文字幕| 青青草国产免费| 欧美日韩一区二区在线免费观看| 一区二区三区免费播放| 成年人免费观看的视频| 欧美激情 国产精品| 一区二区在线播放视频| xxx中文字幕| 国产精品免费入口| 日本中文字幕观看| 国产深夜男女无套内射| 国产日韩欧美久久| 国产高清不卡无码视频| 男人天堂成人在线| 粉嫩av一区二区三区天美传媒| 很污的网站在线观看| 制服丝袜综合网| av7777777| 男女爱爱视频网站| 成人性视频欧美一区二区三区| 又色又爽又黄视频| 欧美日韩激情视频在线观看| 超碰91在线播放| 我看黄色一级片| 欧美二区在线视频| 懂色av粉嫩av蜜臀av| 8x8x最新地址| 亚欧无线一线二线三线区别| 男女啪啪的视频| 手机免费av片| 欧美自拍小视频| 黑人糟蹋人妻hd中文字幕| 久久最新免费视频| 亚洲网中文字幕| 色婷婷成人在线| 精品免费国产一区二区| 日本午夜激情视频| avav在线播放| 国产一区二区四区| 国产精品va在线观看无码| 精品91一区二区三区| 涩多多在线观看| 久久精品亚洲天堂| 黄色小视频免费网站| 亚洲黄色片免费看| 中文字幕55页| 色乱码一区二区三区熟女| 超碰中文字幕在线观看|