Prechádzať zdrojové kódy

```
fix(go-examine): 优化验券逻辑与错误处理

调整 handleVerify 方法中的错误处理逻辑,移除重复的错误提示,依赖响应拦截器统一处理业务错误。仅保留对网络异常等非业务错误的处理,并更新相关注释以提高代码可读性。
```

zhuli 2 týždňov pred
rodič
commit
a6dbded85f
1 zmenil súbory, kde vykonal 10 pridanie a 7 odobranie
  1. 10 7
      src/views/home/components/go-examine.vue

+ 10 - 7
src/views/home/components/go-examine.vue

@@ -133,9 +133,8 @@ const handleVerify = async () => {
   try {
     const res: any = await verifyOrder({ orderCode: voucherCode.value });
 
-    // 如果第一个接口返回错误
+    // 如果第一个接口返回错误,响应拦截器已经显示了错误信息,这里只需要清理状态
     if (res.code !== 200) {
-      ElMessage.error(res.msg || "验券失败");
       voucherCode.value = "";
       return;
     }
@@ -154,16 +153,20 @@ const handleVerify = async () => {
       getOrder();
       getInCome();
     } else {
-      // 第二个接口返回错误
-      const errorMsg = res1?.data?.msg || res1?.msg || res.msg || "验券失败";
-      ElMessage.error(errorMsg);
+      // 第二个接口返回错误,响应拦截器已经显示了错误信息,这里只需要清理状态
       voucherCode.value = "";
     }
   } catch (error: any) {
     // 捕获异常情况
+    // 注意:响应拦截器已经处理了业务错误的显示(code !== 200)
+    // 这里只处理网络错误等非业务错误,或者响应拦截器未处理的错误
     console.error("验券失败:", error);
-    const errorMsg = error?.response?.data?.msg || error?.msg || error?.message || "验券失败,请重试";
-    ElMessage.error(errorMsg);
+    // 如果是业务错误(有 response.data.code),响应拦截器已经显示了,不需要再次显示
+    // 只处理网络错误、超时等异常情况
+    // if (!error?.response?.data?.code) {
+    //   const errorMsg = error?.message || "验券失败,请重试";
+    //   ElMessage.error(errorMsg);
+    // }
     voucherCode.value = "";
   }
 };