main.js 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  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. // #ifndef VUE3
  16. import Vue from "vue";
  17. import "./uni.promisify.adaptor";
  18. Vue.config.productionTip = false;
  19. App.mpType = "app";
  20. const app = new Vue({
  21. ...App,
  22. });
  23. app.$mount();
  24. // #endif
  25. // #ifdef VUE3
  26. import { createSSRApp } from "vue";
  27. // 导入 pinia 全局状态管理
  28. import { createPinia } from "pinia";
  29. uni.$u.ttsModule = ttsModule;
  30. import { useEventListener } from './utils/useEventListener.js'
  31. uni.$u.useEventListener = useEventListener;
  32. uni.$u.playClickSound = playClickSound;
  33. export function createApp() {
  34. const app = createSSRApp(App);
  35. // 引入请求封装方法并执行
  36. initRequest();
  37. const pinia = createPinia();
  38. app.use(pinia).use(uviewPlus).use(permissionDirective);
  39. app.mixin(share);
  40. return {
  41. app,
  42. pinia,
  43. };
  44. }
  45. // #endif