From 27e22e63d789edae56bb475af6999ac711b0c91a Mon Sep 17 00:00:00 2001 From: xianyi Date: Mon, 5 Jan 2026 14:54:54 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E5=8A=A0=E9=A1=B9=E6=94=AF?= =?UTF-8?q?=E4=BB=98=E7=BB=93=E6=9E=9C=E5=88=A4=E6=96=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/exam/ExamAddonPanel.tsx | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/src/components/exam/ExamAddonPanel.tsx b/src/components/exam/ExamAddonPanel.tsx index 3972100..e00e4da 100644 --- a/src/components/exam/ExamAddonPanel.tsx +++ b/src/components/exam/ExamAddonPanel.tsx @@ -438,9 +438,11 @@ export const ExamAddonPanel = ({ client }: ExamAddonPanelProps) => { if (res.Status === 200) { const result = res.Data; - // 假设支付成功返回 "success" 或 "1",失败返回其他值 - if (result === 'success' || result === '1' || result === 'SUCCESS') { - // 支付成功 + console.log(result); + + // 支付成功:返回 "true" + if (result === 'true') { + // 支付成功,停止轮询 if (pollingTimerRef.current) { clearInterval(pollingTimerRef.current); pollingTimerRef.current = null; @@ -461,8 +463,8 @@ export const ExamAddonPanel = ({ client }: ExamAddonPanelProps) => { setPaymentMessage(null); }, 3000); }); - } else if (result === 'failed' || result === '0' || result === 'FAILED') { - // 支付失败 + } else if (result === 'false') { + // 支付失败,停止轮询 if (pollingTimerRef.current) { clearInterval(pollingTimerRef.current); pollingTimerRef.current = null; @@ -472,7 +474,7 @@ export const ExamAddonPanel = ({ client }: ExamAddonPanelProps) => { setPaymentMessage(null); }, 3000); } - // 其他状态继续轮询 + // 其他状态(如 "pending"、"processing" 等)继续轮询 } } catch (err) { console.error('查询支付状态失败', err);