| import { createBrowserRouter } from 'react-router-dom' |
| import PrivateRoute from './privateRoute' |
| import { useSelector } from 'react-redux' |
| import Login from '../views/login/login' |
| import Frame from '../views/frame/frame' |
| import React from 'react' |
| import Forum from '../views/forum' |
| import { RootState } from '@/store' |
| import PostList from '../views/postList/postList' |
| import PostDetail from '../views/postDetail/postDetail' |
| |
| const router = createBrowserRouter([ |
| { |
| path: '/', |
| element: |
| <PrivateRoute |
| role={0} // 判断是否登录 |
| redirectPath="/login"/>, |
| children: [ |
| { |
| path:'/', |
| element: <Frame/>, |
| children: [ |
| { |
| index: true, |
| element:<Forum/> |
| |
| }, |
| { |
| path: '/posts', |
| element: <PostList/> |
| }, |
| { |
| path: '/postsDetail', |
| element: <PostDetail/> |
| } |
| ] |
| }, |
| ] |
| }, |
| { |
| path: '/login', |
| element: <Login /> // 登录页作为独立路由 |
| } |
| |
| |
| |
| ] |
| ) |
| |
| export default router |