import App from "./App"; // 这个框架引入了 uview-plus UI组件库,该组件库中的所有组件和方法均可使用 // uview-plus文档:https://uiadmin.net/uview-plus/ import uviewPlus from "@/uni_modules/uview-plus"; // 全局配置微信小程序分享 import share from "/config/share.js"; import { initRequest } from "@/config/request.js"; // 引入权限指令 import permissionDirective from "@/config/permission.js"; import { initClickSound, playClickSound } from "@/config/audioUtil"; // 初始化点击音效 initClickSound(); import VolumeTTS from "@/utils/VolumeTTS.js"; let ttsModule = new VolumeTTS(); // #ifdef APP import { useInit, useGlobalEvent, updateActivePageOnShow,cleanupOnPageUnload } from "./utils/useBarcodeModule"; useInit(); // #endif // #ifndef VUE3 import Vue from "vue"; import "./uni.promisify.adaptor"; Vue.config.productionTip = false; App.mpType = "app"; const app = new Vue({ ...App, }); app.$mount(); // #endif // #ifdef VUE3 import { createSSRApp } from "vue"; // 导入 pinia 全局状态管理 import { createPinia } from "pinia"; uni.$u.ttsModule = ttsModule; // #ifdef APP uni.$u.useGlobalEvent = useGlobalEvent; uni.$u.updateActivePageOnShow = updateActivePageOnShow; uni.$u.cleanupOnPageUnload = cleanupOnPageUnload; uni.$u.playClickSound = playClickSound; // #endif export function createApp() { const app = createSSRApp(App); // 引入请求封装方法并执行 initRequest(); const pinia = createPinia(); app.use(pinia).use(uviewPlus).use(permissionDirective); app.mixin(share); return { app, pinia, }; } // #endif