You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
import router from './router'import NProgress from 'nprogress'import 'nprogress/nprogress.css'import { getToken, getAccessUser } from "@/utils/auth";export default routerconst whiteList = ['/login', '/aj/**', '/el/**', '/bigscreen/viewer', '/excelreport/viewer']// 判断是否需要登录权限 以及是否登录
router.beforeEach((to, from, next) => {
NProgress.start() let token = getToken(); let gaeaUser = getAccessUser(); if (token) { if (to.path == '/login') { next('/index') NProgress.done() }else{ next() } }else { if (whiteList.includes(to.path)) { next() }else { if ((token == null || token == '' || token ==undefined || gaeaUser == {}) && (to.meta != null && to.meta.requireAuth == true)) { next(`/login?redirect=${to.path}`); NProgress.done(); } else { next(); } }
}})
router.afterEach(() => { NProgress.done()})
|