vue中登录超时跳转到登录页面设置拦截器
axios中添加响应拦截器
Axios.interceptors.response.use(res = > { let resData = res.data; if (resData.code == 1) { Toast('登陆超时!请重新登录'); removeStore('userInfo'); setTimeout(() = > { router.push({ path: "/login" }); }, 500); return; }; // 200: 请求处理成功 if (res.status == 200) { store.commit('hideLoading') return res; }; let msg = "status格式错误!" mesError(msg); return Promise.reject(msg); }, error = > { store.commit('hideLoading') if (error.response) { Toast('错误:' + error.response.data.msg); console.log(error.response.data); console.log(error.response.status); } else if (error.request) { Toast("网络错误"); console.log(error.request); } else { Toast("网络错误"); console.log('Error', error.message); } return Promise.reject(error); });