refactor(biji-qianduan): 优化 axios 响应拦截和错误处理

- 在 axios响应拦截器中增加对非 200 状态码的处理
- 修改 RegisterPage 组件中的错误处理方式,直接使用 error.message
This commit is contained in:
ikmkj
2025-08-01 19:33:51 +08:00
parent 77efac5a81
commit 9af5154973
2 changed files with 13 additions and 2 deletions

View File

@@ -90,7 +90,8 @@ const handleRegister = async () => {
ElMessage.success('注册成功');
router.push('/login');
} catch (error) {
ElMessage.error(error.response?.data?.msg || '注册失败,请稍后再试');
// 现在error.message就是后端返回的msg
ElMessage.error(error.message || '注册失败,请稍后再试');
}
}
};

View File

@@ -27,7 +27,17 @@ instance.interceptors.request.use(
// 响应拦截器
instance.interceptors.response.use(
response => {
return response.data
const res = response.data;
if (res.code !== 200) {
// ElMessage({
// message: res.msg || 'Error',
// type: 'error',
// duration: 5 * 1000
// });
return Promise.reject(new Error(res.msg || 'Error'));
} else {
return res.data;
}
},
error => {
return Promise.reject(error)