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); });