import Axios from 'axios'
import { Loading, Message } from 'element-ui'
// 超時時間
Axios.defaults.timeout = 5000
// http請求攔截器
let loadinginstace
Axios.interceptors.request.use(config => {
// element ui Loading方法
loadinginstace = Loading.service({ fullscreen: true })
return config
}, error => {
loadinginstace.close();
return Promise.reject(error)
})
// http響應攔截器
Axios.interceptors.response.use(data => {
// 響應成功關閉loading
loadinginstace.close();
const code = data.data.code;
if(code == 501) { //未登錄
}
return data
}, error => {
loadinginstace.close();
const code = error.data.code;
// 此處判斷攔截需要處理的錯誤狀態碼並處理
if(code == 502) {
}
return Promise.reject(error)
})
參考文檔:https://www.cnblogs.com/duanzhenzhen/p/10663496.html