返回 AiToEarn
AuthRedirect.tsx
根目录 / project / aitoearn-web / src / app / [lng] / auth / components / AuthRedirect.tsx
1 /**
2 * AuthRedirect - Auth 页面重定向组件
3 * 已登录用户重定向到首页 /
4 * 未登录用户重定向到首页 / 并弹出登录弹框
5 */
6
7 'use client'
8
9 import { useRouter } from 'next/navigation'
10 import { useEffect } from 'react'
11 import { useLoginDialogStore } from '@/store/login-dialog'
12 import { useUserStore } from '@/store/user'
13
14 export default function AuthRedirect() {
15 const token = useUserStore(state => state.token)
16 const router = useRouter()
17
18 useEffect(() => {
19 if (token) {
20 router.replace('/')
21 }
22 else {
23 router.replace('/')
24 useLoginDialogStore.getState().openLoginDialog()
25 }
26 }, [token, router])
27
28 return null
29 }
30
30 lines Plain Text