| | |
| | | import VueRouter from "vue-router"; |
| | | import HomeLayout from "@/layout"; |
| | | import Home from "@/views/home"; |
| | | |
| | | |
| | | import Honor from "@/views/honors"; |
| | | import details from "@/views/achievements/details.vue" |
| | | |
| | | const originalPush = VueRouter.prototype.push; |
| | | VueRouter.prototype.push = function push(location) { |
| | | return originalPush.call(this, location).catch(err => err); |
| | | return originalPush.call(this, location).catch((err) => err); |
| | | }; |
| | | |
| | | Vue.use(VueRouter); |
| | | |
| | | const routes = [{ |
| | | const routes = [ |
| | | { |
| | | path: "/", |
| | | name: "HomeLayout", |
| | | component: HomeLayout, |
| | | redirect: { |
| | | name: "home" |
| | | name: "chronology", |
| | | }, |
| | | children: [ |
| | | // 在主框架内 |
| | |
| | | path: "/chronology", |
| | | name: "chronology", |
| | | meta: { |
| | | name: "首页", |
| | | name: "年谱", |
| | | authentication: false, // 是否需要登录验证 |
| | | keepAlive: false // 是否需要缓存 |
| | | keepAlive: false, // 是否需要缓存 |
| | | }, |
| | | component: ()=> import("@/views/chronology/index.vue") |
| | | component: () => import("@/views/chronology/index.vue"), |
| | | }, |
| | | |
| | | { |
| | | path: "/honor", |
| | | name: "honor", |
| | | meta: { |
| | | name: "荣誉奖项", |
| | | }, |
| | | component: Honor, |
| | | }, |
| | | { |
| | | path: "/achievements", |
| | | name: "achievements", |
| | | meta: { |
| | | name: "学术成果", |
| | | }, |
| | | component: () => import("@/views/achievements/index.vue"), |
| | | }, |
| | | { |
| | | path: "/details", |
| | | name: "details", |
| | | meta: { |
| | | name: "学术成果详情", |
| | | }, |
| | | component: details, |
| | | }, |
| | | { |
| | | path: "/directory", |
| | | name: "directory", |
| | | meta: { |
| | | name: "学生名录", |
| | | }, |
| | | component: () => import("@/views/directory/index.vue"), |
| | | }, |
| | | // { |
| | | // path: "/login", |
| | | // name: "login", |
| | |
| | | // }, |
| | | // component: () => import("@/views/login/login") |
| | | // }, |
| | | |
| | | ] |
| | | ], |
| | | }, |
| | | |
| | | |
| | | // 不在主框架内 |
| | | |
| | | { |
| | |
| | | meta: { |
| | | name: "首页", |
| | | authentication: false, // 是否需要登录验证 |
| | | keepAlive: false // 是否需要缓存 |
| | | keepAlive: false, // 是否需要缓存 |
| | | }, |
| | | component: Home |
| | | component: Home, |
| | | }, |
| | | // { |
| | | // path: "/pdf", |
| | | // name: "pdf", |
| | | // component: () => import("@/components/play/pdf") |
| | | // }, |
| | | |
| | | ]; |
| | | |
| | | const router = new VueRouter({ |
| | | routes |
| | | routes, |
| | | }); |
| | | |
| | | export default router; |
| | | export default router; |