main.ts 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145
  1. // @ts-nocheck
  2. import App from './App'
  3. import uvUiTools from "@/uni_modules/uv-ui-tools";
  4. // #ifdef H5
  5. import "@/uni.webview.1.5.6"
  6. import './common/webview.bridge'
  7. import './preload'
  8. // #endif
  9. import tool from '@/utils/uni-tool'
  10. import * as Pinia from 'pinia';
  11. import piniaPluginPersistedstate from 'pinia-plugin-persistedstate'
  12. import {useImage} from '@/hooks/useImage';
  13. // #ifndef VUE3
  14. import Vue from 'vue'
  15. import './uni.promisify.adaptor'
  16. Vue.config.productionTip = false
  17. Vue.use(uvUiTools)
  18. App.mpType = 'app'
  19. const app = new Vue({
  20. ...App
  21. })
  22. app.$mount()
  23. // #endif
  24. // #ifdef VUE3
  25. import {createSSRApp} from 'vue'
  26. import "./static/style/tailwind.scss";
  27. export function createApp() {
  28. const app = createSSRApp(App)
  29. app.use(uvUiTools)
  30. uni.$ie = tool;
  31. uni.$uv.setConfig({
  32. props: {
  33. loadingPage: {
  34. loadingText: {default: ''},
  35. image: {default: '/static/logo/loading1.gif'},
  36. class: {default: 'mx-loading-page'}
  37. },
  38. navbar: {
  39. placeholder: {default: true},
  40. clickHover: {default: true},
  41. statusBarHeight: {default: 0}
  42. },
  43. statusBar: {
  44. statusBarHeight: {default: 0}
  45. },
  46. tabs: {
  47. activeStyle: {default: () => ({color: 'var(--primary-color)'})}
  48. },
  49. steps: {
  50. activeColor: {default: 'var(--primary-color)'}
  51. },
  52. search: {
  53. color: {default: 'var(--main-color)'},
  54. actionStyle: {default: () => ({color: 'var(--primary-color)'})}
  55. },
  56. empty: {
  57. icon: {default: '/static/icon-empty.png'},
  58. height: {default: 140},
  59. width: {default: 140},
  60. text: {default: '暂无相关数据'}
  61. },
  62. icon: {
  63. customClass: {
  64. default: ''
  65. }
  66. },
  67. popup: {
  68. theme: {
  69. default: 'theme-ie'
  70. }
  71. },
  72. image: {
  73. customClass: {
  74. default: ''
  75. }
  76. },
  77. cell: {
  78. disableHover: {
  79. default: false
  80. }
  81. },
  82. collapseItem: {
  83. padding: {
  84. default: '12px 15px;'
  85. }
  86. },
  87. input: {
  88. fontSize: {default: '30rpx'},
  89. disabledColor: {default: 'var(--back-light)'},
  90. customStyle: {
  91. default: () => ({
  92. height: '30px',
  93. paddingLeft: '40rpx',
  94. paddingRight: '40rpx',
  95. borderRadius: '24rpx'
  96. })
  97. }
  98. }
  99. }
  100. })
  101. const {resolvePath} = useImage();
  102. uni.$zp = {
  103. config: {
  104. 'default-page-size': 20,
  105. 'refresher-title-style': {
  106. fontSize: '28rpx'
  107. },
  108. 'loading-more-title-custom-style': {
  109. fontSize: '26rpx'
  110. },
  111. // 底部安全区域以placeholder形式实现
  112. 'use-safe-area-placeholder': true
  113. // 'empty-view-img-style': {
  114. // width: '364rpx',
  115. // height: '252rpx'
  116. // },
  117. // 'empty-view-img': resolvePath('/pagesStudy/static/image/icon-empty.png'),
  118. // 'empty-view-title-style': {
  119. // color: '#B3B3B3',
  120. // fontSize: '30rpx',
  121. // marginTop: '40rpx'
  122. // },
  123. // 'empty-view-style': {
  124. // marginTop: '-200rpx'
  125. // }
  126. }
  127. }
  128. const pinia = Pinia.createPinia();
  129. app.use(pinia);
  130. pinia.use(piniaPluginPersistedstate);
  131. return {
  132. app
  133. }
  134. }
  135. // #endif