| | |
| | | import Vue from 'vue'; |
| | | import VueRouter from 'vue-router'; |
| | | import { getToken } from "@/utils/auth"; // get token from cookie |
| | | import Home from '../views/Home.vue'; |
| | | import login from '../components/login'; |
| | | import Synthesis from '../views/Synthesis/index.vue'; //综合展示 |
| | |
| | | |
| | | const routes = [ |
| | | { |
| | | path: '/', |
| | | path: '/login', |
| | | name: 'login', |
| | | component: login, |
| | | }, |
| | | { |
| | | path: '/Home', |
| | | path: '/', |
| | | name: 'Home', |
| | | component: Home, |
| | | redirect: "/Synthesis", |
| | | children: [ |
| | | { |
| | | path: '/Synthesis', |
| | |
| | | const router = new VueRouter({ |
| | | routes, |
| | | }); |
| | | |
| | | //路由守卫 |
| | | router.beforeEach((to, from, next) => { |
| | | next(); |
| | | if (to.matched.some((auth) => auth.meta.requireAuth)) { |
| | | // 获取token |
| | | let token = getToken(); |
| | | if (token) { |
| | | next(); |
| | | } else { |
| | | next({ |
| | | path: "/login", |
| | | }); |
| | | } |
| | | } else { |
| | | next(); |
| | | } |
| | | }); |
| | | export default router; |