| | |
| | | * @Description: |
| | | * Copyright (c) 2024 by GuLiMmo, All Rights Reserved. |
| | | */ |
| | | import router from './router/'; |
| | | import store from './store'; |
| | | import { getToken } from '@/utils/auth'; |
| | | import router from './router/' |
| | | import store from './store' |
| | | import { getToken } from '@/utils/auth' |
| | | import { getUrlParams } from './utils/validate' |
| | | import NProgress from 'nprogress'; // progress bar |
| | | import 'nprogress/nprogress.css'; // progress bar style |
| | | NProgress.configure({ showSpinner: false }); |
| | | const lockPage = '/lock'; //锁屏页 |
| | | import NProgress from 'nprogress' // progress bar |
| | | import 'nprogress/nprogress.css' // progress bar style |
| | | NProgress.configure({ showSpinner: false }) |
| | | const lockPage = '/lock' //锁屏页 |
| | | const urlParams = getUrlParams(window.location.href) |
| | | |
| | | router.beforeEach((to, from, next) => { |
| | | const meta = to.meta || {}; |
| | | const isMenu = meta.menu === undefined ? to.query.menu : meta.menu; |
| | | store.commit('SET_IS_MENU', isMenu === undefined); |
| | | const meta = to.meta || {} |
| | | const isMenu = meta.menu === undefined ? to.query.menu : meta.menu |
| | | store.commit('SET_IS_MENU', isMenu === undefined) |
| | | if (getToken()) { |
| | | if (store.getters.isLock && to.path !== lockPage) { |
| | | //如果系统激活锁屏,全部跳转到锁屏页 |
| | | next({ path: lockPage }); |
| | | next({ path: lockPage }) |
| | | } else if (to.path === '/login') { |
| | | //如果登录成功访问登录页跳转到主页 |
| | | next({ path: '/' }); |
| | | next({ path: '/' }) |
| | | } else { |
| | | const systemToken = store.getters.token || urlParams?.token |
| | | if (systemToken === 0) { |
| | | store.dispatch('FedLogOut').then(() => { |
| | | next({ path: '/login' }); |
| | | }); |
| | | next({ path: '/login' }) |
| | | }) |
| | | } else { |
| | | const meta = to.meta || {}; |
| | | const query = to.query || {}; |
| | | const meta = to.meta || {} |
| | | const query = to.query || {} |
| | | if (meta.target) { |
| | | window.open(query.url.replace(/#/g, '&')); |
| | | return; |
| | | window.open(query.url.replace(/#/g, '&')) |
| | | return |
| | | } else if (meta.isTab !== false) { |
| | | console.log(meta, 111111) |
| | | |
| | | store.commit('ADD_TAG', { |
| | | name: query.name || to.name, |
| | | path: to.path, |
| | |
| | | params: to.params, |
| | | query: to.query, |
| | | meta: meta, |
| | | }); |
| | | }) |
| | | } |
| | | next(); |
| | | next() |
| | | } |
| | | } |
| | | } else { |
| | | //判断是否需要认证,没有登录访问去登录页 |
| | | if (meta.isAuth === false) { |
| | | next(); |
| | | next() |
| | | } else { |
| | | next('/login'); |
| | | next('/login') |
| | | } |
| | | } |
| | | }); |
| | | }) |
| | | |
| | | router.afterEach(to => { |
| | | NProgress.done(); |
| | | let title = router.$avueRouter.generateTitle(to, { label: 'name' }); |
| | | router.$avueRouter.setTitle(title); |
| | | store.commit('SET_IS_SEARCH', false); |
| | | }); |
| | | NProgress.done() |
| | | let title = router.$avueRouter.generateTitle(to, { label: 'name' }) |
| | | router.$avueRouter.setTitle(title) |
| | | store.commit('SET_IS_SEARCH', false) |
| | | }) |