main.ts 1.2 KB

1234567891011121314151617181920212223242526272829303132333435
  1. import "vant/lib/index.css";
  2. import '@vant/touch-emulator';
  3. import "@varlet/ui/es/popup/style/index";
  4. import "@varlet/ui/es/snackbar/style/index";
  5. import "@varlet/ui/es/cell/style/index";
  6. import "@varlet/ui/es/switch/style/index";
  7. import { createApp } from "vue";
  8. import { setStoreData, storeData } from "../store";
  9. import "../style.css";
  10. import App from "./App";
  11. import router from "./router";
  12. import "./theme.css";
  13. import "./custom-plugins/guide-driver/index.less"
  14. import { getQuery } from "/src/utils/queryString";
  15. (function () {
  16. const query = getQuery();
  17. const u = navigator.userAgent;
  18. const instance: any =
  19. (window as any).DAYA ||
  20. (window as any).webkit?.messageHandlers?.DAYA ||
  21. (window as any).COLEXIU ||
  22. (window as any).webkit?.messageHandlers?.COLEXIU ||
  23. (window as any).ORCHESTRA ||
  24. (window as any).webkit?.messageHandlers?.ORCHESTRA;
  25. const apiPrefix = query.isCbs ? "/cbs-app" : u.includes("COLEXIUSTUDENT") ? "/edu-app" : "/edu-app"
  26. setStoreData({
  27. isApp: instance ? true : false,
  28. platformApi: apiPrefix,
  29. platformType: u.includes("COLEXIUSTUDENT") ? "" : "",
  30. proxy: import.meta.env.DEV ? "/instrument" : ""
  31. });
  32. })();
  33. createApp(App).use(router).mount("#app");