在线看毛片视频-国产免费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>
  • 日韩精品一区二区三区电影| 鲁一鲁一鲁一鲁一av| 中日韩av在线播放| 欧美精品色婷婷五月综合| www.69av| 欧美少妇一区二区三区| 久久精品国产99久久99久久久| 性生交免费视频| 欧美婷婷精品激情| 久久人人爽av| 樱花草www在线| 久久人人爽人人片| 一本大道东京热无码aⅴ| 今天免费高清在线观看国语| 国产一级大片免费看| 蜜臀av.com| 日本a级片在线播放| 日本一本中文字幕| 凹凸日日摸日日碰夜夜爽1| 能看的毛片网站| 91n.com在线观看| www.51色.com| 国产不卡一区二区视频| 国产成人久久777777| 日韩av片网站| 成人小视频在线观看免费| 激情六月丁香婷婷| 在线看的黄色网址| 日韩一区二区高清视频| av免费中文字幕| 天堂av2020| 久草热视频在线观看| 三上悠亚av一区二区三区| 亚洲自拍偷拍一区二区三区| 九色在线视频观看| 天堂网成人在线| 久久久一本二本三本| 黄色片免费网址| 免费av网址在线| 成年人视频网站免费| 欧美女同在线观看| 成年人视频观看| 免费看污污视频| 亚洲免费黄色网| 妞干网在线免费视频| 91看片淫黄大片91| 黑人粗进入欧美aaaaa| 69精品丰满人妻无码视频a片| 爆乳熟妇一区二区三区霸乳| 性高湖久久久久久久久aaaaa| 污网站免费在线| 久久久精品在线视频| 亚洲色欲久久久综合网东京热| 污视频网址在线观看| 精品一卡二卡三卡| 青草青青在线视频| 日韩一二区视频| 欧美日韩久久婷婷| 三级一区二区三区| 亚洲欧美自拍另类日韩| 手机在线免费观看毛片| 337p粉嫩大胆噜噜噜鲁| 日韩美女爱爱视频| www.欧美黄色| 污污污污污污www网站免费| 三年中文高清在线观看第6集| 中文字幕66页| 精品亚洲视频在线| 在线观看岛国av| 91pony九色| 久久艹这里只有精品| 深爱五月综合网| 久久最新免费视频| 国产精品免费看久久久无码| www.黄色网址.com| 国产freexxxx性播放麻豆| 国产一级片91| 男女超爽视频免费播放| 欧美精品一区免费| 激情视频综合网| 色一情一区二区三区| 亚洲激情在线看| 天天成人综合网| 日韩精品久久一区二区| 日韩a∨精品日韩在线观看| 99色精品视频| 手机视频在线观看| 久久精品在线免费视频| 日韩精品在线视频免费观看| 亚洲熟妇无码另类久久久| 无码少妇一区二区三区芒果| 色91精品久久久久久久久| 久久久久久久久影视| koreanbj精品视频一区| 欧美成年人视频在线观看| 国产91沈先生在线播放| 国产一区视频免费观看| 免费观看中文字幕| 99精品免费在线观看| 超碰中文字幕在线观看| 国产av天堂无码一区二区三区| 国产精品亚洲a| av中文字幕av| 午夜在线观看av| 成人免费观看cn| 亚洲精品在线视频播放| 国内自拍在线观看| 人人妻人人澡人人爽精品欧美一区| 一二三四视频社区在线| 6080国产精品| 男女午夜激情视频| 日韩video| 亚洲久久中文字幕| 草草草在线视频| 免费人成在线观看视频播放| 五月婷婷丁香色| 欧美激情 国产精品| 成年人视频大全| 黄色免费网址大全| 国产裸体舞一区二区三区| 久久人人爽人人爽人人av| 国产探花在线看| 国产精品天天av精麻传媒| 人妻久久久一区二区三区| 日韩一级特黄毛片| 天堂av在线8| 国产免费中文字幕| 日本激情视频在线播放| 黄色片视频在线播放| 国产二区视频在线播放| 国产精品久久..4399| 99er在线视频| 97在线国产视频| 日韩伦理在线免费观看| 国产 日韩 亚洲 欧美| 97超碰在线人人| 欧美视频在线免费播放| 国产3p露脸普通话对白| 内射国产内射夫妻免费频道| 成熟丰满熟妇高潮xxxxx视频| www..com日韩| 97av视频在线观看| 成年人在线看片| 五月天av在线播放| 一级黄色高清视频| 99中文字幕在线观看| 2019日韩中文字幕mv| 欧美日韩在线一| 成人亚洲视频在线观看| 三区视频在线观看| 国产激情片在线观看| 国内性生活视频| 99re精彩视频| 99亚洲国产精品| 日韩精品视频久久| 国产精品久久久久久9999| 无码日本精品xxxxxxxxx| 逼特逼视频在线| 999久久久精品视频| 精品丰满人妻无套内射| 国产精品亚洲二区在线观看| 亚洲一级免费观看| 乱熟女高潮一区二区在线| 日韩久久一级片| 欧美视频亚洲图片| 999一区二区三区| 日韩亚洲在线视频| 国产精品8888| 高清一区二区视频| 激情五月婷婷六月| 欧美日韩在线观看不卡| aaa免费在线观看| www.超碰com| 草b视频在线观看| 亚洲精品免费一区亚洲精品免费精品一区 | 91热这里只有精品| 男人天堂网站在线| 一级特黄性色生活片| 久久亚洲精品无码va白人极品| 色悠悠久久综合网| 少妇高潮毛片色欲ava片| 国产高清免费在线| 香港日本韩国三级网站| 大陆极品少妇内射aaaaa| 少妇高潮大叫好爽喷水| 小明看看成人免费视频| 国产免费一区二区三区视频| 久久这里只有精品8| 日本特级黄色大片| 伊人国产精品视频| 五月婷婷六月丁香激情| 老司机午夜av| 虎白女粉嫩尤物福利视频| 亚洲中文字幕无码av永久| 特级黄色录像片| 蜜臀在线免费观看| 97av中文字幕| 伊人再见免费在线观看高清版| 中文字幕黄色大片| 奇米影视四色在线|