fix: 增加 SDK 加载等待时间,确保 window.QR 已初始化
This commit is contained in:
@@ -59,6 +59,18 @@ export default function QRCodeLogin({ visible, onClose }: QRCodeLoginProps) {
|
|||||||
setQrcodeUrl('')
|
setQrcodeUrl('')
|
||||||
|
|
||||||
try {
|
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', {
|
const response = await fetch('/api/v1/auth/qrcode-login', {
|
||||||
method: 'POST',
|
method: 'POST',
|
||||||
|
|||||||
Reference in New Issue
Block a user