From cee24c3afb2e32f40895f3dcdd8c6fc3e716899a Mon Sep 17 00:00:00 2001 From: erio Date: Fri, 6 Mar 2026 16:34:01 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=20isAlipayDirect=20?= =?UTF-8?q?=E5=8F=98=E9=87=8F=E5=A3=B0=E6=98=8E=E9=A1=BA=E5=BA=8F=E5=AF=BC?= =?UTF-8?q?=E8=87=B4=E6=9E=84=E5=BB=BA=E5=A4=B1=E8=B4=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 4.6 --- src/components/PaymentQRCode.tsx | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/components/PaymentQRCode.tsx b/src/components/PaymentQRCode.tsx index 27650de..6517605 100644 --- a/src/components/PaymentQRCode.tsx +++ b/src/components/PaymentQRCode.tsx @@ -70,6 +70,9 @@ export default function PaymentQRCode({ const [popupBlocked, setPopupBlocked] = useState(false); const paymentMethodListenerAdded = useRef(false); + // alipay_direct 使用电脑网站支付,payUrl 是跳转链接不是二维码内容 + const isAlipayDirect = paymentType === 'alipay_direct'; + const qrPayload = useMemo(() => { // alipay_direct 的 payUrl 是跳转链接,不应生成二维码 if (isAlipayDirect && !qrCode) return ''; @@ -316,8 +319,6 @@ export default function PaymentQRCode({ }; const isWx = paymentType?.startsWith('wxpay'); - // alipay_direct 使用电脑网站支付,payUrl 是跳转链接不是二维码内容 - const isAlipayDirect = paymentType === 'alipay_direct'; const iconSrc = isStripe ? '' : isWx ? '/icons/wxpay.svg' : '/icons/alipay.svg'; const channelLabel = isStripe ? 'Stripe' : isWx ? '\u5FAE\u4FE1' : '\u652F\u4ED8\u5B9D'; const iconBgClass = isStripe ? 'bg-[#635bff]' : isWx ? 'bg-[#07C160]' : 'bg-[#1677FF]';