mirror of
https://github.com/PlayEdu/frontend.git
synced 2025-06-28 20:42:51 +08:00
登录路由守卫组件
This commit is contained in:
parent
90bd5919b4
commit
fbfea2e70a
@ -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 />} />,
|
||||||
},
|
},
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
|
Loading…
x
Reference in New Issue
Block a user