1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 |
- import Vue from "vue";
- import Router from "vue-router";
- import NotFoundComponent from "./views/NotFoundComponent.vue";
- import OnlineExamHome from "./features/OnlineExam/OnlineExamHome.vue";
- import OnlineExamOverview from "./features/OnlineExam/OnlineExamOverview.vue";
- import ExamingHome from "./features/OnlineExam/Examing/ExamingHome.vue";
- import OfflineExamHome from "./features/OfflineExam/OfflineExamHome.vue";
- import OnlinePracticeHome from "./features/OnlinePractice/OnlinePracticeHome.vue";
- import Login from "./features/Login/Login.vue";
- import Password from "./features/Password/Password.vue";
- Vue.use(Router);
- let router = new Router({
- mode: "history",
- routes: [
- {
- path: "/",
- name: "Home",
- component: OnlineExamHome
- },
- {
- path: "/login",
- name: "Login",
- component: Login
- },
- {
- path: "/online-exam",
- name: "OnlineExamHome",
- component: OnlineExamHome
- },
- {
- path: "/online-exam/exam/:examId/overview",
- name: "OnlineExamOverview",
- component: OnlineExamOverview
- },
- {
- path:
- "/online-exam/exam/:examId/examRecordData/:examRecordDataId/order/:order",
- name: "OnlineExamingHome",
- component: ExamingHome
- },
- {
- path: "/online-practice",
- name: "OnlinePracticeHome",
- component: OnlinePracticeHome
- },
- {
- path: "/offline-exam",
- name: "OfflineExamHome",
- component: OfflineExamHome
- },
- {
- path: "/password",
- name: "Password",
- component: Password
- },
- {
- path: "*",
- component: NotFoundComponent
- }
- ]
- });
- router.beforeEach((to, from, next) => {
- if (to.path === "/login") {
- next();
- } else {
- if (!window.localStorage.getItem("token")) {
- next({ path: "/login" });
- } else {
- next();
- }
- }
- });
- export default router;
|