import Vue from "vue"; import Router from "vue-router"; import store from "../store/index"; Vue.use(Router); const router = new Router({ routes: [ { path: "/", redirect: "/login" }, { path: "/login", component: () => import("@/views/login/index"), meta: { title: "登陆" } }, { path: "/register", component: () => import("@/views/register/index"), meta: { title: "注册" } }, { path: "/index", component: () => import("@/views/index/index"), meta: { title: "工时管家", keepAlive: true } }, { path: "/view", meta: { title: "查看日报" }, component: () => import("@/views/view/index") }, { path: "/edit", meta: { title: "填写日报" }, component: () => import("@/views/edit/index") }, { path: "/review", meta: { title: "审核日报" }, component: () => import("@/views/review/index") }, { path: "/msg", meta: { title: "消息记录" }, component: () => import("@/views/msg/index") }, { path: "/project", meta: { title: "项目管理" }, component: () => import("@/views/project/index") }, { path: "/my", component: () => import("@/views/my/index"), redirect: "/my/center", children: [ { path: "center", meta: { title: "个人中心" }, component: () => import("@/views/my/children/center") }, { path: "set", meta: { title: "修改密码" }, component: () => import("@/views/my/children/set") } ] }, { path: "*", component: () => import("@/components/NotFound") } ] }); router.beforeEach((to, from, next) => { let { title, needLogin } = to.meta; let { isLogin } = store.state; document.title = title; if (needLogin && !isLogin) { next({ path: "/login" }); } else { next(); } }); export default router;