import router from "@/router/page/index";
|
import store from './store'
|
import { getToken } from "./utils/auth";
|
import NProgress from 'nprogress'
|
import 'nprogress/nprogress.css'
|
|
NProgress.configure({showSpinner: false});
|
|
router.beforeEach((to, from, next) => {
|
const meta = to.meta || {};
|
|
if (getToken()) {
|
if (to.path === '/login') {
|
next({ path: '/layout/home' })
|
} else {
|
if (store.getters.token.length === 0) {
|
store.dispatch('FedLogOut').then(() => {
|
next({ path: '/login' })
|
})
|
} else {
|
next()
|
}
|
}
|
} else {
|
if (meta.isAuth === false) {
|
next()
|
} else {
|
next('/login')
|
}
|
}
|
});
|
|
router.afterEach(() => {
|
NProgress.done();
|
});
|