main.js 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. import App from './App'
  2. import uvUiTools from "@/uni_modules/uv-ui-tools";
  3. import "@/uni.webview.1.5.4"
  4. import './common/webview.bridge.js'
  5. import {useRequest} from '@/utils/request'
  6. // #ifndef VUE3
  7. import Vue from 'vue'
  8. import './uni.promisify.adaptor'
  9. Vue.config.productionTip = false
  10. Vue.use(uvUiTools)
  11. useRequest(Vue)
  12. App.mpType = 'app'
  13. const app = new Vue({
  14. ...App
  15. })
  16. app.$mount()
  17. // #endif
  18. // #ifdef VUE3
  19. import {createSSRApp} from 'vue'
  20. import {useTheme} from "@/hooks/useTheme";
  21. export function createApp() {
  22. const app = createSSRApp(App)
  23. useRequest(app)
  24. app.use(uvUiTools)
  25. const {setTheme} = useTheme()
  26. setTheme()
  27. uni.$uv.setConfig({
  28. props: {
  29. loadingPage: {
  30. loadingText: {default: ''},
  31. image: {default: '/static/logo/loading1.gif'},
  32. class: {default: 'mx-loading-page'}
  33. },
  34. navbar: {
  35. placeholder: {default: true}
  36. },
  37. tabs: {
  38. activeStyle: {default: () => ({color: 'var(--primary-color)'})}
  39. },
  40. steps: {
  41. activeColor: {default: 'var(--primary-color)'}
  42. },
  43. search: {
  44. color: {default: 'var(--main-color)'},
  45. actionStyle: {default: () => ({color: 'var(--primary-color)'})}
  46. },
  47. empty: {
  48. icon: {default: '/static/mescroll-empty.png'},
  49. height: {default: 140},
  50. width: {default: 140},
  51. text: {default: '暂无相关数据'}
  52. }
  53. }
  54. })
  55. return {
  56. app
  57. }
  58. }
  59. // #endif