嫩草影院久久99_老司机午夜网站国内精品久久久久久久久_久久夜色精品国产_国产一级做a爰片久久毛片

Vue 中 axios 攔截器的封裝

2019-12-4    seo達人

在vue項目中,和后臺交互獲取數據這塊,我們通常使用的是axios庫,它是基于promise的http庫,可運行在瀏覽器端和node.js中。他有很多優秀的特性,例如攔截請求和響應、取消請求、轉換json、客戶端防御cSRF等。

一 . 安裝



npm install axios;

1

二 . 引入

在項目的src目錄中,新建一個request文件夾,然后在里面新建一個http.js和一個api.js文件。http.js文件用來封裝我們的axios,api.js用來統一管理我們的接口。

三 . 開始封裝



在http.js中引入axios . vue及其他

import Axios from 'axios'; // 引入axios

import { Message, Loading, Notification } from 'element-ui'

import vue from 'vue';

1

2

3

http.js文件全部代碼如下:



import Axios from 'axios';

import store from '../store';

import { Message, Loading, Notification } from 'element-ui'

import vue from 'vue';

// 環境的切換

if (process.env.NODE_ENV == 'development') {

  Axios.defaults.baseURL = "http://10.230.39.58:33390/devops";

}

else if (process.env.NODE_ENV == 'production') {

  Axios.defaults.baseURL = "http://10.230.39.58:33390/devops";

}

// request請求攔截器

Axios.defaults.withCredentials = true

vue.prototype.$axios = Axios

//請求超時時間

// Axios.defaults.timeout = 100000;

Axios.defaults.headers.get['Content-Type'] = "application/json"

Axios.interceptors.request.use(config => {

  const Basic = sessionStorage.getItem("basicParam")

  if (Basic) {

    config.headers.Authorization = Basic ${Basic};

  } else {

    console.log("無校驗值");

  }

  return config;

}, error => {

  Promise.reject(error);

})

// respone返回攔截器

Axios.interceptors.response.use(

  response => {

    if (response.data.code !== 200) {

      Notification.error({

        title: '錯誤',

        message: response.data.message

      });

    }

    return response.data;

  }, error => {

    // Notification.error({

    //   title: '錯誤',

    //   message: '系統異常'

    // });

    console.log('err' + error);// for debug

    return Promise.reject(error);

  }

)



export default Axios;



1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

api.js文件全部代碼如下:



import axios from 'axios';

/

  封裝get方法

 
@param url

  @param data

 
@returns {Promise}

 */



export function fetch(url, params = {}) {

  return new Promise((resolve, reject) => {

    axios.get(url, {

      params: params

    })

      .then(response => {

        resolve(response.data);

      })

      .catch(err => {

        reject(err)

      })

  })

}





/*

 
封裝post請求

  @param url

 
@param data

  @returns {Promise}

 
/



export function _post(url, data = {}) {

  return new Promise((resolve, reject) => {

    axios.post(url, data)

      .then(response => {

        console.log(response,

          "response");



        resolve(response);

      }, err => {

        reject(err)

      })

  })

}



/

  • 封裝patch請求
  • @param url
  • @param data
  • @returns {Promise}

    */



    export function patch(url, data = {}) {

      return new Promise((resolve, reject) => {

        axios.patch(url, data)

          .then(response => {

            resolve(response.data);

          }, err => {

            reject(err)

          })

      })

    }



    /**
  • 封裝put請求
  • @param url
  • @param data
  • @returns {Promise}

    */



    export function put(url, data = {}) {

      return new Promise((resolve, reject) => {

        axios.put(url, data)

          .then(response => {

            resolve(response.data);

          }, err => {

            reject(err)

          })

      })

    }



    在main.js中引入api.js



    import { _post, fetch, patch, put } from './utils/api'

    //定義全局變量

    Vue.prototype.$post = post;

    Vue.prototype.$fetch = fetch;

    Vue.prototype.$patch = patch;

    Vue.prototype.$put = put;

    1

    2

    3

    4

    5

    6

    最后在組件里直接使用



     this.$post('/api/v2/movie/top250')

          .then((response) => {

            console.log(response)

          })

          



    其他方法用法相同




日歷

鏈接

個人資料

藍藍設計的小編 http://m.sdgs6788.com

存檔

嫩草影院久久99_老司机午夜网站国内精品久久久久久久久_久久夜色精品国产_国产一级做a爰片久久毛片
<em id="09ttv"></em>
    <sup id="09ttv"><pre id="09ttv"></pre></sup>
    <dd id="09ttv"></dd>

        • 韩国自拍一区| 亚洲综合99| 欧美精品久久久久久| 午夜免费久久久久| 99亚洲一区二区| 欧美激情视频给我| 久久在线视频| 欧美在线不卡| 亚洲免费影院| 一区二区成人精品| 亚洲第一狼人社区| 黄色精品网站| 国产一区av在线| 国产伦精品一区二区三区免费迷| 欧美日韩另类一区| 欧美欧美全黄| 牛夜精品久久久久久久99黑人| 久久精品人人| 久久国产66| 亚洲欧美成人| 亚洲一区二区少妇| 亚洲一二三区精品| 亚洲一区二区三区涩| 亚洲无吗在线| 亚洲专区一区| 亚洲精品一区二区在线观看| 久久综合久久久| 午夜视频一区| 一区二区不卡在线视频 午夜欧美不卡在 | 日韩视频免费观看高清在线视频| 国产日韩亚洲| 欧美色精品天天在线观看视频| 欧美精品久久久久久久久久| 欧美成人性网| 欧美人与性动交a欧美精品| 欧美精品久久久久久| 欧美日本久久| 国产精品福利av| 国产麻豆视频精品| 国产专区综合网| 亚洲大胆视频| 日韩亚洲成人av在线| 亚洲一区二区三区乱码aⅴ蜜桃女| 亚洲一区二区三区在线观看视频| 午夜精品久久久久久久久久久| 欧美一区二区黄色| 久久久久一区二区| 欧美国产日韩一区二区在线观看| 最近中文字幕日韩精品| 91久久嫩草影院一区二区| 亚洲精品一区二区三区福利| 宅男精品导航| 欧美一区二区三区四区夜夜大片 | 激情文学综合丁香| 亚洲国产综合91精品麻豆| 日韩天堂在线视频| 亚洲欧美久久| 久色成人在线| 最新国产乱人伦偷精品免费网站| 日韩午夜在线观看视频| 亚洲免费视频网站| 久久久久久久久久久一区| 欧美成人精品一区二区| 国产精品v片在线观看不卡| 国产在线精品二区| 亚洲精品日韩欧美| 性色av一区二区三区| 农夫在线精品视频免费观看| 亚洲精品一区二区三区在线观看| 亚洲欧美在线另类| 欧美国产先锋| 国产毛片一区| 日韩视频中午一区| 久久久久亚洲综合| aa亚洲婷婷| 久久久久久欧美| 欧美日韩在线电影| 国内视频一区| 亚洲一区久久久| 欧美+亚洲+精品+三区| 亚洲欧美日韩另类| 欧美大片va欧美在线播放| 一本一本久久a久久精品综合妖精| 午夜久久99| 欧美欧美在线| 136国产福利精品导航网址| 亚洲一卡二卡三卡四卡五卡| 美脚丝袜一区二区三区在线观看| 夜夜夜久久久| 久久综合伊人77777| 国产精品久久一区二区三区| 亚洲国产免费| 久久久精品动漫| aa国产精品| 欧美国产先锋| 亚洲第一页自拍| 午夜精品久久久久久99热软件| 亚洲高清资源综合久久精品| 性欧美1819sex性高清| 欧美日韩国产bt| 在线观看欧美日韩| 久久精品国产99国产精品| 一本高清dvd不卡在线观看| 麻豆精品一区二区综合av | 亚洲精品自在久久| 久久久99免费视频| 在线综合视频| 欧美另类videos死尸| 亚洲电影欧美电影有声小说| 欧美一区三区三区高中清蜜桃| 亚洲毛片播放| 欧美大片在线观看| 一区在线影院| 久久日韩粉嫩一区二区三区| 亚洲一区二区在| 欧美性猛交xxxx免费看久久久| 91久久精品国产91久久| 蜜桃久久精品乱码一区二区| 久久国产主播| 国产午夜精品一区理论片飘花| 欧美亚洲一区二区三区| 一区二区三区精品久久久| 欧美激情小视频| 亚洲三级免费| 亚洲国产小视频| 欧美成人中文| 亚洲日本aⅴ片在线观看香蕉| 欧美本精品男人aⅴ天堂| 久久爱另类一区二区小说| 国产欧美精品国产国产专区| 亚洲男人的天堂在线aⅴ视频| 日韩视频在线免费| 欧美日韩精品在线| 一区二区三区国产盗摄| 亚洲精品少妇30p| 欧美日韩不卡一区| 一区二区三区精品在线| 亚洲精选成人| 欧美日韩精品一区二区在线播放| 在线亚洲欧美视频| 亚洲视频免费看| 国产日韩欧美精品一区| 久久久精品五月天| 久久九九国产精品怡红院| 雨宫琴音一区二区在线| 美日韩丰满少妇在线观看| 久久久久**毛片大全| 亚洲第一页自拍| 最新日韩中文字幕| 欧美视频免费| 欧美亚洲在线播放| 久久大综合网| 亚洲国产成人久久| 亚洲区在线播放| 欧美性淫爽ww久久久久无| 欧美在线观看网址综合| 久久精品视频一| 91久久综合亚洲鲁鲁五月天| 亚洲精品美女久久7777777| 国产精品扒开腿做爽爽爽视频| 午夜精品久久久久99热蜜桃导演| 欧美一区二区三区的| 一色屋精品视频免费看| 亚洲国产一区二区精品专区| 欧美日韩亚洲综合在线| 欧美亚洲综合在线| 久久―日本道色综合久久| 亚洲欧洲一区二区在线观看 | 欧美理论视频| 午夜精品视频在线观看一区二区| 欧美中在线观看| 亚洲精品一二区| 亚洲视频免费| 影音欧美亚洲| 亚洲精品网址在线观看| 国产精品日韩在线观看| 久久先锋影音av| 欧美福利视频网站| 亚洲综合日韩| 久久久久免费视频| 中文国产成人精品| 久久爱www久久做| 一区二区三区国产精华| 欧美在线啊v一区| 亚洲免费高清视频| 欧美一区二区在线免费观看| 亚洲人成人99网站| 午夜久久久久| 亚洲免费成人| 久久成人资源| 亚洲一区亚洲| 久久综合婷婷| 欧美亚洲在线视频| 欧美激情一区二区三区在线视频观看| 亚洲专区一二三| 免费观看欧美在线视频的网站| 亚洲综合日本| 欧美精品少妇一区二区三区| 久久久久国产一区二区三区四区 | 欧美日韩国产欧美日美国产精品|