日本色片视频_精品久久久久久久久久久久久久久_久久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
      })
  },
主站蜘蛛池模板: 亚洲尺码日本尺码专线_国产精品美女在线观看_中文字幕乱码英文字幕正常_亚洲国产欧美91_亚洲高清国产拍精品熟女_国产美女网站导航在线_www.久久久.com_老司机午夜福利视频 | 精品亚洲国产视频_成年人视频免费在线_日产精品自产拍高潮在线观看_好吊精品_久久永久免费人妻精品我不卡_亚洲成人网一区_久久久91_一区二区三区四区在线免费观看 | porn麻豆_欧美大屏操_国产成年人在线观看_久久99精品久久久久久国产越卉_黄色一级毛片网站_国产精品视频yjizz_激情综合一区二区迷情校园_男人操女人视频免费观看 | 好黄好硬好爽免费视频一_久久久久欧美激情饼干_国产乱对白刺激视频户外_欧美日韩中文字幕在线播放_91高清免费观看_色妞ww精品视频7777_91麻豆精品国产91_九九影院最新理论片 | 天堂网在线免费观看_7788成人网站免费观看_人人人人人爽_天天骑天天射_亚洲国产xxxx_亚洲精品国产精华_国产精品网址在线观看_国产精品久久久久影视 | 九九热re_a级成人免费毛片_国产精品无码人妻系列AV_亚洲毛茸茸的性_日本在线理论片手机观看_人与动人物XXXX毛片人与狍_国语对白少妇爽91_狂猛欧美激情性xxxx在线观看 | 天天摸天天草_寝室bl高h_久久香蕉成人免费大片_影音先锋在线资源无码_北条一二三区_白嫩少妇一级无码_亚洲一区二区三区桃乃木香奈_99精品推荐 | 亚?成人网一区二区_最近中文在线观看_嫩草九九九精品乱码一二三_亚洲七久久之综合七久久_亚洲a级一级毛片亚洲av片_免费观看黄色一级片_欧美精品久久人妻无码_日本桃色视频 | 久久国产精品_国产精品_超碰99在线观看_free男子游泳部一季免费观看_A级毛片毛片免费观看丝瓜_国产伦一区二区三区_美女裸体18禁免费网站_国产一区二区三区四区五区六区_青青草日韩 | 极品美女无套啪啪_91av日本_18禁黄污无遮挡无码网站_一二三四免费观看在线视频_国内久久视频_久久美利坚合众国AV无码_午夜视频h_中国新疆XXXXXL19学生申中国 | 97色久水蜜桃_波霸xx影院_亚洲日在线_欧美日韓性视頻在線_成年女人永久免费观看视频_精品一线二线三线区别在哪欧美_天天做天天爱天天综合网2021_欧美极品视频一区二区三区 | 四虎海外网址_日韩a级毛片在线观看_JIZZJIZZ少妇亚洲水多_欧美日韩三级在线观看_免费看日韩片_国产剧情精品一区_91国偷自产一区二区三区女王_免费观看影视 | 69av在线免费观看_最新日韩免费_www.色亚洲_国产a一区_成人精品天堂一区二区三区_97黑人性色浪潮91久久_亚洲熟妇AV一区二区三区_最新啪啪网站 | 亚洲AV成人午夜亚洲美女_日本精品午夜_极品人妻大胆尝试50p_桃花av在线_亚洲成AV人片香蕉片_成人国产精品秘?精东传媒_永久免费无码a片在线观看_人妻激情偷乱一区二区三区 | 亚洲日韩久久综合中文字幕_百合AV肉片无码资源无码_亚洲女人在线观看_欧美free性护士xxxxhd_国产福利一区二区免费视频_亚洲第一综合天堂另类专_亚洲国产精品97久久无色_一本久久A久久免费精品不卡 | 四虎影院在线观看av_一级全黄少妇性色生活片毛片_50岁四川熟女露脸A片_一区二区三区午夜无码视频_成人福利国产精品视频_白丝JK高潮喷水在线观看_99国产午夜精品一区二区天美_视频一区二区三区在线播放 | 国产精品久久久久免费_2021国产精品无码专区_成全免费高清大全_一区二区三区精品国产_精产国品一区二区三区_久久久久久穴_a级片网址_亚洲蜜桃在线 | 午夜理论在线观看无码_久久久久久久98_中文字幕人妻无码一区二区三区_久久综合综合_国产精品第_日本久久一区二区_久操中文_教官脔到她哭H粗话H好爽视频 | 成人免费看网站_日本在线免费_无码日韩精品一区二区三区免费_免费不卡视频_国产AV无码专区亚洲AV蜜芽_午夜福利_色情无码初拍人妻_www亚洲人 | 亚洲成人信息集中地_成人深夜视频在线观看_日本最新在线观看一区二区三区_亚洲嫩草视频_天天色图片_日韩亚洲在线视频_欧美日韩在线亚洲综合国产人_一级片影院 | 性姿势108式大全_国产第一视频一区二区三区_亚洲日本VA在线视频观看_亚洲国产成人AV毛片大全_国产乱视频网站_av网站一区二区_成人va在线_久久久欧美国产精品人妻噜噜 | 91资源在线播放_中文字幕与邻居少妇性刺激_欧美国产大片_国产日韩区_v片在线免费观看_亚洲色欲色欲www网_日本高清一级片_乱人伦人妻中文字幕无码 | 你懂的在线国产_久久www人成免费看片中文_日本一本免费一二区_aaa免费视频_国产成人一区二区三区a片_黄色va视频_少妇一级淫免费播放_亚洲精品国产摄像头 | 黄色一区二区在线_欧美日韩在线一区二区三区_国产黄色成人_www成人在线_中文字幕精品一区久久久久_久久精品日韩一区二区三区_新婚少妇在线观看一区_国产女主播一区二区 | 久99精品_福利视频一区二区_日本成人片网站_日本大尺度爱做网站_新japanesehdxxxx乱_国产在线看片无码不卡_runaway韩国动漫免费_在线不卡av | 午夜性色福利在线视频18观看_9色91_一级黄色片一级_久久精品国产亚洲AV蜜臀色欲_色狠狠AV老熟女_亚洲一区成人在线_免费的日本网站_四虎影视www | 免费视频啪啪_欧美日韩亚洲二区_亚洲AV成人WWW永久无码精品_亚洲精品乱码久久久久久动图_无码av高清毛片在线看_女同性另类一区二区三区视频_九九色网站_2021国产精品成人免费视频 | 国产成人动漫_亚洲精品乱码久久久久久麻豆不卡_日本丰满熟妇videossex8k_欧美丰满少妇XXXX性_伊人久久大香线蕉AV五月天宝贝_男人av网_奇米影视首页_狼人香蕉香蕉在线中文 | 亚洲一区二区三区波多野结衣_成全视频在线观看视频在线播放_日韩国产片_波多野结衣二区_欧美成人免费全部网站_国语对白做受69按摩_嗯啊在线观看_www香蕉 | 91精品国产视频_老司机精品影院_人妻系列无码一区二区三区_亚洲一级大黄大色毛片_国产成年人网站_超级乱婬av片_A片无码国产精品性BBV_嫩草视频免费观看 | 亚洲色大成网站www永久网站_伊人伊色_国产在线一级视频_aV性色在线乱叫_韩国色网_国产AV无码精品色午夜_超碰热久久_成人a级片在线观看 | 午夜色大片在线观看_国产热视频_国产国产国产国产国产国产_日日骚久久_中文字幕系列一区_国产精品久久久久久久久久久久午衣片_亚洲精品一区二在线观看_亚洲精品乱码久久久久久高潮 | 天堂婷婷_aaaaaaa片毛片免费观看_熟妇人妻中文字幕无码老熟妇_学生在线精品一区二区_真实乱偷全部视频_亚洲高清色综合_国产99热在线观看_91亚洲精品一区二区乱码 | 黄色a大片_亚洲欧洲国产码专区在线观看_欧美3p两根一起进高清视频_尤物99国产成人精品视频_黄色av一级片_好大好硬好爽免费视频_国产精品青草国产一区二区_国产免费a∨片在线观看不卡 | 岛国午夜视频一区三区_国产特黄大片aaaaa毛片_久久久国产亚洲_福利在线看_无码AV永久免费专区麻豆_人人爱人人草_国产麻豆视频在线观看_亚州一二区 | 久久人91精品久久久久久不卡_99爱在线视频这里只有精品_国产香蕉久久_激情aⅴ欧美一区二区三区_久久久久久久久久久国产_国产v视频在线亚洲视频_日韩视频免费播放_www.中文字幕com | 黄色综合网址_最新无码A∨在线观看_强乱中文字幕亚洲精品_叶子楣三级在线无删减_国产中文福利_天天天天做夜夜夜做_国产成人福利在线_亚洲更新最快无码视频 | 国产精品自拍99_精东久久_碰超在线97人人_超碰三级_aⅴ中文字幕不卡在线无码_国产亚洲精品第一综合另类_女人被弄到高潮的免费视频_av免费直接看 | 日韩三级在线免费观看_6699嫩草久久久精品影院竹菊_一本大道在线视频_干美女av_天地争霸美猴王国语在线观看免费_久久亚洲精品国产日韩潮高_国产日产久久_浪荡艳妇爆乳JUFD汗だく肉感 | wc女厕撒尿七ⅴ偷拍_日韩午夜伦伦午夜伦老司机_特黄a级三级三级野战_国产精品你懂的在线_av片国产_成人性生交大片免费视频_泷泽萝拉全AV在线观看_综合亚洲精品 | 日韩美一区二区三区_国产91精品一区二区_国产精品1234_日本边添边摸边做边爱的网站_九一福利视频_美女被强奷到抽搐的高潮视频喷奶水_青青久久精品_精品系列无码一区二区三区 |