From 9af515497338fb399bbf5dc568edfcc2c102b9ff Mon Sep 17 00:00:00 2001 From: ikmkj <1@qq,com> Date: Fri, 1 Aug 2025 19:33:51 +0800 Subject: [PATCH] =?UTF-8?q?refactor(biji-qianduan):=20=E4=BC=98=E5=8C=96?= =?UTF-8?q?=20axios=20=E5=93=8D=E5=BA=94=E6=8B=A6=E6=88=AA=E5=92=8C?= =?UTF-8?q?=E9=94=99=E8=AF=AF=E5=A4=84=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在 axios响应拦截器中增加对非 200 状态码的处理 - 修改 RegisterPage 组件中的错误处理方式,直接使用 error.message --- biji-qianduan/src/components/RegisterPage.vue | 3 ++- biji-qianduan/src/utils/axios.js | 12 +++++++++++- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/biji-qianduan/src/components/RegisterPage.vue b/biji-qianduan/src/components/RegisterPage.vue index 41f4cd0..00426a3 100644 --- a/biji-qianduan/src/components/RegisterPage.vue +++ b/biji-qianduan/src/components/RegisterPage.vue @@ -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 || '注册失败,请稍后再试'); } } }; diff --git a/biji-qianduan/src/utils/axios.js b/biji-qianduan/src/utils/axios.js index 15c037a..a4a23ca 100644 --- a/biji-qianduan/src/utils/axios.js +++ b/biji-qianduan/src/utils/axios.js @@ -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)