fix: 修复飞书内免登功能

- 动态加载飞书 JSBridge SDK(多 CDN 备用)
- 等待 tt 对象加载后尝试免登
- 超时后降级为二维码登录

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
root
2026-02-27 22:34:03 +08:00
parent ba9b1f9d2b
commit 5855546a7c
2 changed files with 54 additions and 4 deletions
+13 -4
View File
@@ -110,11 +110,20 @@ export default function Login() {
setEnvironment('feishu')
handleFeishuAutoLogin()
} else if (isInFeishu) {
// 飞书内但 tt 对象不可用:自动显示二维码登录
console.log('⚠️ 在飞书内但 tt 对象不可用,使用二维码登录')
setEnvironment('external')
// 飞书内环境,等待 tt 对象加载后尝试免登
console.log('⏳ 在飞书内环境,等待 tt 对象加载...')
setEnvironment('feishu')
setLoading(false)
setShowQRCode(true)
// 给 tt 对象一些时间来加载(最多 2 秒)
setTimeout(() => {
if (window.tt) {
console.log('✅ tt 对象已加载,开始免登')
handleFeishuAutoLogin()
} else {
console.log('⚠️ tt 对象仍未加载,显示二维码登录')
setShowQRCode(true)
}
}, 2000)
} else {
// 飞书外:显示登录选项
console.log('📱 飞书外环境,显示登录选项')