diff --git a/src/app/pay/page.tsx b/src/app/pay/page.tsx index 39132e5..1c8f73b 100644 --- a/src/app/pay/page.tsx +++ b/src/app/pay/page.tsx @@ -187,6 +187,20 @@ function PayContent() { // eslint-disable-next-line react-hooks/exhaustive-deps }, [userId, token]); + useEffect(() => { + if (step !== 'result' || finalStatus !== 'COMPLETED') return; + // 立即在后台刷新余额,2.2s 显示结果页后再切回表单(届时余额已更新) + loadUserAndOrders(); + const timer = setTimeout(() => { + setStep('form'); + setOrderResult(null); + setFinalStatus(''); + setError(''); + }, 2200); + return () => clearTimeout(timer); + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [step, finalStatus]); + if (!effectiveUserId || Number.isNaN(effectiveUserId) || effectiveUserId <= 0) { return (
{line}
))} @@ -490,9 +509,7 @@ function PayContent() { /> )} - {step === 'result' && ( -@@ -311,10 +308,12 @@ export default function PaymentForm({ 手续费({feeRate}%) ¥{feeAmount.toFixed(2)}