From 7cd2aacd7b9bb570be7a1847aeb41990b9beb7f1 Mon Sep 17 00:00:00 2001 From: root Date: Sat, 28 Feb 2026 09:12:47 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E6=B7=BB=E5=8A=A0=20redirectUri=20?= =?UTF-8?q?=E5=8F=82=E6=95=B0=E5=92=8C=E8=AF=A6=E7=BB=86=E8=B0=83=E8=AF=95?= =?UTF-8?q?=E6=97=A5=E5=BF=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- frontend/src/pages/login/index.tsx | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) 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))) },