San3yuan | 4d0e803 | 2025-04-04 17:21:40 +0800 | [diff] [blame] | 1 | import { createBrowserRouter } from 'react-router-dom' |
2 | import PrivateRoute from './privateRoute' | ||||
San3yuan | 2534d42 | 2025-04-08 21:43:18 +0800 | [diff] [blame] | 3 | import { useSelector } from 'react-redux' |
San3yuan | 6f2ed69 | 2025-04-16 20:24:49 +0800 | [diff] [blame] | 4 | import Login from '../views/login/login' |
San3yuan | 03ab064 | 2025-04-29 18:00:25 +0800 | [diff] [blame] | 5 | import Frame from '../views/frame/frame' |
San3yuan | 4d0e803 | 2025-04-04 17:21:40 +0800 | [diff] [blame] | 6 | import React from 'react' |
7 | import Forum from '../views/forum' | ||||
San3yuan | 2534d42 | 2025-04-08 21:43:18 +0800 | [diff] [blame] | 8 | import { RootState } from '@/store' |
San3yuan | 4d0e803 | 2025-04-04 17:21:40 +0800 | [diff] [blame] | 9 | |
10 | const router = createBrowserRouter([ | ||||
11 | { | ||||
12 | path: '/', | ||||
San3yuan | 6f2ed69 | 2025-04-16 20:24:49 +0800 | [diff] [blame] | 13 | element: |
14 | <PrivateRoute | ||||
San3yuan | 2534d42 | 2025-04-08 21:43:18 +0800 | [diff] [blame] | 15 | role={0} // 判断是否登录 |
16 | redirectPath="/login"/>, | ||||
17 | children: [ | ||||
18 | { | ||||
San3yuan | 03ab064 | 2025-04-29 18:00:25 +0800 | [diff] [blame] | 19 | path:'/', |
20 | element: <Frame/>, | ||||
21 | children: [ | ||||
22 | { | ||||
23 | index: true, | ||||
24 | element:<Forum/> | ||||
25 | |||||
26 | }, | ||||
27 | ] | ||||
San3yuan | 2534d42 | 2025-04-08 21:43:18 +0800 | [diff] [blame] | 28 | }, |
29 | ] | ||||
San3yuan | 4d0e803 | 2025-04-04 17:21:40 +0800 | [diff] [blame] | 30 | }, |
31 | { | ||||
32 | path: '/login', | ||||
33 | element: <Login /> // 登录页作为独立路由 | ||||
34 | } | ||||
San3yuan | 2534d42 | 2025-04-08 21:43:18 +0800 | [diff] [blame] | 35 | |
36 | |||||
37 | |||||
San3yuan | 4d0e803 | 2025-04-04 17:21:40 +0800 | [diff] [blame] | 38 | ] |
39 | ) | ||||
40 | |||||
41 | export default router |