登录路由守卫组件

This commit is contained in:
禺狨 2023-05-08 10:11:27 +08:00
parent 90bd5919b4
commit fbfea2e70a

View File

@ -10,6 +10,7 @@ import CoursePlayPage from "../pages/course/video";
import IndexPage from "../pages/index"; import IndexPage from "../pages/index";
import LatestLearnPage from "../pages/latest-learn"; import LatestLearnPage from "../pages/latest-learn";
import LoginPage from "../pages/login"; import LoginPage from "../pages/login";
import PrivateRoute from "../compenents/private-route";
let RootPage: any = null; let RootPage: any = null;
if (getToken()) { if (getToken()) {
@ -29,9 +30,6 @@ if (getToken()) {
}); });
}); });
} else { } else {
if (window.location.pathname !== "/login") {
window.location.href = "/login";
}
RootPage = <InitPage />; RootPage = <InitPage />;
} }
@ -48,7 +46,7 @@ const routes: RouteObject[] = [
children: [ children: [
{ {
path: "/", path: "/",
element: <IndexPage />, element: <PrivateRoute Component={<IndexPage />} />,
}, },
{ {
path: "/login", path: "/login",
@ -56,15 +54,15 @@ const routes: RouteObject[] = [
}, },
{ {
path: "/course/:courseId", path: "/course/:courseId",
element: <CoursePage />, element: <PrivateRoute Component={<CoursePage />} />,
}, },
{ {
path: "/course/:courseId/hour/:hourId", path: "/course/:courseId/hour/:hourId",
element: <CoursePlayPage />, element: <PrivateRoute Component={<CoursePlayPage />} />,
}, },
{ {
path: "/latest-learn", path: "/latest-learn",
element: <LatestLearnPage />, element: <PrivateRoute Component={<LatestLearnPage />} />,
}, },
], ],
}, },