From 083b17d07939af29bcb04a27e564664c7280595a Mon Sep 17 00:00:00 2001 From: 王旭 <1377869194@qq.com> Date: 星期一, 10 十月 2022 15:40:58 +0800 Subject: [PATCH] 登录验证登出 --- src/router/index.js | 24 +++++++++++++++++++++--- 1 files changed, 21 insertions(+), 3 deletions(-) diff --git a/src/router/index.js b/src/router/index.js index 01e68dd..27fcf41 100644 --- a/src/router/index.js +++ b/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; -- Gitblit v1.9.3