fix: 修复飞书内免登功能
- 动态加载飞书 JSBridge SDK(多 CDN 备用) - 等待 tt 对象加载后尝试免登 - 超时后降级为二维码登录 Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -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('📱 飞书外环境,显示登录选项')
|
||||
|
||||
Reference in New Issue
Block a user