axios拦截器
通过拦截器拦截http错误代码
想要拦截接口反馈的状态码,通过不同的状态码进行不同的操作。
拦截器
axios.interceptors.response.use((response)=> {
console.log(response);
// 获取状态
// const status = response.status;
// 对响应数据做点什么
return response;
}, (error)=>{
console.log(error)
console.log(error.response.config.url)
if(error.response.status == 401){
console.log(error.response.status);
// 跳转登录
console.log(window.location.href)
top.window.location.href = 'http://xxxxxxx';
}else if(error.response.status == 403){
//跳转页面
window.location.href = 'http://xxxxxxx';
}
return Promise.reject(error);
});
跳转
整个页面跳转
我的页面涉及到系统嵌套,导航属于父系统,子系统想控制整个页面跳转就需要用到以下代码,
top.window.location.href = 'http://xxxxxxx';
局部页面跳转
在导航不变的情况下页面跳转
window.location.href = 'http://xxxxxxx';