| | |
| | | // import 'nprogress/nprogress.css' // progress bar style |
| | | // import { getToken } 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) |
| | | |
| | | // |
| | | // // 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 |
| | |
| | | // try { |
| | | // // get user info |
| | | // await store.dispatch('user/getInfo') |
| | | |
| | | // |
| | | // next() |
| | | // } catch (error) { |
| | | // // remove token and go to login page to re-login |
| | |
| | | // } |
| | | // } else { |
| | | // /* has no token*/ |
| | | |
| | | // |
| | | // if (whiteList.indexOf(to.path) !== -1) { |
| | | // // in the free login whitelist, go directly |
| | | // next() |
| | |
| | | // } |
| | | // } |
| | | // }) |
| | | |
| | | // |
| | | // router.afterEach(() => { |
| | | // // finish progress bar |
| | | // NProgress.done() |