最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

axios使用攔截器統(tǒng)一處理所有的http請求的方法

 更新時間:2018年11月02日 09:52:56   作者:男孩依舊  
這篇文章主要介紹了axios使用攔截器統(tǒng)一處理所有的http請求的方法,通過一段實例代碼給大家介紹了axios攔截器使用,代碼簡單易懂,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下

axios使用攔截器

  在請求或響應被 then 或 catch 處理前攔截它們。

http request攔截器

// 添加請求攔截器
axios.interceptors.request.use(function (config) {
  // 在發(fā)送請求之前做些什么
  return config;
 }, function (error) {
  // 對請求錯誤做些什么
  return Promise.reject(error);
 });

http respones攔截器

// 添加響應攔截器
axios.interceptors.response.use(function (response) {
  // 對響應數(shù)據(jù)做點什么
  return response;
 }, function (error) {
  // 對響應錯誤做點什么
  return Promise.reject(error);
 });

移除攔截器

var myInterceptor = axios.interceptors.request.use(function () {/*...*/});
axios.interceptors.request.eject(myInterceptor);

為自定義axios實例添加攔截器

var instance = axios.create();
instance.interceptors.request.use(function () {/*...*/});

PS:下面看下axios攔截器使用

import axios from 'axios' // axios引用
import store from '../../store' // store引用
const serivce = axios.create({ // 創(chuàng)建服務
 baseURL: 'http://test.api.rujiaowang.net', // 基礎路徑
 timeout: 5000 // 請求延時
})
serivce.interceptors.request.use( // 請求攔截
 config => {
  if (store.getters.userToken) {
   config.headers['X-Token'] = store.getters.userToken
   config.headers['User-Type'] = store.getters.userType ? store.getters.userType : '' // 請求頭中存放用戶信息
   config.onUploadProgress = (progressEvent) => {
    var complete = (progressEvent.loaded / progressEvent.total * 100 | 0) + '%'
    store.dispatch('setupLoadPercent', complete)
   }
  }
  return config
 },
 error => {
  return Promise.reject(error)
 }
)
serivce.interceptors.response.use( // 回復攔截,主要針對部分回掉數(shù)據(jù)狀態(tài)碼進行處理
 response => {
  return response
 },
 error => {
  return Promise.reject(error)
 }
)
export default serivce

總結

以上所述是小編給大家介紹的axios使用攔截器統(tǒng)一處理所有的http請求的方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關文章

  • js模擬3D場景效果代碼打包

    js模擬3D場景效果代碼打包

    這幾個demo上星期平安夜做的,感覺效果不錯,就放在出來,分享給大家
    2012-01-01
  • javascript之Object.assign()的痛點分析

    javascript之Object.assign()的痛點分析

    這篇文章主要介紹了javascript之Object.assign()的痛點分析,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • 讓DIV的滾動條自動滾動到最底部的3種方法(推薦)

    讓DIV的滾動條自動滾動到最底部的3種方法(推薦)

    下面小編就為大家?guī)硪黄孌IV的滾動條自動滾動到最底部的3種方法(推薦)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-09-09
  • javascript將list轉換成樹狀結構的實例

    javascript將list轉換成樹狀結構的實例

    下面小編就為大家?guī)硪黄猨avascript將list轉換成樹狀結構的實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • JavaScript實現(xiàn)Excel表格效果

    JavaScript實現(xiàn)Excel表格效果

    這篇文章主要為大家詳細介紹了JavaScript實現(xiàn)Excel表格效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-02-02
  • 詳解JavaScript中的4種類型識別方法

    詳解JavaScript中的4種類型識別方法

    JavaScript中檢測對象類型的運算符有:typeof、instanceof,還有對象的constructor屬性: 1) typeof 運算符 typeof 是一元運算符,返回結果是一個說明運算數(shù)類型的字符串。下面由小編給大家分享JavaScript中的4種類型識別方法,需要的朋友可以參考下本文
    2015-09-09
  • 舉例講解JavaScript substring()的使用方法

    舉例講解JavaScript substring()的使用方法

    這篇文章主要通過舉例的方法講解了javaScript substring()的用法,substring() 方法用于提取字符串中介于兩個指定下標之間的字符,感興趣的小伙伴們可以參考一下
    2015-11-11
  • 微信小程序集成前端日志庫的詳細記錄

    微信小程序集成前端日志庫的詳細記錄

    這篇文章主要給大家介紹了關于微信小程序集成前端日志庫的詳細記錄,文中通過代碼介紹的非常詳細,對大家學習或者使用微信小程序具有一定的參考借鑒價值,需要的朋友可以參考下
    2024-07-07
  • JavaScript擴展運算符的學習及應用詳情(ES6)

    JavaScript擴展運算符的學習及應用詳情(ES6)

    這篇文章主要介紹了JavaScript擴展運算符的學習及應用詳情(ES6),擴展運算符是ES6新增的一種運算符,他可以幫助我們簡化代碼,簡化操作,具體相關知識感興趣的小伙伴可以查看下面文章的簡單介紹
    2022-08-08
  • 使用ECharts進行數(shù)據(jù)可視化的代碼詳解

    使用ECharts進行數(shù)據(jù)可視化的代碼詳解

    ECharts 是一個由百度開源的強大、靈活的 JavaScript 圖表庫,用于在 Web 頁面上創(chuàng)建各種類型的數(shù)據(jù)可視化圖表,它具有豐富的圖表類型、強大的配置選項和良好的跨平臺兼容性,本文介紹了如何使用ECharts進行數(shù)據(jù)可視化,需要的朋友可以參考下
    2024-08-08

最新評論

黄石市| 南阳市| 南召县| 内江市| 长武县| 桓台县| 平邑县| 靖远县| 桂林市| 长垣县| 南澳县| 红原县| 福清市| 交城县| 上蔡县| 高雄县| 连平县| 平谷区| 神木县| 通道| 团风县| 渝北区| 崇阳县| 永济市| 富源县| 余姚市| 巴东县| 西林县| 交口县| 永康市| 墨脱县| 东辽县| 民县| 大荔县| 三明市| 辽源市| 万年县| 泰和县| 无为县| 龙门县| 饶平县|