main.js 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. import App from "./App";
  2. // 这个框架引入了 uview-plus UI组件库,该组件库中的所有组件和方法均可使用
  3. // uview-plus文档:https://uiadmin.net/uview-plus/
  4. import uviewPlus from "@/uni_modules/uview-plus";
  5. // 全局配置微信小程序分享
  6. import share from "/config/share.js";
  7. import { initRequest } from "@/config/request.js";
  8. // 引入权限指令
  9. import permissionDirective from "@/config/permission.js";
  10. import { initClickSound, playClickSound } from "@/config/audioUtil";
  11. // 初始化点击音效
  12. initClickSound();
  13. import VolumeTTS from "@/utils/VolumeTTS.js";
  14. let ttsModule = new VolumeTTS();
  15. // #ifdef APP
  16. import { useInit, useGlobalEvent, updateActivePageOnShow,cleanupOnPageUnload } from "./utils/useBarcodeModule";
  17. useInit();
  18. // #endif
  19. // #ifndef VUE3
  20. import Vue from "vue";
  21. import "./uni.promisify.adaptor";
  22. Vue.config.productionTip = false;
  23. App.mpType = "app";
  24. const app = new Vue({
  25. ...App,
  26. });
  27. app.$mount();
  28. // #endif
  29. // #ifdef VUE3
  30. import { createSSRApp } from "vue";
  31. // 导入 pinia 全局状态管理
  32. import { createPinia } from "pinia";
  33. uni.$u.ttsModule = ttsModule;
  34. // #ifdef APP
  35. uni.$u.useGlobalEvent = useGlobalEvent;
  36. uni.$u.updateActivePageOnShow = updateActivePageOnShow;
  37. uni.$u.cleanupOnPageUnload = cleanupOnPageUnload;
  38. uni.$u.playClickSound = playClickSound;
  39. // #endif
  40. export function createApp() {
  41. const app = createSSRApp(App);
  42. // 引入请求封装方法并执行
  43. initRequest();
  44. const pinia = createPinia();
  45. app.use(pinia).use(uviewPlus).use(permissionDirective);
  46. app.mixin(share);
  47. return {
  48. app,
  49. pinia,
  50. };
  51. }
  52. // #endif