12345678910111213141516171819202122232425262728293031323334353637 |
- import router from './router'
- import NProgress from 'nprogress'
- import 'nprogress/nprogress.css'
- import { getToken, getAccessUser } from "@/utils/auth";
- export default router
- const whiteList = ['/login', '/aj/**', '/bigscreen/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()
- })
|