refactor(biji-qianduan): 优化 axios 响应拦截和错误处理
- 在 axios响应拦截器中增加对非 200 状态码的处理 - 修改 RegisterPage 组件中的错误处理方式,直接使用 error.message
This commit is contained in:
@@ -90,7 +90,8 @@ const handleRegister = async () => {
|
|||||||
ElMessage.success('注册成功');
|
ElMessage.success('注册成功');
|
||||||
router.push('/login');
|
router.push('/login');
|
||||||
} catch (error) {
|
} 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(
|
instance.interceptors.response.use(
|
||||||
response => {
|
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 => {
|
error => {
|
||||||
return Promise.reject(error)
|
return Promise.reject(error)
|
||||||
|
|||||||
Reference in New Issue
Block a user