123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112 |
- 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;
|