王旭
2022-10-10 083b17d07939af29bcb04a27e564664c7280595a
src/router/index.js
@@ -1,5 +1,6 @@
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'; //综合展示
@@ -41,14 +42,15 @@
const routes = [
  {
    path: '/',
    path: '/login',
    name: 'login',
    component: login,
  },
  {
    path: '/Home',
    path: '/',
    name: 'Home',
    component: Home,
    redirect: "/Synthesis",
    children: [
      {
        path: '/Synthesis',
@@ -333,5 +335,21 @@
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;