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