亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

微信小程序封裝的HTTP請求示例【附升級版】

2019-11-19 11:36:11
字體:
來源:轉載
供稿:網友

本文實例講述了微信小程序封裝的HTTP請求。分享給大家供大家參考,具體如下:

微信小程序里自己封裝了請求的函數,但幾乎每個頁面都要用到,所以為什么更方便的調用,再一次進行封裝。

在app.js里面定義個全局對象,這樣想要用到該函數,只需要在該頁面的js文件里面,請求一個app實例。

廢話不多說,先上代碼:

//全局對象httpClienthttpClient:{  request:function(method,url,data){    //返回一個promise實例    return new Promise( (resolve,reject)=>{       wx.request({        url:url,        data:data,        mehtod:method,        success:function(res){          resolve(res)        },        fail:function(res){          reject(res);        },        complete:function(){          console.log('complete');        }      })    })  }  //get方法:用來獲取數據  get:function( url ) {    return this.request('GET',url);  },  //post方法:用來更新數據  post:function( url,data) {    resturn this.request('POST',url,data);  },  //put方法  put:function(url,data){    return this.request('PUT', url, data);  },  //delete方法  delete:function(url,data){    return this.request('DELETE', url, data);  }

在需要請求的頁面調用:

例如:登錄頁面login.js

//獲取app實例,從而調用全局對象的函數var app=getApp();login:function(){  var url='http:xxxxx/login';  var data={    userName:'xxxxx',    passwd:'xxxxxx'  }  app.httpClient.post( url,data )    .then( res=>{console.log("請求成功時調用該函數")})    .catch(res=>{console.log("請求失敗時調用該函數")})}//為了更好的閱讀,也可以將回調函數,定義在外面//這樣loginSuccess:function(){  console.log("請求成功時調用該函數")},loginFail:function(){  console.log("請求失敗時調用該函數")},login:function(){  var self=this;  var url='http:xxxxx/login';  var data={    userName:'xxxxx',    passwd:'xxxxxx'  }  app.httpClient.post( url,data )    .then( res=>self.loginSuccess())    .catch(res=>self.loginFail())}

是不是簡潔多了。。。。

附:升級版

上代碼

// 該函數怎么寫,需要跟后端人員協商返回的格式function getErrorMsgByErrorNo(error_no) { let error_msg; switch (error_no) {  case 100: error_msg = '操作失敗,請稍后再試!'; break;  default: error_msg = '網絡錯誤,請稍后再試!'; break; } return error_msg;}function handleData(res) { if (res.data.success) {  if (typeof (res.data.body) === 'string') {   return [];  } else if (Array.isArray(res.data.body) === false) {   const _arr = [];   _arr.push(res.data.body);   return _arr;  } else {   return res.data.body;  } } else {  if (res.data.error_no) {   return {    error_no: res.data.error_no,    error_msg: getErrorMsgByErrorNo(res.data.error_no)   };  } else {   return {    error_no: 123456,    error_msg: '服務器維護中,請稍后!'   };  } }}const httpClient = { request: function (method, url, data) {  return new Promise((resolve, reject) => {   wx.request({    url: url,    data: data,    method: method,    success: function (res) {     resolve(handleData(res))    },    fail: function (err) {     console.log('request fail ', err);     resolve({      error_no: 100,      error_msg: getErrorMsgByErrorNo(100)     })    },    complete: function (res) {     console.log("request completed!");    }   })  }); }, get: function (url) {  return this.request('GET', url); }, post: function (url, data) {  return this.request('POST', url, data); }, put: function (url, data) {  return this.request('PUT', url, data); }, delete: function (url, data) {  return this.request('DELETE', url, data); },};module.exports = httpClient;

使用

function getMyselfData() { const _Url= urls.url; return httpClient.get(_Url);} getData() {  let resultsData = this.getMyselfData();  resultsData.then((res) => {   if (res.error_no) {   // 只要有error_no就說明請求出現了錯誤    this.toast.showToast({     type: 'fail',     title: res.error_msg,    })   } else {    this.setData({     journeyList: res.data    })   }  }); },

希望本文所述對大家微信小程序開發有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲va久久久噜噜噜| 久久久久国产精品免费| 国产亚洲精品美女久久久久| 欧美在线观看一区二区三区| 高清欧美一区二区三区| 亚洲一区二区黄| 最近的2019中文字幕免费一页| 亚洲成人xxx| 姬川优奈aav一区二区| 久久av资源网站| 欧美激情视频在线免费观看 欧美视频免费一| 久久久久中文字幕2018| 国产精品三级久久久久久电影| 国产一区二区三区直播精品电影| www国产亚洲精品久久网站| 国内精品久久久久久影视8| 久久人人爽人人爽人人片av高清| 久久手机精品视频| 成人在线国产精品| 久久精品亚洲一区| 日韩av理论片| 久久精品国产96久久久香蕉| 青青草国产精品一区二区| 4p变态网欧美系列| 色一情一乱一区二区| 日韩中文在线中文网三级| 日韩欧美中文在线| 亚洲色图av在线| 国产精品稀缺呦系列在线| 国产精品狠色婷| 日韩欧美在线中文字幕| 欧美日韩国产在线播放| 亚洲男人的天堂在线播放| 日本一区二区三区在线播放| 欧美一级大片在线免费观看| 免费成人高清视频| 疯狂蹂躏欧美一区二区精品| 欧美视频在线看| 亚洲视频在线看| 91日本在线视频| 欧美色另类天堂2015| 久久精品中文字幕| 亚洲在线免费观看| 欧美视频在线观看免费| 欧美一级在线播放| 久久久91精品| 久久精品一偷一偷国产| 国产日韩欧美中文在线播放| 国产精品福利小视频| 国产精品极品美女粉嫩高清在线| 成人免费网站在线看| 成人性生交大片免费看小说| 亚洲成年人影院在线| 啪一啪鲁一鲁2019在线视频| 奇门遁甲1982国语版免费观看高清| 精品久久久久久久大神国产| 亚洲丝袜在线视频| 尤物tv国产一区| 国语自产精品视频在线看| 国产精品久久国产精品99gif| 亚洲3p在线观看| 亚洲第一区中文字幕| 岛国av一区二区三区| 日韩av毛片网| 91精品视频免费| 一本大道久久加勒比香蕉| 亚洲第一区第一页| 91精品免费久久久久久久久| 亚洲成人激情在线观看| 亚洲情综合五月天| 精品成人久久av| 精品久久久一区| 中文日韩在线观看| 亚洲伦理中文字幕| 亚洲欧美日韩区| 91啪国产在线| 久久久精品一区二区三区| 播播国产欧美激情| 成人免费视频xnxx.com| 精品国产成人av| 国产精品丝袜视频| 亚洲aaa激情| 亚洲精品国产精品国自产在线| 亚洲欧美日韩精品久久亚洲区| 日韩av日韩在线观看| 久久国内精品一国内精品| 亚洲欧美日韩国产中文| 日本精品久久电影| 欧美一区二区三区免费观看| 久久香蕉国产线看观看av| 日韩欧美精品免费在线| 奇米影视亚洲狠狠色| 午夜精品久久久久久99热软件| 亚洲人成网站999久久久综合| 中文字幕日韩欧美精品在线观看| 91精品国产免费久久久久久| 伊人久久大香线蕉av一区二区| 黑人精品xxx一区一二区| 久久久亚洲福利精品午夜| 国产亚洲精品久久久久久| 久久99亚洲精品| 亚洲乱亚洲乱妇无码| 国产精品成人aaaaa网站| 一本一道久久a久久精品逆3p| 亚洲精品成a人在线观看| 久久免费视频在线观看| 日韩电影中文字幕在线观看| 欧美日韩国产123| 欧美激情手机在线视频| 国产欧美精品日韩| 国产精品久久久久久久久免费看| 国产日韩欧美中文在线播放| 伊人久久大香线蕉av一区二区| 日韩av大片免费看| 国产精品免费视频久久久| 国产精品ⅴa在线观看h| 91免费福利视频| 中文字幕亚洲一区| 国产精品流白浆视频| 国产成人avxxxxx在线看| 国产视频亚洲精品| 久久全国免费视频| 精品欧美激情精品一区| yw.139尤物在线精品视频| 国产亚洲精品成人av久久ww| 成人黄色短视频在线观看| 亚洲色图国产精品| 中文字幕日韩欧美在线视频| 日韩av高清不卡| 久久久免费精品视频| 久精品免费视频| 91豆花精品一区| 精品美女久久久久久免费| 尤物精品国产第一福利三区| 精品调教chinesegay| 久久精品男人天堂| 国产乱肥老妇国产一区二| 亚洲成人aaa| 亚洲精品第一国产综合精品| 国产视频丨精品|在线观看| 亚洲欧美日韩国产中文| 亚洲欧美另类自拍| 久久激情视频免费观看| 日本高清久久天堂| 久久久电影免费观看完整版| 97碰碰碰免费色视频| 美女999久久久精品视频| 日韩www在线| 91九色国产在线| 欧美国产在线视频| 91免费综合在线| 久久久欧美精品| 色阁综合伊人av| 亚洲三级黄色在线观看| 98视频在线噜噜噜国产| 亚洲一区二区少妇| 成人免费视频xnxx.com| 国产视频精品免费播放| 日韩电影在线观看永久视频免费网站| 精品久久久国产精品999| 免费97视频在线精品国自产拍| 最近2019年手机中文字幕| 欧美日韩激情美女| 8050国产精品久久久久久|