|
|
@@ -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 = "";
|
|
|
}
|
|
|
};
|