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

當(dāng)前位置:雨林木風(fēng)下載站 > 應(yīng)用軟件教程 > 詳細(xì)頁面

微信小程序完成網(wǎng)絡(luò)請求容易封裝的代碼案例

微信小程序完成網(wǎng)絡(luò)請求容易封裝的代碼案例

更新時間:2025-09-28 文章作者:未知 信息來源:網(wǎng)絡(luò) 閱讀次數(shù):

導(dǎo)微信小程序,簡稱小程序,英文名Mini Program,是一種不需要下載安裝即可使用的應(yīng)用,它實現(xiàn)了應(yīng)用“觸手可及”的夢想,用戶掃一掃或搜一下即可打開應(yīng)用。小程序是一種不用下載就能使用的應(yīng)用,也是一...
微信小程序,簡稱小程序,英文名Mini Program,是一種不需要下載安裝即可使用的應(yīng)用,它實現(xiàn)了應(yīng)用“觸手可及”的夢想,用戶掃一掃或搜一下即可打開應(yīng)用。小程序是一種不用下載就能使用的應(yīng)用,也是一項門檻非常高的創(chuàng)新,經(jīng)過將近兩年的發(fā)展,已經(jīng)構(gòu)造了新的小程序開發(fā)環(huán)境和開發(fā)者生態(tài)。
這篇文章主要介紹了微信小程序之網(wǎng)絡(luò)請求簡單封裝實例詳解的相關(guān)資料,需要的朋友可以參考下

微信小程序之網(wǎng)絡(luò)請求簡單封裝實例詳解

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

  • 普通HTTPS請求(wx.request)

  • 上傳文件(wx.uploadFile)

  • 下載文件(wx.downloadFile)

  • WebSocket通信(wx.connectSocket)

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


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

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


// 展示進(jìn)度條的網(wǎng)絡(luò)請求
// url:網(wǎng)絡(luò)請求的url
// params:請求參數(shù)
// message:進(jìn)度條的提示信息
// success:成功的回調(diào)函數(shù)
// fail:失敗的回調(diào)
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) {

  },
 })
}

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

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

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


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

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

最終的代碼


function request(url, params, success, fail) {
 this.requestLoading(url, params, "", success, fail)
}
// 展示進(jìn)度條的網(wǎng)絡(luò)請求
// url:網(wǎng)絡(luò)請求的url
// params:請求參數(shù)
// message:進(jìn)度條的提示信息
// success:成功的回調(diào)函數(shù)
// fail:失敗的回調(diào)
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
}

使用就很簡單了,如下


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

以上就是微信小程序?qū)崿F(xiàn)網(wǎng)絡(luò)請求簡單封裝的代碼案例的詳細(xì)內(nèi)容,更多請關(guān)注php中文網(wǎng)其它相關(guān)文章!


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

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

本類教程下載

系統(tǒng)下載排行

在线看毛片视频-国产免费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>
  • 欧美 日韩 国产精品| 欧美一区二区三区综合| 免费拍拍拍网站| 超碰中文字幕在线观看| 不卡影院一区二区| 18黄暴禁片在线观看| 中文字幕av久久| av动漫免费观看| 制服丝袜中文字幕第一页| 国产免费观看高清视频| av在线观看地址| 成人av在线不卡| 91免费黄视频| 很污的网站在线观看| 日本男女交配视频| 国产一级大片免费看| 欧美与动交zoz0z| 欧美专区第二页| 91香蕉视频在线观看视频| 17c国产在线| 中文 日韩 欧美| 三级av免费看| 国产福利片一区二区| 欧美一级黄色录像片| 中文字幕在线乱| 黄色a级片免费看| 欧美又粗又长又爽做受| 国产免费黄色小视频| 国产av麻豆mag剧集| 久久国产亚洲精品无码| 日本精品www| www.天天射.com| 一区二区三区网址| 最新视频 - x88av| 久久视频这里有精品| 东京热加勒比无码少妇| 福利在线一区二区三区| 国产无色aaa| 国产亚洲精品久久久久久久| 黄色污污在线观看| 北条麻妃在线视频观看| 国产精品视频分类| 久久久久亚洲av无码专区喷水| 日韩精品一区二区免费| 国产免费黄视频| 欧美一级特黄a| 四虎免费在线观看视频| 欧美变态另类刺激| 国产精品自在自线| 又大又硬又爽免费视频| 97公开免费视频| 一级特黄妇女高潮| 日本新janpanese乱熟| 热这里只有精品| 黄色片久久久久| 欧美大片免费播放| 天堂在线资源视频| 黄色片免费在线观看视频| 欧美日韩激情视频在线观看| 亚洲精品mv在线观看| 日韩视频免费播放| 日本不卡一区在线| 美女扒开大腿让男人桶| 天天干天天操天天做| 亚洲国产精品成人天堂| 天天摸天天舔天天操| 黄色免费视频大全| 亚洲制服在线观看| 日本888xxxx| 欧美,日韩,国产在线| 咪咪色在线视频| 奇米影音第四色| 久久网站免费视频| 精品视频在线观看一区二区| 9久久婷婷国产综合精品性色 | 欧美少妇性生活视频| 麻豆映画在线观看| 久久久久久久久久毛片| 欧美xxxxx在线视频| 日本熟妇人妻xxxx| 久久精品国产精品亚洲精品色| 国产无套内射久久久国产| 免费看欧美黑人毛片| 干日本少妇视频| 一级黄色在线播放| 三级在线视频观看| 欧美日韩一区二区在线免费观看| 日韩精品一区二区在线视频| 亚洲第一天堂久久| 日韩免费高清在线| 成人免费视频91| www.日本在线视频| 成人在线免费观看网址| 中文字幕55页| 欧美日韩一区二区三区电影| 国模私拍视频在线观看| 少妇性l交大片| 国产视频一区二区三区在线播放| 成年人视频观看| www国产黄色| 国产成人精品无码播放| 丰满少妇被猛烈进入高清播放| 免费一级特黄毛片| 欧美中日韩在线| 欧美日本视频在线观看| 免费国产a级片| 国产中文字幕免费观看| 日韩免费毛片视频| 日本男人操女人| 91女神在线观看| 91免费视频黄| 九九热只有这里有精品| 自拍日韩亚洲一区在线| 久久久久久久激情| 久久久久国产精品熟女影院| 久草福利视频在线| 操人视频免费看| 国产欧美123| 欧美三级一级片| www日韩在线观看| 亚洲欧美aaa| 国产一级大片免费看| 欧美在线观看成人| 一区二区xxx| 精品国产一区二区三区在线| 成年人午夜免费视频| 亚洲精品高清无码视频| 亚洲欧美日韩网站| 久久国产精品网| 黄大色黄女片18第一次| 亚洲免费av网| 116极品美女午夜一级| 亚洲免费999| 亚洲人成无码网站久久99热国产 | 91av在线免费播放| 日韩精品视频网址| 2018国产在线| 亚洲精品免费一区亚洲精品免费精品一区 | 日本免费a视频| 国产91在线免费| 亚洲天堂网2018| 日本www在线播放| 亚洲欧美日韩三级| 免费av手机在线观看| av污在线观看| 青青草视频在线免费播放| 亚洲欧美日本一区二区三区| 国产一区二区三区小说| a在线观看免费视频| 欧美 日韩 亚洲 一区| 色婷婷一区二区三区在线观看| 黄色大片中文字幕| 超碰免费在线公开| 亚洲欧美激情网| 激情伊人五月天| 免费在线精品视频| 亚洲成人福利在线| 人妻有码中文字幕| 毛片在线视频观看| 久久出品必属精品| 国产原创精品在线| 自慰无码一区二区三区| 2022中文字幕| 中文字幕1234区| 天天天干夜夜夜操| aa在线免费观看| 欧美成人免费在线观看视频| 精品亚洲视频在线| 国产精品无码一本二本三本色| 日本精品久久久久久久久久| 伊人色在线视频| 中文字幕66页| 91欧美视频在线| 999精品视频在线| 99精品免费在线观看| 成人在线免费在线观看| 久久久久久人妻一区二区三区| 亚洲自拍偷拍一区二区三区| 亚洲涩涩在线观看| 国产探花在线观看视频| 国产在线观看中文字幕| 五月天婷婷亚洲| av免费一区二区| 国产高清av片| 欧美h视频在线观看| 欧美aaa在线观看| 中文字幕超清在线免费观看| 善良的小姨在线| 成人高清在线观看视频| 婷婷视频在线播放| xxxxxx在线观看| 免费在线看黄色片| 男人添女荫道口图片| 国产精品一区二区免费在线观看| 国产青草视频在线观看| 无码人妻精品一区二区蜜桃百度| 成人在线免费观看视频网站| 日本中文字幕亚洲| 红桃av在线播放| 最新中文字幕免费视频|