參考:
https://segmentfault.com/a/1190000021388082
https://blog.csdn.net/qq_34867424/article/details/102719581
配置axios攔截器:
const request = axios.create({ baseURL: process.env.VUE_APP_BASE_ZYAPI, timeout: 5000 // 請求超時 }) // 攔截token過期的情況 request.interceptors.response.use( function(response) { return response }, function(error) { if (error.response) { switch (error.response.status) { case 401: Message.warning("登錄信息已過期,請您重新登錄!") store.dispatch('user/logout'); router.replace({ path: '/login', }); break; } } else { // 沒有返回 store.dispatch('user/logout'); router.replace({ path: '/login', }); } return Promise.reject(error); } )
