|
|
|
@ -28,6 +28,7 @@ export const staticRouting : RouteRecordRaw[] = [ |
|
|
|
{ |
|
|
|
path: '/login', |
|
|
|
component: () => import('@/views/login/index.vue'), |
|
|
|
// component: () => import('@/views/login/silentlogin.vue'),
|
|
|
|
meta: { hidden: true }, |
|
|
|
}, |
|
|
|
{ |
|
|
|
@ -90,8 +91,9 @@ const router = createRouter({ |
|
|
|
//路由执行前检查路由
|
|
|
|
router.beforeEach(async (to:any, from:any, next:any) => { |
|
|
|
NProgress.start(); |
|
|
|
// console.log("路由执行前检查路由---0",appTokenKey)
|
|
|
|
const hasToken = localStorage.getItem(appTokenKey); |
|
|
|
console.log("路由执行前检查路由---0",appTokenKey) |
|
|
|
const hasToken = localStorage.getItem(appTokenKey); |
|
|
|
console.log("路由执行前检查路由---1",hasToken) |
|
|
|
// if(to.name === "1"){
|
|
|
|
// next(false)
|
|
|
|
// }else{
|
|
|
|
@ -99,7 +101,7 @@ router.beforeEach(async (to:any, from:any, next:any) => { |
|
|
|
// }
|
|
|
|
// console.log("路由执行前检查路由",hasToken,"appTokenKey:",appTokenKey)
|
|
|
|
if (hasToken) { |
|
|
|
// console.log("路由执行前检查路由---1",hasToken)
|
|
|
|
console.log("路由执行前检查路由---4",hasToken,to.path) |
|
|
|
switch(to.path){ |
|
|
|
case "/login": |
|
|
|
// 如果已登录,跳转首页
|
|
|
|
@ -117,6 +119,10 @@ router.beforeEach(async (to:any, from:any, next:any) => { |
|
|
|
default: |
|
|
|
const userStore = useUserStoreHook(); |
|
|
|
const hasRoles = userStore.userKeying && userStore.userKeying.length > 0; |
|
|
|
|
|
|
|
console.log("路由执行前检查路由---3",userStore.userKeying,hasRoles) |
|
|
|
|
|
|
|
|
|
|
|
if (hasRoles) { //判断Key是否存在!好判断是否已经登录!
|
|
|
|
if (to.matched.length === 0) { |
|
|
|
from.name ? next({ name: from.name }) : next("/404"); |
|
|
|
@ -140,7 +146,7 @@ router.beforeEach(async (to:any, from:any, next:any) => { |
|
|
|
break; |
|
|
|
} |
|
|
|
} else { |
|
|
|
// console.log("路由执行前检查路由---2",hasToken)
|
|
|
|
console.log("路由执行前检查路由---2",hasToken,to.path,whiteList.indexOf(to.path)) |
|
|
|
//未登录的情况下可以访问白名单的数据
|
|
|
|
if(whiteList.indexOf(to.path) !== -1){ |
|
|
|
next(); |
|
|
|
|