123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 |
- import router from './router'
- import store from './store'
- import NProgress from 'nprogress'
- import 'nprogress/nprogress.css'
-
- NProgress.configure({
- showSpinner: false
- })
-
- const loginWhiteList = ['/token/verify', '/401', '/404']
- const permissionWhiteList = loginWhiteList.concat(['/'])
-
- router.beforeEach((to, from, next) => {
-
- if (!store.getters.configlist || store.getters.configlist === undefined || store.getters.configlist.length <= 0) {
- store.dispatch('VerifyConfigList', []).then(() => {
- next()
- })
- }
- if (store.getters.permission_routers === undefined) {
- store.dispatch('xt_GenerateRoutes', []).then(() => {
- next()
- })
- } else {
- next()
- }
- return
-
- NProgress.start()
-
-
-
- if (to.query.lt != null && to.query.lt.length > 0) {
-
- next({
- path: '/token/verify',
- query: {
- token: to.query.lt
- }
- })
-
-
- } else if (store.getters.xt_user.user.id === 0) {
- if (loginWhiteList.indexOf(to.path) !== -1) {
-
- next()
- } else {
-
- window.location.href = process.env.BASE_API + '/login'
- }
-
-
- } else if (permissionWhiteList.indexOf(to.path) !== -1) {
-
- next()
-
-
-
-
-
-
-
- } else {
-
-
-
- next()
-
- }
- })
-
- router.afterEach(() => {
- NProgress.done()
- })
|