v1.0.0
gongfuxiang 2024-08-19 15:01:08 +08:00
parent 298a21a1f8
commit a04a96d68e
1 changed files with 15 additions and 19 deletions

View File

@ -30,30 +30,26 @@ service.interceptors.request.use(
// 响应拦截器 // 响应拦截器
service.interceptors.response.use( service.interceptors.response.use(
(response: AxiosResponse) => { (response: AxiosResponse) => {
const { code, msg } = response.data; const { code, msg, data } = response.data;
// 登录成功 if (code == 0) {
if (code == '0') {
return response.data; 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) => { (error: any) => {
if (error.response.data) { if (error.response.data) {
const { code, msg } = error.response.data; const { msg } = error.response.data;
// token 过期,跳转登录页 ElMessage.error(msg || '系统出错');
if (code === '-400') {
ElMessageBox.confirm('当前页面已失效,请重新登录', '提示', {
confirmButtonText: '确定',
type: 'warning',
}).then(() => {
localStorage.clear(); // @vueuse/core 自动导入
window.location.href = '/';
});
} else {
ElMessage.error(msg || '系统出错');
}
} }
return Promise.reject(error.message); return Promise.reject(error.message);
} }