diff --git a/web/default/src/routes/(auth)/sign-up.tsx b/web/default/src/routes/(auth)/sign-up.tsx index f14db208..9d6c1bc4 100644 --- a/web/default/src/routes/(auth)/sign-up.tsx +++ b/web/default/src/routes/(auth)/sign-up.tsx @@ -16,10 +16,19 @@ along with this program. If not, see . For commercial licensing, please contact support@quantumnous.com */ -import { createFileRoute } from '@tanstack/react-router' +import { createFileRoute, redirect } from '@tanstack/react-router' import { SignUp } from '@/features/auth/sign-up' +import { useAuthStore } from '@/stores/auth-store' export const Route = createFileRoute('/(auth)/sign-up')({ component: SignUp, + beforeLoad: async () => { + const { auth } = useAuthStore.getState() + + // 如果已经有用户信息,说明已登录,注册页对其无意义,跳转到 dashboard + if (auth.user) { + throw redirect({ to: '/dashboard' }) + } + }, })