From 1011adf46c6c41b3343e6773563019ad0d331d6c Mon Sep 17 00:00:00 2001 From: zhoulingpo Date: Thu, 18 May 2023 16:17:02 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=90=E4=BF=AE=E6=94=B9=E3=80=91=E5=A2=9E?= =?UTF-8?q?=E5=8A=A0=E7=99=BB=E9=99=86=E6=8C=81=E4=B9=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 2 +- src/router-guard.js | 35 +++++++++++++++++++++++++++++++++++ 2 files changed, 36 insertions(+), 1 deletion(-) create mode 100644 src/router-guard.js diff --git a/package.json b/package.json index 85c10fb..49b4005 100644 --- a/package.json +++ b/package.json @@ -22,10 +22,10 @@ "quill-image-drop-module": "^1.0.3", "quill-image-extend-module": "^1.1.2", "quill-image-resize-module": "^3.0.0", - "svg-sprite-loader": "^6.0.11", "uuid": "^3.4.0", "vue": "^2.6.11", "vue-axios": "^3.4.0", + "vue-cookies": "^1.8.3", "vue-echarts": "^6.0.0", "vue-quill-editor": "^3.0.6", "vue-router": "^3.2.0", diff --git a/src/router-guard.js b/src/router-guard.js new file mode 100644 index 0000000..e4c4d58 --- /dev/null +++ b/src/router-guard.js @@ -0,0 +1,35 @@ +import router from './router/index' +// import { getToken } from '@utils/auth' +import store from './store' +import vue from 'vue' +const whiteList = ['/loginout','/login','/checkPage'] + +router.beforeEach(async (to, from, next) => { + // 判断用户是否登录 + const hasToken =store.getters.userInfo + // 如果已经登录了 + if (localStorage.getItem('cookie')) { + // console.log( this.$cookies.get('JSESSIONID'),"getCookiegetCookiegetCookiegetCookiegetCookiegetCookie") + vue.prototype.$cookies.set("JSESSIONID", localStorage.getItem('cookie'), {expires: "7D"}); + // 不能再去登录页面 + if (to.path === '/login' ||to.path === '/loginout' ||to.path === '/checkPage') { + + next({ path: store.getters.pathUrl }) + } else { + next() + } + } + // 否则如果没登录 + else { + // 去白名单路由页面 + if (whiteList.indexOf(to.path) !== -1) { + next() + } + // 否则必须登录 + else { + next('/login') + } + } +}) + +router.afterEach(() => {})