亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

axios使用攔截器

  在請(qǐng)求或響應(yīng)被 then 或 catch 處理前攔截它們。

http request攔截器

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

http respones攔截器

// 添加響應(yīng)攔截器
axios.interceptors.response.use(function (response) {
  // 對(duì)響應(yīng)數(shù)據(jù)做點(diǎn)什么
  return response;
 }, function (error) {
  // 對(duì)響應(yīng)錯(cuò)誤做點(diǎn)什么
  return Promise.reject(error);
 });

移除攔截器

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

為自定義axios實(shí)例添加攔截器

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)建服務(wù)
 baseURL: 'http://test.api.rujiaowang.net', // 基礎(chǔ)路徑
 timeout: 5000 // 請(qǐng)求延時(shí)
})
serivce.interceptors.request.use( // 請(qǐng)求攔截
 config => {
  if (store.getters.userToken) {
   config.headers['X-Token'] = store.getters.userToken
   config.headers['User-Type'] = store.getters.userType ? store.getters.userType : '' // 請(qǐng)求頭中存放用戶信息
   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( // 回復(fù)攔截,主要針對(duì)部分回掉數(shù)據(jù)狀態(tài)碼進(jìn)行處理
 response => {
  return response
 },
 error => {
  return Promise.reject(error)
 }
)
export default serivce

總結(jié)

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

相關(guān)文章

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

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

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

    javascript簡單實(shí)現(xiàn)滑動(dòng)菜單效果的方法

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

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

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

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

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

    js檢測(cè)客戶端不是firefox則提示下載

    js檢測(cè)客戶端不是firefox則提示下載...
    2007-04-04
  • JS錯(cuò)誤處理與調(diào)試操作實(shí)例分析

    JS錯(cuò)誤處理與調(diào)試操作實(shí)例分析

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

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

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

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

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

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

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

    鼠標(biāo)拖拽移動(dòng)子窗體的JS實(shí)現(xiàn)

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

最新評(píng)論