import { createApp } from 'vue/dist/vue.esm-bundler.js'; import Antd from 'ant-design-vue'; import App from './App.vue'; import 'ant-design-vue/dist/antd.css'; import UCore from './utils/UCore.js'; import './assets/css/index.css'; import router from './router'; import Vuex from 'vuex' import store from './store/index.js'; import axios from 'axios'; import ElementPlus from 'element-plus'; import 'element-plus/lib/theme-chalk/index.css'; import 'dayjs/locale/zh-cn'; import locale from 'element-plus/lib/locale/lang/zh-cn'; //引入rem字体配置 import '@/assets/js/flexible.js'; // 引入字体样式 import '@/assets/fonts/font.css'; import * as echarts from 'echarts' import 'echarts/lib/component/tooltip'; import 'echarts/lib/component/title'; import 'echarts/lib/component/legend'; const app = createApp(App); app.config.globalProperties.$UCore = UCore; app.config.globalProperties.$axios = axios; app.use(router).use(store).use(ElementPlus, { locale }).use(Vuex).use(echarts).use(Antd).mount('#app'); store.commit("getTimeAll"); /*路由守卫*/ router.beforeEach((to, from, next) => { /* 路由发生变化修改页面title */ if (to.meta.title) { document.title = to.meta.title } // //如果目标路由为登陆时,恢复用户原始状态 // if (to.path === '/login') { // window.clearInterval(window.interval); // store.commit('logOut'); // } // let allRoutes = store.getters.allRoutes; // let loginStatus = store.getters.loginStatus; // //登录成功时加载路由及模块 // if (from.path === '/login' && allRoutes !== '' && loginStatus) { // let routesObj = makeRoute(store.getters.allRoutes); // router.addRoutes(routesObj); // } // //没有登录时自动跳转,开发环境免登陆时注释 // if (to.path !== '/login' && (allRoutes === '' || !loginStatus)) { // if (sessionStorage.getItem('userInfo') === null) { // next({ path: '/login' }) // } else { // //刷新当前页面 // //重置store参数 // let userInfo = JSON.parse(sessionStorage.getItem('userInfo')); // store.commit('setUser', userInfo); // if (userInfo.routes) { // //重新加载路由及模块 // let routesObj = makeRoute(userInfo.routes); // router.addRoutes(routesObj); // } // next({ path: to.path, query: to.query }); // } // } else { // //路由的next必须存在,否则无法进入下一页 next(); // } })