日本色片视频_精品久久久久久久久久久久久久久_久久99久久99精品免视看婷婷_日本一区二三区_夜夜爽亚洲人成8888_国产av久久久久精东av

網站建設資訊

?微信小程序request封裝

網站制作 2018-11-29 10:22:06 | 閱讀:1748
微信小程序request封裝
Request的做小程序是必不可少的,所有后端網絡請求都要用到request,雖然微信的request相對來說已經很簡潔,但對http status code的判斷,處理異常都不是很方便
首先新建一個request.js
 
class request {
  constructor() {
    this._header = {'content-type': 'application/x-www-form-urlencoded'}
  }
 
  /**
   * 設置統一的異常處理
   */
  setErrorHandler(handler) {
    this._errorHandler = handler;
  }
 
  /**
   * GET類型的網絡請求
   */
  getRequest(url, data, header = this._header) {
    return this.requestAll(url, data, header, 'GET')
  }
 
  /**
   * DELETE類型的網絡請求
   */
  deleteRequest(url, data, header = this._header) {
    return this.requestAll(url, data, header, 'DELETE')
  }
 
  /**
   * PUT類型的網絡請求
   */
  putRequest(url, data, header = this._header) {
    return this.requestAll(url, data, header, 'PUT')
  }
 
  /**
   * POST類型的網絡請求
   */
  postRequest(url, data, header = this._header) {
    return this.requestAll(url, data, header, 'POST')
  }
 
  /**
   * 網絡請求
   */
  requestAll(url, data, header, method) {
    return new Promise((resolve, reject) => {
      wx.request({
        url: url,
        data: data,
        header: header,
        method: method,
        success: (res => {
          if (res.statusCode === 200) {
            //200: 服務端業務處理正常結束
            resolve(res) 
            //請求返回401 跳轉登陸          
            if(res.data.code=="401"){
              wx.reLaunch({
                url: '/pages/login/index',
              })
            }       
          } else {
            //其它錯誤,提示用戶錯誤信息
            if (this._errorHandler != null) {
              //如果有統一的異常處理,就先調用統一異常處理函數對異常進行處理
              this._errorHandler(res)
            }
            reject(res)
          }
        }),
        fail: (res => {
          if (this._errorHandler != null) {
            this._errorHandler(res)
          }
          reject(res)
        })
      })
    })
  }
}
 
export default request
 
 
新建getApi.js
 
import request from './request.js'
import utilMd5 from './md5.js'
class getApi{
  constructor() {
    this._baseUrl = 'https:xxxx'
    this._defaultHeader = {
      'data-tupe': 'application/json'
    }
    this._request = new request
    this._request.setErrorHandler(this.errorHander)
    this._key = 'szfangwei_net'
  }
 
  /**
   * timestamp
   */
  timestamp() {
    //獲取當前時間戳
    let timestamp = Date.parse(new Date());
    timestamp = timestamp / 1000;
    //獲取當前時間
    let n = timestamp * 1000;
    let date = new Date(n);
    let Y = date.getFullYear(); //年   
    let M = (date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1); //月   
    let D = date.getDate() < 10 ? '0' + date.getDate() : date.getDate(); //日   
    let h = date.getHours(); //時   
    let m = date.getMinutes(); //分   
    let s = date.getSeconds(); //秒
    return Y.toString() + M + D + h + m + s;
  }
 
  /**
   * 公共參數
   */
  connDate(data) {
    let timestamp = this.timestamp();
    let conn = {
      timestamp: timestamp,
      token: utilMd5.hexMD5(timestamp + this._key),
    }
    return Object.assign(conn, data);
  }
 
  /**
   * 統一的異常處理方法
   */
  errorHander(res) {
    console.error(res)
  }
 
 
 
  /**
   * 驗證token
   */
  getToken(session3rd) {
    let url = "User/xxx"
    let data = {
      device_token: 'wechat',
      session3rd: session3rd
    }
    return this._request.getRequest(this._baseUrl + url, this.connDate(data)).then(res => res.data)
  }
 
 
 
 
 
 
  /**
   * 獲取項目
   */
  getProject(session3rd, userID, cpage,k='') {
    let url = "Project/xx"
    let data = {
      session3rd: session3rd,
      userID: userID,
      cpage: cpage,
      k:k
    }
    return this._request.getRequest(this._baseUrl + url, this.connDate(data)).then(res => res.data)
  }
 
}
export default getApi
 
 
最后在app。Js實例化
Import getApi from ‘./apis/request.js’
getApi:new getApi()
 
 
在pages里使用
Const app = getApp();

getdataList() {
    app.getApi.getCourseList(this.data.xx)
      .then(res => {
       
        this.setData({
          list: list
        })
      })
      .catch(res => {
        //you code
      })
  },
主站蜘蛛池模板: 无码国产伦一区二区三区视频_国产一级黄色片免费_亚洲欧美日韩久久一区二区_国产高清自拍视频_国产男女视频网站_伦理一国产a级_亚洲福利视频一区二区_久久伊人一区 | 国产疯狂伦交大片_亚洲成在人线免费观看_视频列表--国产_国产精品中文无码第一页av在线_一区二区三区免费播放_爱看av_女同久久_国产成人亚洲综合91 | av在线免费网址_国产亚洲日本_少妇av射精精品蜜桃专区_国产无码免费视频_年轻的母亲4免费版观看视频_九九热只有精品_久久宗合色_a级毛片在线免费 | 亚洲色偷偷偷综合网_99精品欧美一区_成人观看在线_国产日韩欧美一区二区在线播放_有码av在线播放_中文国产字幕_午夜精品在线_欧美日韩另类视频 | 亚洲一区二区三区波多野结衣_成全视频在线观看视频在线播放_日韩国产片_波多野结衣二区_欧美成人免费全部网站_国语对白做受69按摩_嗯啊在线观看_www香蕉 | 白嫩美女_国产精品xxx_免费网站看gv片在线_国产在线高潮_天天干夜夜夜操_午夜亚洲精品专区高潮日w_国产女人乱子对白AV片_人妻聚色窝窝人体WWW一区 | 亚洲一区二区网址_国产午夜精品久久久久免费视_中文字幕日韩精品一区二区三区_一级淫片免费_亚洲视频精品一区_精品视频免费在线观看_少妇高潮太爽了在线观看欧美_午夜久久久精品 | 久久久久久久做爰片无码_老熟女草BX×_欧美黑人粗大xxxxbbbb_91在线视频精品_亚洲精品一区二区三区精品_久久久麻豆精品一区二区_久久综合在线_在哪里看毛片 | 老王亚洲福利在线观看_性欧美xxxx_日韩二区在线播放_久热青青_福利三区_久草在线资源站手机版_在线观看国产丝袜控网站_一级毛片免费网站 | 国产精品亚洲a∨天堂_国产福利一区二区三区在线视频_日本a网站_久久国产午夜_亚洲免费大全_亚洲精品国产AV现线_韩日一级片_人禽无码视频在线观看 | 四虎成人影院在线观看_久热天堂_99久久精品国产麻豆演员表_91综合中文字幕乱偷在线_国产aaaaaaaaaa_国产三级黄色录像_伊人一区二区三区_亚洲国产精品黑人久久久 | 欧美一区二不卡视频_精品人妻无码一区二区三区蜜桃_亚洲av成人永久网站_国产老妇人成视频在线播放播_嫩草伊人久久精品少妇AV_性xxxxfreexxxxx_国久久久久久_片片在线看免费视频 | 国产精品18久久久久久久久_夜夜操操_午夜国产成人_精品性影院一区二区三区内射_久久亚洲美女_复仇者联盟4免费观看整片高清_99久久久久国产精品免费_XXX欧美性兽交 | 精品一区二区在线视频_欧美成人另类视频_人妻丰满熟妇无码区免费_黄色激情av_日本高清免费xxx_高清三级无码少妇_精品久久久噜噜噜久久x99a_亚洲福利网站 | 免费影视剧_www.91在线_澳门一及毛片免费看_成人18夜夜网深夜福利网_成年在线观看免费人视频_国产伦久视频免费观看视频_伊人嫩草久久欧美站_在线成人欧美 | bbbbbbbbb免费毛片视频_中文字幕第一页亚洲_日日噜噜大屁股熟妇_抽插欧洲老妇白浆兽交视频_2021av天堂网手机版高清_91自拍.com_男人av的天堂无码专区_4虎最新地址 | 奇米第四色7777_国产午夜亚洲精品午夜鲁丝片_国产美女视频免费观看的网站_中文字幕中文在线_人妻激情另类国产_成人一区av偷拍_欧美日韩国产成人_亚洲大香线伊人婷婷五月 | 97亚色_久久男女视频_国产欧美动漫精品一区_一级做a免费视频观看网站_韩国专区福利一区二区_国产综合精品久久久久成人影院_久久aaa_天天干干 | 超碰77_国产av明星换脸精品网站_免费看片的网址_午夜免费看_日本少妇被黑人XXXXX_亚洲热在线_久草精品视频_国产午夜福利久久精品 | 亚洲日韩精品AV无码富二代_天天综合久久综合_厕拍在线观看_日韩福利网_蜜桃在线视频_国产SUV精品一区二区883_伊人久久大香线蕉无码不卡_爱爱爱视频免费看 | ririsao亚洲国产中文_亚洲精品视频久久久_欧美69视频在线观看_国产乱辈通伦影片在线播放亚洲_肉欲性大交毛片_日本护士xxxxhd少妇_成人在线第一页_纯欧美一级毛片免费 | 欧美日韩亚洲一_日韩射射_国产精品51麻豆cm传媒的特点_成人h视频_国产91综合_亚洲黄片一级在线广播_国产一区二区在线视频观看_在线观看国产麻豆 | 日日噜噜夜夜狠狠扒开双腿_男同GAY片AV网站猛男调教_欧洲xxxx性xxxxhd_亚洲福利在线播放_亚洲精品久久久久久久久久吃药_日本高清www_亚洲欧美国产日韩综合_一本色道无码道在线观 | 欧美自拍视频在线观看_很黄很污的视频_91av免费观看_av高清在线免费观看_午夜a狂野欧美一区二区_国产高清av免费观看_久久九九国产视频_日韩乱码视频 | 日本XXX免费高清色视频在线观看_亚洲中文字幕日产无码_精品九九视频_琪琪SEE色原网色原网站18_xxxx69欧美_激情亚洲另类图片区小说区_国产精品羞羞答答_欧美bbwbbwbbwbbw18 | 色久在线_jizz久久久_一区二区不卡在线_日韩国产成人精品_1769国产精品视频_亚洲欧美人成网站aaa_国产精品无码人妻无码色情多人_亚洲第一区国产精品 | 国产精品久久久久久久粉嫩_日本不卡在线播放_欧美亚洲视频在线观看_激情小说av_成人黄网视频在线观看_粉嫩av一区二区三区免费观看_久久99免费_久久机这里只有精品 | 极品美女无套啪啪_91av日本_18禁黄污无遮挡无码网站_一二三四免费观看在线视频_国内久久视频_久久美利坚合众国AV无码_午夜视频h_中国新疆XXXXXL19学生申中国 | 亚洲精品第一国产综合麻豆_国产系列精品视频_a级国产理伦片_成人综合色在线一区二区_最新黄色免费网站_国产乱码一区二区三区免费_精品国产免费久久久久久桃子图片_久久夜夜夜 | 亚洲国产情侣自拍_69堂国产在线视频_亚洲精品成人福利网站_a及毛片_欧美精品偷拍_国产精品A1A2久久久_日产日韩在线亚洲欧美_69国产在线观看 | 无码办公室丝袜OL中文字幕_亚洲精品视频国产_综合网日日天干夜夜久久_日本熟妇五十路重生七零甜婚似火_国产一级做a爱片久久毛片a_成人无码区免费A片久久鸭软件_成年人免费在线看惊悚片动作片_日本最大色倩网站WWW | 免费黄色在线视频网址_久久久久久在线观看_国产午夜片无码区在线播放_中国精品18videosex性中国_日本一级人做人爰视频_久热超碰_國产一二三内射在线看片_国产乱淫a∨片免费视频 | 亚洲乱码国产乱码精华_手机亚洲第一页_一级日韩一级欧美_99久久久无码国产精品秋霞网_久久精品娱乐亚洲领先_一级毛片在线_国产成人在线观看免费网站_日韩午夜三级 | 99热精品久久只有精品_av网址在线看_日韩欧美h_夜夜爽欧美肥妇xxxx_中文字幕在线视频观看_天天看片天天AV免费观看_欧美激情极品久久久久久_第一宅男av导航入口 | 久草色播_久久人人草_国产午夜精品视频一区二区三区_911色_911色sss主站色播_亚洲美女高清aⅴ视频免费_在线观看av资源_欧美成人看片_国产AV天堂亚洲国产AV麻豆 | 不卡久久_欧美在线日韩_亚洲视频在线免费播放_日本动漫瀑乳H动漫啪啪免费_最近的最新的中文字幕视频_巨胸喷奶水视频WWW网站_亚洲精品美女在线观看_av小四郎在线最新地址 | 国产精品大尺度_国产日产欧产精品精品郁金香_曰本毛片_精品国产1区_91精品全国免费观看含羞草_人人干天天干_91精品视频一区_日韩国产欧美一区二区 | 自拍视频在线观看_va婷婷在线免费观看_欧美一区观看视频_黄色片免费在线_天天操天天射日本人_四虎影视免费永久在线观看_欧美最爽乱淫视频免_国产精品免费一区二区三区 | 一本一道波多野结衣一区_久久久亚洲精品国产_人人爽人人爽人人片AV_少妇仑乱A毛片_午夜特黄_国产小视频毛片_美国黄色生活片_操片免费 | 狠狠香蕉_日日噜噜噜夜夜爽爽狠狠22_欧美激情videos_婷婷五月色中文字幕网_日韩免费精品_亚洲色大成网站WWW永久一区_国产欧美日韩一区二区图片_亚洲久久久 | 男女性爽大片在线观看_麻豆视频一区_免费高清视频一区二区三区_污污网站免费_午夜精品成人一区二区视频_99久久99久久免费精品小说_国产91嫩草_韩日在线 |