欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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) {
  // 對響應數據做點什么
  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( // 回復攔截,主要針對部分回掉數據狀態(tài)碼進行處理
 response => {
  return response
 },
 error => {
  return Promise.reject(error)
 }
)
export default serivce

總結

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

相關文章

  • Nuxt.js開啟SSR渲染的教程詳解

    Nuxt.js開啟SSR渲染的教程詳解

    Nuxt.js 是一個基于 Vue.js 的通用應用框架。 通過對客戶端/服務端基礎架構的抽象組織,Nuxt.js 主要關注的是應用的 UI渲染。這篇文章主要介紹了Nuxt.js開啟SSR渲染 ,需要的朋友可以參考下
    2018-11-11
  • javascript簡單實現(xiàn)滑動菜單效果的方法

    javascript簡單實現(xiàn)滑動菜單效果的方法

    這篇文章主要介紹了javascript簡單實現(xiàn)滑動菜單效果的方法,實例分析了javascript通過對頁面元素與相關屬性的操作實現(xiàn)滑動菜單效果的相關技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-07-07
  • JS實現(xiàn)將人民幣金額轉換為大寫的示例代碼

    JS實現(xiàn)將人民幣金額轉換為大寫的示例代碼

    本篇文章主要是對使用JS實現(xiàn)將人民幣金額轉換為大寫的示例代碼進行了介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2014-02-02
  • js實現(xiàn)簡易ATM功能

    js實現(xiàn)簡易ATM功能

    這篇文章主要為大家詳細介紹了js實現(xiàn)簡易ATM功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-10-10
  • js檢測客戶端不是firefox則提示下載

    js檢測客戶端不是firefox則提示下載

    js檢測客戶端不是firefox則提示下載...
    2007-04-04
  • JS錯誤處理與調試操作實例分析

    JS錯誤處理與調試操作實例分析

    這篇文章主要介紹了JS錯誤處理與調試操作,結合實例形式分析了JavaScript錯誤捕獲、處理、調試工具、斷點調試等相關操作技巧,需要的朋友可以參考下
    2020-04-04
  • 提升JavaScript加載速度的10種方式

    提升JavaScript加載速度的10種方式

    在許多現(xiàn)代網站中,有大量的JavaScript,事實上,JavaScript的下載和解析都需要時間,這使得網站的加載速度大大降低,有一些簡單的方法可以減少你在網站上加載的JavaScript數量,并使你正在加載的JavaScript加載得更快,我們今天將介紹這些方法
    2023-06-06
  • 原生JS實現(xiàn)圖片輪播切換效果

    原生JS實現(xiàn)圖片輪播切換效果

    這篇文章主要為大家詳細介紹了原生JS實現(xiàn)圖片輪播切換效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • JavaScript實現(xiàn)短暫提示框功能

    JavaScript實現(xiàn)短暫提示框功能

    這篇文章主要介紹了JavaScript實現(xiàn)短暫提示框功能,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2018-04-04
  • 鼠標拖拽移動子窗體的JS實現(xiàn)

    鼠標拖拽移動子窗體的JS實現(xiàn)

    這篇文章主要介紹了鼠標拖拽移動子窗體的JS實現(xiàn),需要的朋友可以參考下
    2014-02-02

最新評論