main.js 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. import { createApp } from 'vue/dist/vue.esm-bundler.js';
  2. import Antd from 'ant-design-vue';
  3. import App from './App.vue';
  4. import 'ant-design-vue/dist/antd.css';
  5. import UCore from './utils/UCore.js';
  6. import './assets/css/index.css';
  7. import router from './router';
  8. import Vuex from 'vuex'
  9. import store from './store/index.js';
  10. import axios from 'axios';
  11. import ElementPlus from 'element-plus';
  12. import 'element-plus/lib/theme-chalk/index.css';
  13. import 'dayjs/locale/zh-cn';
  14. import locale from 'element-plus/lib/locale/lang/zh-cn';
  15. //引入rem字体配置
  16. import '@/assets/js/flexible.js';
  17. // 引入字体样式
  18. import '@/assets/fonts/font.css';
  19. import * as echarts from 'echarts'
  20. import 'echarts/lib/component/tooltip';
  21. import 'echarts/lib/component/title';
  22. import 'echarts/lib/component/legend';
  23. const app = createApp(App);
  24. app.config.globalProperties.$UCore = UCore;
  25. app.config.globalProperties.$axios = axios;
  26. app.use(router).use(store).use(ElementPlus, { locale }).use(Vuex).use(echarts).use(Antd).mount('#app');
  27. store.commit("getTimeAll");
  28. /*路由守卫*/
  29. router.beforeEach((to, from, next) => {
  30. /* 路由发生变化修改页面title */
  31. if (to.meta.title) {
  32. document.title = to.meta.title
  33. }
  34. // //如果目标路由为登陆时,恢复用户原始状态
  35. // if (to.path === '/login') {
  36. // window.clearInterval(window.interval);
  37. // store.commit('logOut');
  38. // }
  39. // let allRoutes = store.getters.allRoutes;
  40. // let loginStatus = store.getters.loginStatus;
  41. // //登录成功时加载路由及模块
  42. // if (from.path === '/login' && allRoutes !== '' && loginStatus) {
  43. // let routesObj = makeRoute(store.getters.allRoutes);
  44. // router.addRoutes(routesObj);
  45. // }
  46. // //没有登录时自动跳转,开发环境免登陆时注释
  47. // if (to.path !== '/login' && (allRoutes === '' || !loginStatus)) {
  48. // if (sessionStorage.getItem('userInfo') === null) {
  49. // next({ path: '/login' })
  50. // } else {
  51. // //刷新当前页面
  52. // //重置store参数
  53. // let userInfo = JSON.parse(sessionStorage.getItem('userInfo'));
  54. // store.commit('setUser', userInfo);
  55. // if (userInfo.routes) {
  56. // //重新加载路由及模块
  57. // let routesObj = makeRoute(userInfo.routes);
  58. // router.addRoutes(routesObj);
  59. // }
  60. // next({ path: to.path, query: to.query });
  61. // }
  62. // } else {
  63. // //路由的next必须存在,否则无法进入下一页
  64. next();
  65. // }
  66. })