text: import router from './router'
  import NProgress from '@/utils/nprogress'
  import getPageTitle from '@/utils/get-page-title'
  import { getToken } from '@/utils/auth' // get token from cookie
  
  /**
   * 白名单
   * no redirect whitelist
   */
  const whiteList = ['/login']
  
  router.beforeEach(async(to, from, next) => {
    // start progress bar
    NProgress.start()
  
    // set page title
    document.title = getPageTitle(to.meta.title)
  
    // determine whether the user has logged in
    const hasToken = getToken()
  
    if (hasToken) {
      if (to.path === '/login') {
        // if is logged in, redirect to the home page
        next({ path: '/' })
        NProgress.done()
      } else {
        next()
      }
    } else {
      if (whiteList.includes(to.path)) {
        // 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()
  })
  