main.js 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  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 {
  8. initRequest
  9. } from '@/config/request.js'
  10. import VolumeTTS from '@/utils/VolumeTTS.js'
  11. let ttsModule = new VolumeTTS()
  12. // #ifdef APP
  13. import {
  14. useInit,
  15. useGlobalEvent
  16. } 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 {
  31. createSSRApp
  32. } from 'vue'
  33. // 导入 pinia 全局状态管理
  34. import {
  35. createPinia
  36. } from 'pinia'
  37. uni.$u.ttsModule = ttsModule
  38. // #ifdef APP
  39. uni.$u.useGlobalEvent = useGlobalEvent
  40. // #endif
  41. export function createApp() {
  42. const app = createSSRApp(App)
  43. // 引入请求封装方法并执行
  44. initRequest()
  45. const pinia = createPinia()
  46. app.use(pinia).use(uviewPlus)
  47. app.mixin(share)
  48. return {
  49. app,
  50. pinia
  51. }
  52. }
  53. // #endif