在线看毛片视频-国产免费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>
  • 欧美深夜福利视频| 永久av免费在线观看| 婷婷视频在线播放| 天天操天天爽天天射| 97xxxxx| 日韩精品 欧美| 亚洲熟妇无码一区二区三区导航| 国产精品中文久久久久久| www.涩涩涩| 手机av在线网| 超碰中文字幕在线观看| 97人人模人人爽人人澡| 天天av天天操| 国产精品美女在线播放| 爱爱爱视频网站| www.亚洲成人网| 全黄性性激高免费视频| 97免费视频观看| 日韩免费视频播放| 成人黄色片视频| 成年网站免费在线观看| 国产一二三四区在线观看| 99久re热视频精品98| 亚洲熟妇无码一区二区三区导航| 国产婷婷一区二区三区| 中文字幕一区二区三区四区在线视频| 国产免费又粗又猛又爽| 公共露出暴露狂另类av| 精品无码一区二区三区在线| 亚洲 中文字幕 日韩 无码| 污污网站免费看| 欧美日韩dvd| 免费观看日韩毛片| 亚洲性生活网站| 日本三级福利片| 欧美日本视频在线观看| 九色91popny| www插插插无码视频网站| 成人性生生活性生交12| 4444在线观看| 一区二区在线播放视频| 亚洲av首页在线| 一本岛在线视频| 国产日韩av网站| 日本中文字幕观看| av免费中文字幕| 欧美这里只有精品| 香港日本韩国三级网站| 免费不卡av在线| 香蕉视频xxxx| 三年中国国语在线播放免费| 一卡二卡三卡视频| 美女黄色片网站| 一道本在线免费视频| 国产九九九九九| 国产精品无码乱伦| 最新av免费在线观看| 国产 福利 在线| 欧美一区二区激情| 四虎永久免费网站| 岛国av在线免费| 日本激情视频在线| 97国产精东麻豆人妻电影| 国产免费内射又粗又爽密桃视频| 亚洲一级免费在线观看| 欧美a在线视频| 久久视频这里有精品| 97在线免费视频观看| 午夜啪啪福利视频| 色91精品久久久久久久久| 色哟哟精品视频| av在线无限看| 黄色永久免费网站| 一级片视频免费观看| 欧美精品成人网| 亚洲欧美久久久久| 亚洲福利精品视频| 午夜视频在线网站| 99九九99九九九99九他书对| 日本中文字幕精品—区二区| 中文字幕中文在线| 久久艹这里只有精品| 国产日韩第一页| 18岁网站在线观看| 成人亚洲视频在线观看| 午夜免费一区二区| 亚洲免费黄色网| 自拍偷拍视频在线| 少妇人妻无码专区视频| 国内性生活视频| 午夜免费福利视频在线观看| 97超碰人人爽| 亚洲色欲久久久综合网东京热| 日韩一级性生活片| 99蜜桃臀久久久欧美精品网站| 超碰在线97免费| 国产精品久久成人免费观看| 免费高清一区二区三区| 精品一区二区中文字幕| 亚洲一二三av| 国产黄页在线观看| 亚洲天堂网2018| 毛片在线视频播放| 日韩一区二区三区不卡视频| 国产91视频一区| 日本肉体xxxx裸体xxx免费| 永久免费在线看片视频| av观看免费在线| 菠萝蜜视频在线观看入口| 精品久久久久久久无码| 国产美女主播在线| 久久这里只精品| aa免费在线观看| 男人添女人下部视频免费| 成人小视频在线看| 妺妺窝人体色www看人体| 久久撸在线视频| 成人在线看视频| 被灌满精子的波多野结衣| 午夜xxxxx| 午夜在线观看av| 男人靠女人免费视频网站| 日韩一二区视频| 999热精品视频| 加勒比av中文字幕| www.日本xxxx| 88av.com| 欧美日韩一区二区在线免费观看| 国产a级黄色大片| 国产一二三四五| 国产精欧美一区二区三区白种人| 国产性xxxx18免费观看视频| 精品国产一区三区| 久久人人爽人人爽人人av| 亚洲精品天堂成人片av在线播放| 手机福利在线视频| 国产精欧美一区二区三区白种人| 亚洲第一狼人区| 欧美精品久久久久久久久25p| 亚洲男人天堂色| 999这里有精品| 深爱五月综合网| 好吊色这里只有精品| 男人的天堂视频在线| 五月天六月丁香| 久久久无码中文字幕久...| 草草草视频在线观看| 丰满少妇大力进入| 日日橹狠狠爱欧美超碰| 国产亚洲精品网站| 久久久精品在线视频| xxxx一级片| 影音先锋成人资源网站| 免费人成自慰网站| 精品久久久久av| 一本色道久久亚洲综合精品蜜桃| 五月天开心婷婷| 四虎精品欧美一区二区免费| 精品国偷自产一区二区三区| 久草青青在线观看| 尤物国产在线观看| 免费观看黄色大片| av免费观看大全| 97超碰人人爽| 无码中文字幕色专区| 国产精品天天av精麻传媒| 少妇熟女一区二区| 免费成人在线视频网站| wwww.国产| 男人添女人下部高潮视频在观看| 青青青在线视频免费观看| 国产精品88久久久久久妇女| 草草久久久无码国产专区| 国内外成人免费在线视频| 成年人深夜视频| 日韩精品免费播放| 艳母动漫在线观看| 91在线视频观看免费| 成人在线免费观看网址| 美女网站免费观看视频| 国产一二三四区在线观看| 黄色av免费在线播放| 日韩精品一区二区在线视频| 国产又大又黄又猛| 欧美成人免费高清视频| 日韩精品一区二区免费| 极品粉嫩美女露脸啪啪| 黄色免费视频大全| 欧美一区二区三区综合| 欧美日韩理论片| 99视频免费播放| 各处沟厕大尺度偷拍女厕嘘嘘| 日韩a级黄色片| 中文字幕一区二区三区四区五区人| 动漫av免费观看| 情侣黄网站免费看| 国产精品一线二线三线| 91国在线高清视频| aaa一级黄色片| 九九九久久久久久久|