import Axios from ‘axios‘ import { Loading
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
vue 按照接口返回的状态码判断(http拦截器)
,温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/web/30538.html