main.js 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. import { createApp } from 'vue';
  2. import { createRouter, createWebHashHistory } from 'vue-router';
  3. import { createI18n } from 'vue-i18n';
  4. import VTooltip from 'v-tooltip';
  5. import * as PcClientComponent from 'pc-component-v3';
  6. import 'pc-component-v3/dist/pc-component-v3.css';
  7. window.Uuid = PcClientComponent.Uuid;
  8. window.Notify = PcClientComponent.Notify;
  9. window.onerror = function(message, source, lineno, colno, error) {
  10. if (message.includes('ResizeObserver')) return true;
  11. };
  12. import Antd from 'ant-design-vue';
  13. import App from './App.vue';
  14. import routes from './router/index.js';
  15. import store from './store/index.js';
  16. // import 'ant-design-vue/dist/antd.css';
  17. import 'jquery';
  18. let instance = null;
  19. import { langZhCn } from './lang/zh-CN.js';
  20. import { langEnUs } from './lang/en-US.js';
  21. let i18n = createI18n({
  22. locale: 'zh-CN',
  23. messages: {
  24. 'zh-CN': langZhCn,
  25. 'en-US': langEnUs,
  26. },
  27. });
  28. let router = createRouter({
  29. history: createWebHashHistory(),
  30. routes: routes,
  31. });
  32. function render(props = {}) {
  33. const { container } = props;
  34. instance = createApp(App);
  35. instance.use(Antd);
  36. instance.use(i18n);
  37. instance.use(router);
  38. instance.use(VTooltip);
  39. instance.use(PcClientComponent);
  40. instance.use(store);
  41. instance.mount('#app-client-wms');
  42. }
  43. // vite 环境下
  44. render({});