main.js 1.2 KB

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