import router from './router' import store from './store' import { Message } from 'element-ui' import NProgress from 'nprogress' // progress bar import 'nprogress/nprogress.css' // progress bar style import { getToken, getConfig } from '@/utils/auth' // get token from cookie import getPageTitle from '@/utils/get-page-title' NProgress.configure({ showSpinner: false }) // NProgress Configuration const whiteList = ['/login'] // no redirect whitelist router.beforeEach(async(to, from, next) => { // start progress bar NProgress.start() // set page title document.title = getPageTitle(to.meta.title) //next(); NProgress.done() const hasToken = getToken() next() // if (hasToken) { // let config = getConfig(); // if (config) { // if (to.path === '/login') { // // if is logged in, redirect to the home page // next({ path: '/EnterSys' }) // NProgress.done() // } else { // try { // next() // } catch (error) { // Message.error(error || 'Has Error') // next(`/login?redirect=${to.path}`) // NProgress.done() // } // } // } else { // next(`/login?redirect=${to.path}`) // NProgress.done() // } // } else { // /* has no token*/ // if (whiteList.indexOf(to.path) !== -1) { // // in the free login whitelist, go directly // next() // } else { // // other pages that do not have permission to access are redirected to the login page. // next(`/login?redirect=${to.path}`) // NProgress.done() // } // } }) router.afterEach(() => { // finish progress bar NProgress.done() })