diff --git a/src/utils/request.ts b/src/utils/request.ts index 519d1752..5f0f3306 100644 --- a/src/utils/request.ts +++ b/src/utils/request.ts @@ -30,30 +30,26 @@ service.interceptors.request.use( // 响应拦截器 service.interceptors.response.use( (response: AxiosResponse) => { - const { code, msg } = response.data; - // 登录成功 - if (code == '0') { + const { code, msg, data } = response.data; + if (code == 0) { return response.data; + } else if(code == -400) { + ElMessageBox.alert(msg, '温馨提示', { + confirmButtonText: '确定', + type: 'warning', + }).then(() => { + localStorage.clear(); // @vueuse/core 自动导入 + window.location.href = data; + }); + } else { + ElMessage.error(msg || '系统出错'); + return Promise.reject(new Error(msg || 'Error')); } - - ElMessage.error(msg || '系统出错'); - return Promise.reject(new Error(msg || 'Error')); }, (error: any) => { if (error.response.data) { - const { code, msg } = error.response.data; - // token 过期,跳转登录页 - if (code === '-400') { - ElMessageBox.confirm('当前页面已失效,请重新登录', '提示', { - confirmButtonText: '确定', - type: 'warning', - }).then(() => { - localStorage.clear(); // @vueuse/core 自动导入 - window.location.href = '/'; - }); - } else { - ElMessage.error(msg || '系统出错'); - } + const { msg } = error.response.data; + ElMessage.error(msg || '系统出错'); } return Promise.reject(error.message); }