| | |
| | |
|
| | | NProgress.configure({ showSpinner: false })
|
| | |
|
| | | const whiteList = ['/login', '/register', '/register*', '/register/*']
|
| | | const whiteList = ['/login', '/register']
|
| | |
|
| | | const isWhiteList = (path) => {
|
| | | return whiteList.some(pattern => isPathMatch(pattern, path))
|
| | |
| | | NProgress.start()
|
| | | if (getToken()) {
|
| | | to.meta.title && store.dispatch('settings/setTitle', to.meta.title)
|
| | | const isLock = store.getters.isLock
|
| | | /* has token*/
|
| | | if (to.path === '/login') {
|
| | | next({ path: '/' })
|
| | | NProgress.done()
|
| | | } else if (isWhiteList(to.path)) {
|
| | | next()
|
| | | } else if (isLock && to.path !== '/lock') {
|
| | | next({ path: '/lock' })
|
| | | NProgress.done()
|
| | | } else if (!isLock && to.path === '/lock') {
|
| | | next({ path: '/' })
|
| | | NProgress.done()
|
| | | } else {
|
| | | if (store.getters.roles.length === 0) {
|
| | | isRelogin.show = true
|