import router from './router' import store from './store' import NProgress from 'nprogress' // Progress 进度条 import 'nprogress/nprogress.css'// Progress 进度条样式 import { setItem, getItem } from '@/utils/storage'; export default router var whiteList = ['/login'] // 判断是否需要登录权限 以及是否登录 router.beforeEach((to, from, next) => { NProgress.start() var token = getItem('token'); var accessUser = getItem('accessUser'); // 如果有token if (token) { if (to.path == '/login') { next('/index') NProgress.done() }else{ next() } // 如果没有token }else { /* has no token */ console.log(token,to.meta) if ((token == null || token == '' || token ==undefined || accessUser == {}) && (to.meta != null && to.meta.requireAuth == true)) { // 在免登录白名单,直接进入 next(`/login?redirect=${to.path}`) // 否则全部重定向到登录页 NProgress.done() } else { next() } } // if (to.path == '/' || to.path == '/login') { // if (token != null && token != '' && accessUser != null && accessUser != {}) { // next('/index') // NProgress.done() // } else { // next() // } // } else { // if ((token == null || token == '' || accessUser == {}) && (to.meta != null && to.meta.requireAuth == true)) { // next(`/login?redirect=${to.path}`) // 否则全部重定向到登录页 // NProgress.done() // } else { // next() // } // } }) router.afterEach(() => { NProgress.done() // 结束Progress })