main.js 934 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. import App from "./App.vue";
  2. import { setupStore } from "@/stores";
  3. // ui
  4. import Vant, { Lazyload } from "vant";
  5. import "vant/lib/index.css";
  6. //
  7. // 字体
  8. import "@/assets/font/font.css";
  9. import { i18n } from "@/i18n/index.js";
  10. // 引入组件
  11. import "virtual:svg-icons-register";
  12. import SvgIcon from "@/components/Svg-icon/SvgIcon.vue";
  13. // windows 挂载 & 注入
  14. import { initCapacitor } from "./plugins";
  15. import { setup } from "./plugins/storage";
  16. import VConsole from "vconsole";
  17. if (process.env.NODE_ENV === "development") {
  18. // 引入 vconsole
  19. new VConsole();
  20. }
  21. async function appInit() {
  22. const app = createApp(App);
  23. await setupStore(app);
  24. // 注入组件
  25. app.component("SvgIcon", SvgIcon);
  26. // 挂载状态管理
  27. // UI
  28. app.use(Vant);
  29. app.use(Lazyload);
  30. app.use(i18n);
  31. // windows 挂载
  32. setup();
  33. // setupPlugin(app)
  34. initCapacitor(app);
  35. app.mount("#app", true);
  36. }
  37. appInit().then(() => {});