From 983f58ee980c693d212d169e79ee78b83e024e6c Mon Sep 17 00:00:00 2001 From: root Date: Thu, 26 Feb 2026 11:23:47 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E5=A2=9E=E5=8A=A0=20SDK=20=E5=8A=A0?= =?UTF-8?q?=E8=BD=BD=E7=AD=89=E5=BE=85=E6=97=B6=E9=97=B4=EF=BC=8C=E7=A1=AE?= =?UTF-8?q?=E4=BF=9D=20window.QR=20=E5=B7=B2=E5=88=9D=E5=A7=8B=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- frontend/src/pages/login/QRCodeLogin.tsx | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/frontend/src/pages/login/QRCodeLogin.tsx b/frontend/src/pages/login/QRCodeLogin.tsx index 2caa33c..28fbdb3 100644 --- a/frontend/src/pages/login/QRCodeLogin.tsx +++ b/frontend/src/pages/login/QRCodeLogin.tsx @@ -59,6 +59,18 @@ export default function QRCodeLogin({ visible, onClose }: QRCodeLoginProps) { setQrcodeUrl('') try { + // 等待一小段时间确保 SDK 已加载 + await new Promise(resolve => setTimeout(resolve, 100)) + + // 检查飞书 QR SDK 是否已加载 + if (!window.QR) { + console.warn('⚠️ Feishu QR SDK not loaded, trying to wait...') + // 再等待一段时间 + await new Promise(resolve => setTimeout(resolve, 500)) + } + + console.log('🔍 window.QR:', !!window.QR) + // 生成登录会话 const response = await fetch('/api/v1/auth/qrcode-login', { method: 'POST',