diff --git a/frontend/src/pages/login/index.tsx b/frontend/src/pages/login/index.tsx index 8de4d40..b385000 100644 --- a/frontend/src/pages/login/index.tsx +++ b/frontend/src/pages/login/index.tsx @@ -361,16 +361,33 @@ export default function Login() { // 调用 tt.requestAuthCode 获取授权码 try { - console.log('🔧 调用 tt.requestAuthCode (appId:', appId?.substring(0, 15) + '...)') + console.log('🔧 调用 tt.requestAuthCode') + console.log(' appId:', appId) + console.log(' appId 长度:', appId?.length) + console.log(' appId 前缀:', appId?.substring(0, 4)) + + // 验证 appId 格式 + if (!appId || !appId.startsWith('cli_')) { + console.error('❌ appId 格式错误,应以 cli_ 开头') + setLoading(false) + Toast.show('飞书应用配置错误:appId 格式无效') + return + } + + // 构建 redirect_uri + const redirectUri = `${window.location.origin}/login/callback` + console.log(' redirect_uri:', redirectUri) window.tt.requestAuthCode({ appId: appId, + redirectUri: redirectUri, success: (res: any) => { console.log('✅ 成功获取授权码:', res.code?.substring(0, 30)) handleFeishuLogin(res.code) }, fail: (error: any) => { console.error('❌ requestAuthCode 失败:', error) + console.error(' 错误详情:', JSON.stringify(error)) setLoading(false) Toast.show('免登失败:' + (error.errorMessage || error.errMsg || JSON.stringify(error))) },