久久99久久人婷婷精品综合_超碰aⅴ人人做人人爽欧美_亚洲电影第三页_日韩欧美一中文字暮专区_波多野结衣的一区二区三区_婷婷在线播放_人人视频精品_国产精品日韩精品欧美精品_亚洲免费黄色_欧美性猛交xxxxxxxx

微信小程序中網(wǎng)絡請求封裝的示例分析

這篇文章主要介紹微信小程序中網(wǎng)絡請求封裝的示例分析,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

成都創(chuàng)新互聯(lián)是一家集網(wǎng)站建設,寧鄉(xiāng)企業(yè)網(wǎng)站建設,寧鄉(xiāng)品牌網(wǎng)站建設,網(wǎng)站定制,寧鄉(xiāng)網(wǎng)站建設報價,網(wǎng)絡營銷,網(wǎng)絡優(yōu)化,寧鄉(xiāng)網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學習、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。

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

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

  • 普通HTTPS請求(wx.request)

  • 上傳文件(wx.uploadFile)

  • 下載文件(wx.downloadFile)

  • WebSocket通信(wx.connectSocket)

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

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

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

// 展示進度條的網(wǎng)絡請求
// url:網(wǎng)絡請求的url
// params:請求參數(shù)
// message:進度條的提示信息
// success:成功的回調函數(shù)
// 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) {

  },
 })
}

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

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

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

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

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

最終的代碼

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

使用就很簡單了,如下

//路徑根據(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ù)失敗',
   })
  })
}

以上是“微信小程序中網(wǎng)絡請求封裝的示例分析”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

當前文章:微信小程序中網(wǎng)絡請求封裝的示例分析
文章URL:http://www.js-pz168.com/article3/jeesos.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供關鍵詞優(yōu)化做網(wǎng)站企業(yè)網(wǎng)站制作建站公司服務器托管定制開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

h5響應式網(wǎng)站建設
久久99久久人婷婷精品综合_超碰aⅴ人人做人人爽欧美_亚洲电影第三页_日韩欧美一中文字暮专区_波多野结衣的一区二区三区_婷婷在线播放_人人视频精品_国产精品日韩精品欧美精品_亚洲免费黄色_欧美性猛交xxxxxxxx
免费在线观看一区| av亚洲产国偷v产偷v自拍| av不卡免费电影| 老司机精品福利在线观看| 色婷婷亚洲精品| 欧美精品一区二区三区高清aⅴ | 成人精品小蝌蚪| 欧美日本亚洲| 91麻豆精品国产综合久久久久久| 国产免费久久精品| 日本欧美一区二区在线观看| 白白色 亚洲乱淫| 色综合久久久久久久久五月| 91精品国产综合久久久久久久久久 | 日韩亚洲欧美精品| 欧美一区二区视频网站| 自拍偷拍欧美精品| 韩国三级电影一区二区| 狠狠爱一区二区三区| 欧美午夜精品一区二区三区 | 丁香天五香天堂综合| 欧美日本亚洲| 欧美成人激情免费网| 亚洲一线二线三线久久久| 国产成人鲁色资源国产91色综| 鲁丝片一区二区三区| 欧美精品vⅰdeose4hd| 亚洲欧洲国产专区| 国产精品69毛片高清亚洲| 久久99精品久久久久子伦 | 欧美一区二区三区成人久久片 | 激情六月婷婷久久| 久久伊人资源站| 日韩一级片在线观看| 亚洲综合另类小说| youjizz国产精品| 色香蕉成人二区免费| 国产精品嫩草99a| 国产九九视频一区二区三区| 日本高清久久一区二区三区| 精品久久久久av影院| 日韩国产欧美视频| 精品一区久久久| 欧美一级电影网站| 午夜精品一区二区三区电影天堂| 91亚色免费| 欧美精品在线观看播放| 夜夜精品视频一区二区 | 欧美大白屁股肥臀xxxxxx| 五月综合激情婷婷六月色窝| 亚洲欧美一区二区在线观看| 国产伦理精品不卡| 亚洲一区二区在线看| 日本一区二区三区电影| 国产中文字幕一区| 性欧美.com| 国产精品伦理一区二区| 国产99久久久久久免费看农村| 一本色道久久99精品综合| 国产精品伦一区二区三级视频| 国产成人精品综合在线观看| 色天天综合久久久久综合片| 综合激情成人伊人| 97久久精品人人做人人爽50路| 欧美日韩国产综合久久| 亚洲成人精品一区| 久久精品第九区免费观看| 久久亚洲综合色| 国产成人综合自拍| 在线观看视频欧美| 亚洲超碰精品一区二区| 久久国产精品精品国产色婷婷| 久久综合九色综合欧美亚洲| 国产精品一区二区在线观看不卡| 中文网丁香综合网| 亚洲图片欧美综合| 欧美大香线蕉线伊人久久国产精品| 久久午夜老司机| 粉嫩av一区二区三区粉嫩| 欧美三级中文字幕| 蜜臀久久99精品久久久画质超高清| 日韩资源av在线| 亚洲嫩草精品久久| 好吊色欧美一区二区三区| 久久久久97国产精华液好用吗| 丰满亚洲少妇av| 3d动漫精品啪啪1区2区免费| 久久精品国产秦先生| 自拍偷拍亚洲色图欧美| 亚洲成人777| 日韩欧美激情一区二区| 亚洲女同女同女同女同女同69| 国产精品二区在线| 国产日韩精品一区二区三区| 成人国产精品免费观看视频| 欧美一级黄色录像| 粉嫩绯色av一区二区在线观看| 884aa四虎影成人精品一区| 欧美一区二区在线免费观看| 另类小说一区二区三区| 91成人看片片| 蜜桃av噜噜一区| 在线欧美一区二区| 看国产成人h片视频| 91黄视频在线观看| 免费的国产精品| 欧美亚洲免费在线一区| 理论电影国产精品| 欧美色综合久久| 精品影院一区二区久久久| 欧美色倩网站大全免费| 精品一二三四在线| 欧美喷潮久久久xxxxx| 国产一区福利在线| 91精品国产91久久综合桃花| 国产成人超碰人人澡人人澡| 日韩亚洲国产中文字幕欧美| 国产成人精品亚洲日本在线桃色| 欧美岛国在线观看| a4yy欧美一区二区三区| 久久久久久久久蜜桃| 99re资源| 亚洲天堂福利av| 色女人综合av| 免费在线视频一区| 666欧美在线视频| 成人短视频下载| 国产日韩精品久久久| 国内精品国语自产拍在线观看| 亚洲欧美日韩中文播放| 日韩久久在线| 日本伊人精品一区二区三区观看方式 | 国产偷v国产偷v亚洲高清| 国产精品99久久久久久久| 亚洲色图.com| 一区二区不卡视频| 精品一区二区三区免费毛片爱| 欧美精品高清视频| 99国内精品久久| 中文字幕日本乱码精品影院| 欧美在线视频一区二区三区| 午夜电影久久久| 欧美久久高跟鞋激| 91蜜桃在线观看| 亚洲免费观看高清完整版在线观看熊| 亚洲乱码一区二区三区| 久久疯狂做爰流白浆xx| 欧美一级夜夜爽| 亚洲视频免费观看| 亚洲欧洲免费无码| 国产一区二区三区免费观看| 欧美精品一区二区三区一线天视频| 国产精品一区二区三区在线观| 一区二区三区在线观看动漫 | 亚洲一卡二卡三卡四卡五卡| 色久综合一二码| 成人国产精品免费观看视频| 国产精品久久久久久久久晋中 | 波多野结衣成人在线| 一区二区三区免费| 欧美私人免费视频| 91视频com| 亚洲小说欧美激情另类| 欧美精品久久一区二区三区| 91在线视频播放| 亚洲一区二区三区四区五区中文| 欧美午夜不卡在线观看免费| 99re视频这里只有精品| 亚洲美女偷拍久久| 欧美日韩一区二区三区四区| 97se在线视频| 午夜电影网亚洲视频| 欧美成人官网二区| 欧美不卡三区| 韩国成人福利片在线播放| 国产欧美一区二区精品秋霞影院 | 一区二区三区91| 51精品秘密在线观看| 国产一区二区三区av在线| 青青草91视频| 国产亚洲成年网址在线观看| 亚洲 国产 欧美一区| 懂色av中文字幕一区二区三区 | 日韩国产精品大片| 2020国产精品久久精品美国| 日韩福利影院| 成人高清视频在线| 亚洲一区二区三区视频在线播放| 在线播放欧美女士性生活| 狠狠色噜噜狠狠色综合久| 久久99精品久久久久久久久久久久 | 狠狠色丁香久久婷婷综合丁香| 久久久精品动漫| 久久黄色级2电影| 国产精品女主播av| 欧美日韩国产一级| 久草精品电影| 国产ts人妖一区二区| 亚洲综合成人在线| 精品国产成人在线影院|