From bd8caff0b754cb13530cf0f1644b33e29fde5d01 Mon Sep 17 00:00:00 2001 From: xiaojunnuo Date: Mon, 9 Feb 2026 23:08:13 +0800 Subject: [PATCH] =?UTF-8?q?perf:=20=E5=B7=B2=E7=99=BB=E5=BD=95=E7=8A=B6?= =?UTF-8?q?=E6=80=81=E8=AE=BF=E9=97=AE=E7=99=BB=E5=BD=95=E9=A1=B5=E9=9D=A2?= =?UTF-8?q?=E8=87=AA=E5=8A=A8=E8=B7=B3=E8=BD=AC=E5=88=B0=E9=A6=96=E9=A1=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/ui/certd-client/src/router/guard.ts | 8 ++++++++ .../ui/certd-client/src/views/framework/login/index.vue | 6 +----- 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/packages/ui/certd-client/src/router/guard.ts b/packages/ui/certd-client/src/router/guard.ts index 846147968..c18941595 100644 --- a/packages/ui/certd-client/src/router/guard.ts +++ b/packages/ui/certd-client/src/router/guard.ts @@ -101,6 +101,14 @@ function setupAccessGuard(router: Router) { return r.meta?.auth || r.meta?.permission; }); + if (to.path === LOGIN_PATH && accessStore.accessToken) { + return { + path: DEFAULT_HOME_PATH, + // 携带当前跳转的页面,登录后重新跳转该页面 + replace: true, + }; + } + if (!needAuth) { return true; } diff --git a/packages/ui/certd-client/src/views/framework/login/index.vue b/packages/ui/certd-client/src/views/framework/login/index.vue index fb5af7454..4b447d842 100644 --- a/packages/ui/certd-client/src/views/framework/login/index.vue +++ b/packages/ui/certd-client/src/views/framework/login/index.vue @@ -113,12 +113,7 @@ export default defineComponent({ setup() { const { t } = useI18n(); const route = useRoute(); - const router = useRouter(); const userStore = useUserStore(); - if (userStore.getToken) { - router.push("/"); - return; - } const queryBindCode = ref(route.query.bindCode as string | undefined); @@ -256,6 +251,7 @@ export default defineComponent({ } return sysPublicSettings.oauthOnly && settingStore.isPlus && sysPublicSettings.oauthEnabled; }); + return { t, loading,