blob: 62bb7a52bf1a0d892c8fa0cdb61696242e72908f [file] [log] [blame]
San3yuan4d0e8032025-04-04 17:21:40 +08001import { createBrowserRouter } from 'react-router-dom'
2import PrivateRoute from './privateRoute'
San3yuan2534d422025-04-08 21:43:18 +08003import { useSelector } from 'react-redux'
San3yuan6f2ed692025-04-16 20:24:49 +08004import Login from '../views/login/login'
阳菜,放晴!7e1e3a52025-06-05 23:00:51 +08005import Homepage from '../views/homepage/homepage'
6import Upload from '../views/upload/upload'
7import Search from '../views/search/search'
San3yuan03ab0642025-04-29 18:00:25 +08008import Frame from '../views/frame/frame'
San3yuan4d0e8032025-04-04 17:21:40 +08009import React from 'react'
10import Forum from '../views/forum'
San3yuan2534d422025-04-08 21:43:18 +080011import { RootState } from '@/store'
San3yuan4d0e8032025-04-04 17:21:40 +080012
13const router = createBrowserRouter([
14 {
15 path: '/',
San3yuan6f2ed692025-04-16 20:24:49 +080016 element:
17 <PrivateRoute
San3yuan2534d422025-04-08 21:43:18 +080018 role={0} // 判断是否登录
19 redirectPath="/login"/>,
20 children: [
21 {
San3yuan03ab0642025-04-29 18:00:25 +080022 path:'/',
23 element: <Frame/>,
24 children: [
25 {
26 index: true,
27 element:<Forum/>
28
29 },
阳菜,放晴!7e1e3a52025-06-05 23:00:51 +080030 {
31 path:'/homepage',
32 element: <Homepage/>
33 },
34 {
35 path:'/postDetails',
36 element: <Upload/>
37 },
38 {
39 path:'/search',
40 element:<Search/>
41 }
San3yuan03ab0642025-04-29 18:00:25 +080042 ]
San3yuan2534d422025-04-08 21:43:18 +080043 },
44 ]
San3yuan4d0e8032025-04-04 17:21:40 +080045 },
46 {
47 path: '/login',
48 element: <Login /> // 登录页作为独立路由
49 }
San3yuan2534d422025-04-08 21:43:18 +080050
51
52
San3yuan4d0e8032025-04-04 17:21:40 +080053]
54)
55
56export default router