From 2b708dbbcc4e0e73acac4fd0452a0754a8b1f4c8 Mon Sep 17 00:00:00 2001 From: EUForest Date: Tue, 6 Jan 2026 21:07:56 +0800 Subject: [PATCH] fix bug: Repeatedly opening new tabs on the payment page. --- apps/user/src/sections/user/payment/index.tsx | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/apps/user/src/sections/user/payment/index.tsx b/apps/user/src/sections/user/payment/index.tsx index 4ab65c1..f97a442 100644 --- a/apps/user/src/sections/user/payment/index.tsx +++ b/apps/user/src/sections/user/payment/index.tsx @@ -34,10 +34,12 @@ export default function Page() { const { getUserInfo } = useGlobalStore(); const { order_no } = routeApi.useSearch() as { order_no?: string }; const [enabled, setEnabled] = useState(!!order_no); + const [paymentOpened, setPaymentOpened] = useState(false); useEffect(() => { if (order_no) { setEnabled(true); + setPaymentOpened(false); } }, [order_no]); @@ -63,8 +65,9 @@ export default function Page() { orderNo: order_no!, returnUrl: window.location.href, }); - if (data.data?.type === "url" && data.data.checkout_url) { + if (data.data?.type === "url" && data.data.checkout_url && !paymentOpened) { window.open(data.data.checkout_url, "_blank"); + setPaymentOpened(true); } return data?.data; },