main.ts 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. import validUA from "@/utils/ua";
  2. if (!validUA) {
  3. alert(
  4. "请选择Chrome内核版本大于80的浏览器,最新版的Chrome浏览器(推荐)和360浏览器(极速和安全均可)满足要求。"
  5. );
  6. location.href = "about:blank";
  7. }
  8. import "./styles/global.css";
  9. import "./styles/page.less";
  10. import { createApp } from "vue";
  11. import { createPinia } from "pinia";
  12. import { initMarkStore } from "@/store/store";
  13. import App from "./App.vue";
  14. import router from "@/router";
  15. import filters from "@/filters";
  16. // import Antd from "ant-design-vue";
  17. // import "ant-design-vue/dist/antd.css";
  18. // vite-plugin-components 不能引入message的style
  19. import "ant-design-vue/es/message/style/css.js";
  20. import QmButton from "@/components/QmButton.vue";
  21. import QmDialog from "@/components/QmDialog.vue";
  22. // if(process.env.NODE_ENV)
  23. // console.log(import.meta.env.DEV);
  24. const app = createApp(App);
  25. app.use(router);
  26. app.use(createPinia());
  27. // app.use(Antd);
  28. app.config.globalProperties.$filters = filters;
  29. app.component("QmButton", QmButton);
  30. app.component("QmDialog", QmDialog);
  31. /**
  32. * @description pinia限制,初始化Store, 必须在use pinia插件实例之后。所以在此执行初始化, 此方法调用之后, Store初始化完成
  33. * @notice 在初始化完成之前,store为null , 请勿在初始化完成之前,直接使用store的方法或属性
  34. */
  35. initMarkStore();
  36. if (import.meta.env.DEV) {
  37. await import("./devLogin")
  38. .then((m) => {
  39. return m.initLogin();
  40. })
  41. .then(() => {
  42. app.mount("#app");
  43. });
  44. } else {
  45. app.mount("#app");
  46. }