From 8484f0f250bc782c0c9501ffaaeece4533c877c5 Mon Sep 17 00:00:00 2001 From: yuliang_guo Date: Thu, 29 Jan 2026 15:46:22 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E9=92=89=E9=92=89?= =?UTF-8?q?=E7=99=BB=E5=BD=95=E5=90=8E=E8=B7=B3=E8=BD=AC=E6=9D=83=E9=99=90?= =?UTF-8?q?=E6=A3=80=E6=9F=A5=E5=A4=B1=E8=B4=A5=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- frontend/src/views/login/index.vue | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/frontend/src/views/login/index.vue b/frontend/src/views/login/index.vue index 83ffc7f..66de15f 100644 --- a/frontend/src/views/login/index.vue +++ b/frontend/src/views/login/index.vue @@ -222,7 +222,9 @@ const goRegister = () => { /** * 钉钉登录成功处理 */ -const handleDingtalkLoginSuccess = (response: any) => { +const handleDingtalkLoginSuccess = async (response: any) => { + console.log('[钉钉登录] 处理登录成功响应:', response.data) + // 保存认证信息 authManager.setAccessToken(response.data.token.access_token) authManager.setRefreshToken(response.data.token.refresh_token) @@ -232,12 +234,23 @@ const handleDingtalkLoginSuccess = (response: any) => { created_at: response.data.user.created_at || new Date().toISOString(), updated_at: response.data.user.updated_at || new Date().toISOString() } + console.log('[钉钉登录] 保存用户信息:', userInfo) authManager.setCurrentUser(userInfo) + // 等待 localStorage 写入完成 + await new Promise(resolve => setTimeout(resolve, 100)) + + // 验证保存是否成功 + const savedUser = authManager.getCurrentUser() + const savedToken = authManager.getAccessToken() + console.log('[钉钉登录] 验证保存结果: token=', !!savedToken, 'user=', savedUser?.username, 'role=', savedUser?.role) + ElMessage.success('钉钉登录成功') - // 跳转 - const redirect = new URLSearchParams(window.location.search).get('redirect') || authManager.getDefaultRoute() + // 跳转到用户角色对应的默认页面 + const defaultRoute = authManager.getDefaultRoute() + const redirect = new URLSearchParams(window.location.search).get('redirect') || defaultRoute + console.log('[钉钉登录] 跳转到:', redirect) router.push(redirect) }