請求相關封裝

接口參數(shù)處理封裝

//傳入的參數(shù)是對象類型革半,比如{categoryId:28}
function getParameter(data) {
  var parameter = '?'  
  for (var item in data) {   //for in循環(huán)參數(shù)
      //拼接參數(shù),會得到類似 ?categoryId=28&
      parameter = parameter + item + '=' + data[item] + '&' 
  }
  //最后會多出一個&符合谅河,用substring提取字符串中介于兩個指定下標之間的字符老虫。
  parameter=parameter.substring(0,parameter.length-1)
  console.log(parameter)
  //返回處理后的參數(shù)字符串
  return parameter
}
在調用時可以這樣調用

*先定義一個方法,這邊request也進行了封裝

//接口方法listHomeBanner 
export const listHomeBanner = (data) => {
  console.log(data) // 傳入的參數(shù)對象
  return request({
    //baseUrl定義公共地址,假設為www.baidu/
    //${getParameter(data)}調用方法后返回的接口參數(shù)為?categoryId=28
    //最后拼接在一起成為www.baidu/bannerAdvertise/list?categoryId=28
    url: baseUrl + `bannerAdvertise/list${getParameter(data)}`,
    method: 'GET'
  })
}

*調用上面定義的方法來發(fā)送請求

listHomeBanner({categoryId:28}).then(res=>{
   console.log(res.data) //返回的數(shù)據(jù)通過res來獲取
   this.setData({
         list: res.data
    })
}),

request接口封裝

//首先接收一個對象,接收類似以下對象叶骨,沒有傳默認為{}
/*{
    url: baseUrl + `bannerAdvertise/list${getParameter(data)}`,
    method: 'GET'
  }*/
const request = (options = {}) => {
  //進行對象的結構賦值,把對象里的url,data,method依次賦值過去
  let {
    url,
    data,
    method
  } = options
  let token = wx.getStorageSync('token')
  //返回Promise對象
  return new Promise((resolve, reject) => {
    //發(fā)起 HTTPS 網絡請求
    wx.request({
      url: url,
      data,
      header: token ? {
        token: token
      } : {},
      method,
      success: res => {
        if (res.data.code === 0) { //請求成功
          resolve(res.data)
        } else if (res.data.code === 401) {
          console.log("用戶信息失效,請重登錄")
          //用戶信息失效祈匙,跳轉到登錄頁面重新登錄
        } else {
          wx.hideLoading()
          console.log('錯誤', res.data.msg)
        }
      },
      fail: err => {
        console.log('網絡異常')
        wx.showToast({
          title: '網絡異常',
          icon: 'none'
        })
      }
    })
  })
}
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末忽刽,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌缔恳,老刑警劉巖宝剖,帶你破解...
    沈念sama閱讀 211,884評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異歉甚,居然都是意外死亡万细,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,347評論 3 385
  • 文/潘曉璐 我一進店門纸泄,熙熙樓的掌柜王于貴愁眉苦臉地迎上來赖钞,“玉大人,你說我怎么就攤上這事聘裁⊙┯” “怎么了?”我有些...
    開封第一講書人閱讀 157,435評論 0 348
  • 文/不壞的土叔 我叫張陵衡便,是天一觀的道長献起。 經常有香客問我,道長镣陕,這世上最難降的妖魔是什么谴餐? 我笑而不...
    開封第一講書人閱讀 56,509評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮呆抑,結果婚禮上岂嗓,老公的妹妹穿的比我還像新娘。我一直安慰自己鹊碍,他們只是感情好厌殉,可當我...
    茶點故事閱讀 65,611評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著侈咕,像睡著了一般公罕。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上耀销,一...
    開封第一講書人閱讀 49,837評論 1 290
  • 那天楼眷,我揣著相機與錄音,去河邊找鬼树姨。 笑死,一個胖子當著我的面吹牛桥状,可吹牛的內容都是我干的帽揪。 我是一名探鬼主播,決...
    沈念sama閱讀 38,987評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼辅斟,長吁一口氣:“原來是場噩夢啊……” “哼转晰!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 37,730評論 0 267
  • 序言:老撾萬榮一對情侶失蹤查邢,失蹤者是張志新(化名)和其女友劉穎蔗崎,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體扰藕,經...
    沈念sama閱讀 44,194評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡缓苛,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,525評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了邓深。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片未桥。...
    茶點故事閱讀 38,664評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖芥备,靈堂內的尸體忽然破棺而出冬耿,到底是詐尸還是另有隱情,我是刑警寧澤萌壳,帶...
    沈念sama閱讀 34,334評論 4 330
  • 正文 年R本政府宣布亦镶,位于F島的核電站,受9級特大地震影響袱瓮,放射性物質發(fā)生泄漏缤骨。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,944評論 3 313
  • 文/蒙蒙 一懂讯、第九天 我趴在偏房一處隱蔽的房頂上張望荷憋。 院中可真熱鬧,春花似錦褐望、人聲如沸勒庄。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,764評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽实蔽。三九已至,卻和暖如春谨读,著一層夾襖步出監(jiān)牢的瞬間局装,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,997評論 1 266
  • 我被黑心中介騙來泰國打工劳殖, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留铐尚,地道東北人。 一個月前我還...
    沈念sama閱讀 46,389評論 2 360
  • 正文 我出身青樓哆姻,卻偏偏與公主長得像宣增,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子矛缨,可洞房花燭夜當晚...
    茶點故事閱讀 43,554評論 2 349

推薦閱讀更多精彩內容

  • 以下為spring常見面試問題: 1爹脾、什么是Spring框架帖旨?Spring框架有哪些主要模塊? Spring框架是...
    佐半邊的翅膀閱讀 169評論 0 0
  • 框架相關 在Spring IOC容器的設計中灵妨,有兩個主要的容器系列解阅,一個是是實現(xiàn)了BeanFactory接口的簡單...
    萬福來閱讀 147評論 0 0
  • JAVA相關基礎知識 1、面向對象的特征有哪些方面 1.抽象: 抽象就是忽略一個主題中與當前目標無關的那些方面泌霍,以...
    yangkg閱讀 661評論 0 1
  • 1. 瀏覽器渲染機制 瀏覽器采用流式布局模型(Flow Based Layout) 瀏覽器會把HTML解析成DOM...
    高磊_IT閱讀 740評論 0 3
  • 今天感恩節(jié)哎货抄,感謝一直在我身邊的親朋好友。感恩相遇烹吵!感恩不離不棄碉熄。 中午開了第一次的黨會,身份的轉變要...
    迷月閃星情閱讀 10,559評論 0 11