在vue项目中,有时候会遇到登录的时候如果是接口返回401的话需要拦截先去登录,等登录完成之后才可以。
在
import axios from 'axios';
//http response 拦截器
axios.interceptors.response.use(
(data) => {
return data;
},
(err) => {
if (err.response.status == 500) {
if (err.response.data.data !== undefined && err.response.data.data.gw_code == 401) {
window.location = '/api/v1/login?redirectUrl=' + encodeURIComponent(window.location);
} else {
Artery.message.error(err.response.data.message);
}
return Promise.reject(err);
}
}
);