92国产精品视频_亚洲a级在线观看_国产精品电影观看_国产精品免费观看在线_精品伊人久久97_亚洲人成在线观_尤物九九久久国产精品的特点_成人激情在线播放_成人黄色大片在线免费观看_亚洲成人精品久久久_久久免费视频在线观看_久久精品国产一区_国产一区二区三区18_亚洲欧美中文字幕在线一区_日韩美女中文字幕_日韩视频免费在线

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.skdbbs.com

存檔

92国产精品视频_亚洲a级在线观看_国产精品电影观看_国产精品免费观看在线_精品伊人久久97_亚洲人成在线观_尤物九九久久国产精品的特点_成人激情在线播放_成人黄色大片在线免费观看_亚洲成人精品久久久_久久免费视频在线观看_久久精品国产一区_国产一区二区三区18_亚洲欧美中文字幕在线一区_日韩美女中文字幕_日韩视频免费在线
欧美激情2020午夜免费观看| 在线国产精品播放| 欧美激情视频一区二区| 欧美福利网址| 亚洲国产高清自拍| 91精品国产乱码久久蜜臀| 97国产成人精品视频| 日韩一区二区精品视频| 精品少妇一区二区三区日产乱码| 一区二区三区福利| 国产原厂视频在线观看| www.欧美日韩国产在线| 免费成人av在线播放| 久久精品国产综合| 成人高清伦理免费影院在线观看| 豆花视频一区二区| 国产精品69xx| 亚洲图中文字幕| 风间由美中文字幕在线看视频国产欧美| 欧美性受xxxx黑人xyx| 一区二区三区成人精品| 国产高清在线观看| 99久久自偷自偷国产精品不卡| 91九色porn在线资源| 亚洲日本在线观看| 丁香5月婷婷久久| 欧美亚洲综合另类| 欧美a免费在线| 清纯唯美激情亚洲| 韩漫成人漫画| 粗暴蹂躏中文一区二区三区| 久久精品亚洲一区二区三区浴池| 色呦呦在线播放| 国产精品chinese| 欧美成年黄网站色视频| 91丨九色丨蝌蚪富婆spa| 成人国产精品久久久| 午夜精品成人在线视频| 香蕉国产精品偷在线观看不卡| 国产亚洲欧美日韩精品一区二区三区| 中文字幕免费精品一区| 伦伦影院午夜日韩欧美限制| 亚洲欧美日韩精品综合在线观看| 欧美黑人又粗大| 亚洲国产精品麻豆| 欧美高清视频在线观看| 一本一本久久| 白白色在线观看| 亚洲成av人片在线观看| 国产精欧美一区二区三区蓝颜男同| 久久久久国产精品免费免费搜索| 午夜欧美大尺度福利影院在线看| 天堂中文在线播放| 国产精品一区二区三区av麻| 黄色欧美在线| 国产精品一区二区三区99| 国产精品美女呻吟| 在线电影一区二区三区| 91福利资源站| 在线观看欧美| 欧美日本精品一区二区三区| 欧美不卡一区二区| 天堂精品视频| 懂色av中文一区二区三区| 亚洲日韩中文字幕在线播放| 久久精品成人欧美大片| 97se亚洲国产综合自在线观| 国产精品视频免费一区二区三区| 久久精品国产秦先生| 一区二区国产在线观看| 手机电影在线观看| 2020国产精品| 亚洲另类图片色| 欧美成人r级一区二区三区| 欧美精品乱码久久久久久| 午夜欧美一区二区三区免费观看| 色综合久久综合中文综合网| 欧美xxxxxx| 久久久蜜桃一区二区人| 日韩成人av在线资源| 日韩免费电影一区二区| 1024国产在线| 亚洲丝袜制服诱惑| 日韩高清不卡一区二区| 久久久久久久久四区三区| 91精品91| 亚洲精品动漫| 国产精品入口尤物| 成人情趣片在线观看免费| 精品久久人人做人人爽| 亚洲茄子视频| 91国内免费在线视频| 久久久久久久高潮| 91极品视觉盛宴| 欧美日韩国产综合一区二区三区| 欧美精品v国产精品v日韩精品| 精品国产乱码久久久久| 大乳在线免费观看| 成黄免费在线| 久久福利精品| 成人美女在线观看| 亚洲大片精品免费| 91不卡在线观看| 久久99国产精品久久99果冻传媒| 亚洲第一论坛sis| 一区二区三区鲁丝不卡| 午夜成人在线视频| 精品毛片久久久久久| 国产精品久久久久一区二区三区厕所| 欧美日韩1区2区| 亚洲一区精品电影| 久久香蕉综合色| 国产欧美日韩综合精品一区二区| 欧美精品影院| 久久久久无码国产精品一区| 亚洲男女自偷自拍图片另类| 国产福利电影在线| 欧美精品日韩少妇| 日韩免费在线视频| www.youjizz.com在线| 亚洲精品一区中文字幕乱码| 亚洲人成在线电影| а√天堂资源官网在线资源| 91豆麻精品91久久久久久| 精品国产乱码久久久久久影片| 精品视频在线播放色网色视频| 欧美天天综合| 亚洲成人精品在线观看| 欧美电影免费提供在线观看| 亚洲香蕉伊综合在人在线视看| 欧美国产日韩电影| 亚洲精品国产精品粉嫩| 2020欧美日韩在线视频| 91精彩在线视频| 超级白嫩亚洲国产第一| 精品日本一区二区三区在线观看| 亚洲影视在线观看| 成人春色在线观看免费网站| 亚洲女人的天堂| 99久久久免费精品国产一区二区| 91精品国产自产精品男人的天堂| 欧美三级电影在线| 色婷婷精品久久二区二区蜜臀av| 欧美日韩中文精品| 国产精品偷伦一区二区| 天堂社区 天堂综合网 天堂资源最新版| 91桃色在线观看| 日本不卡一区二区| 国产日本一区二区三区| 国产精品久久一级| 久久久男人天堂| 日本黑人久久| 欧美—级a级欧美特级ar全黄| 成人午夜在线视频| 最新av网站在线观看| 欧美片第1页| 亚洲性生活视频在线观看| 国产999精品久久久影片官网| 国产呦精品一区二区三区网站| 一本一本久久a久久综合精品| 亚洲国产综合在线观看| 日韩在线观看视频免费| 国产精品精品久久久久久| 日韩在线观看精品|