From 2689301721ae81a77e09c69fd6141b06b9e1b525 Mon Sep 17 00:00:00 2001 From: duoaohui <928970622@qq.com> Date: Sat, 23 May 2026 12:53:30 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A7=86=E9=A2=91=E4=BC=9A=E8=AE=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- frontend/src/pages/auth/sso.vue | 10 +++++++++- frontend/src/pages/meeting/preview.vue | 12 ++++++++++++ 2 files changed, 21 insertions(+), 1 deletion(-) diff --git a/frontend/src/pages/auth/sso.vue b/frontend/src/pages/auth/sso.vue index 40e7419..dd8c91f 100644 --- a/frontend/src/pages/auth/sso.vue +++ b/frontend/src/pages/auth/sso.vue @@ -148,6 +148,14 @@ onLoad((query) => { try { const payload = resolveSsoPayload(query || {}) const ssoUser = resolveSsoUser(payload) + const redirect = resolveRedirect(query || {}) + console.log('[SSO] resolved params:', { + hasToken: !!(payload && payload.token), + hasPayloadUser: !!(payload && payload.user), + hasSsoUser: !!ssoUser, + userId: ssoUser && (ssoUser.id || ssoUser.user_id), + redirect + }) if (!payload || !payload.token || !ssoUser) { statusText.value = '缺少 payload 参数' return @@ -163,8 +171,8 @@ onLoad((query) => { bootstrapAfterSso(payload.token) - const redirect = resolveRedirect(query || {}) statusText.value = '登录成功,跳转中…' + console.log('[SSO] redirectTo:', redirect) // redirectTo 不保留历史,避免返回到 sso 页造成循环 setTimeout(() => { uni.redirectTo({ url: redirect }) diff --git a/frontend/src/pages/meeting/preview.vue b/frontend/src/pages/meeting/preview.vue index f976b95..01aff8e 100644 --- a/frontend/src/pages/meeting/preview.vue +++ b/frontend/src/pages/meeting/preview.vue @@ -432,6 +432,13 @@ onLoad(async (query) => { mode.value = query?.mode === 'join' ? 'join' : 'create' joinCode.value = query?.code || '' autoJoin.value = query?.autoJoin === '1' || query?.autoJoin === 'true' || query?.autoJoin === true + console.log('[Preview] onLoad params:', { + query, + mode: mode.value, + joinCode: joinCode.value, + autoJoin: autoJoin.value, + userId: userStore.userInfo?.id || userStore.userInfo?.user_id || '' + }) // P0-4:密码不再从 URL query 读取,改为从 meetingStore.draftJoinPayload 一次性消费 // 防止 URL 历史 / DevTools 留痕;读取后立即清空草稿避免二次写回 if (mode.value === 'join') { @@ -454,6 +461,11 @@ onLoad(async (query) => { } if (autoJoin.value && canJoin.value) { await nextTick() + console.log('[Preview] autoJoin start:', { + joinCode: joinCode.value, + hasPermission: hasPermission.value, + permissionError: permissionError.value + }) onJoin() } })