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 store from './store' import router from './router'; // import { makeRoute } from './router' import axios from 'axios'; const app = createApp(App); app.use(router); import ElementPlus from 'element-plus' import 'element-plus/lib/theme-chalk/index.css' app.use(ElementPlus) app.config.globalProperties.$UCore = UCore; app.config.globalProperties.$axios = axios; app.use(Antd).mount('#app'); //引入rem字体配置 import '@/assets/js/flexible.js'; // 引入字体样式 import '@/assets/fonts/font.css'; import * as echarts from 'echarts' app.use(echarts); /*路由守卫*/ 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(); // } })