main.js 885 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  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 { setupPlugin, initCapacitor } from './plugins';
  15. import { setup } from './plugins/storage';
  16. import VConsole from 'vconsole';
  17. new VConsole();
  18. async function appInit() {
  19. const app = createApp(App);
  20. await setupStore(app);
  21. // 注入组件
  22. app.component("SvgIcon", SvgIcon);
  23. // 挂载状态管理
  24. // UI
  25. app.use(Vant);
  26. app.use(Lazyload);
  27. app.use(i18n);
  28. // windows 挂载
  29. setup()
  30. // setupPlugin(app)
  31. initCapacitor(app)
  32. app.mount("#app", true);
  33. }
  34. appInit().then(() => {
  35. })