refactor(biji-qianduan): 优化 axios 响应拦截和错误处理
- 在 axios响应拦截器中增加对非 200 状态码的处理 - 修改 RegisterPage 组件中的错误处理方式,直接使用 error.message
This commit is contained in:
@@ -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 || '注册失败,请稍后再试');
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user