main.ts 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  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 { useRequest } from '@/utils/request'
  10. import tool from '@/utils/uni-tool'
  11. import * as Pinia from 'pinia';
  12. import piniaPluginPersistedstate from 'pinia-plugin-persistedstate'
  13. import { useImage } from '@/hooks/useImage';
  14. // #ifndef VUE3
  15. import Vue from 'vue'
  16. import './uni.promisify.adaptor'
  17. Vue.config.productionTip = false
  18. Vue.use(uvUiTools)
  19. useRequest(Vue)
  20. App.mpType = 'app'
  21. const app = new Vue({
  22. ...App
  23. })
  24. app.$mount()
  25. // #endif
  26. // #ifdef VUE3
  27. import { createSSRApp } from 'vue'
  28. import { useTheme } from "@/hooks/useTheme";
  29. import "./static/style/tailwind.scss";
  30. export function createApp() {
  31. const app = createSSRApp(App)
  32. useRequest(app)
  33. app.use(uvUiTools)
  34. const { setTheme } = useTheme()
  35. setTheme()
  36. uni.$ie = tool;
  37. uni.$uv.setConfig({
  38. props: {
  39. loadingPage: {
  40. loadingText: { default: '' },
  41. image: { default: '/static/logo/loading1.gif' },
  42. class: { default: 'mx-loading-page' }
  43. },
  44. navbar: {
  45. placeholder: { default: true },
  46. clickHover: { default: true },
  47. statusBarHeight: { default: 0 }
  48. },
  49. statusBar: {
  50. statusBarHeight: { default: 0 }
  51. },
  52. tabs: {
  53. activeStyle: { default: () => ({ color: 'var(--primary-color)' }) }
  54. },
  55. steps: {
  56. activeColor: { default: 'var(--primary-color)' }
  57. },
  58. search: {
  59. color: { default: 'var(--main-color)' },
  60. actionStyle: { default: () => ({ color: 'var(--primary-color)' }) }
  61. },
  62. empty: {
  63. icon: { default: '/static/mescroll-empty.png' },
  64. height: { default: 140 },
  65. width: { default: 140 },
  66. text: { default: '暂无相关数据' }
  67. },
  68. icon: {
  69. customClass: {
  70. default: ''
  71. }
  72. },
  73. popup: {
  74. theme: {
  75. default: 'theme-ie'
  76. }
  77. },
  78. image: {
  79. customClass: {
  80. default: ''
  81. }
  82. },
  83. cell: {
  84. disableHover: {
  85. default: false
  86. }
  87. }
  88. }
  89. })
  90. const { resolvePath } = useImage();
  91. uni.$zp = {
  92. config: {
  93. 'default-page-size': 20,
  94. 'refresher-title-style': {
  95. fontSize: '28rpx'
  96. },
  97. 'loading-more-title-custom-style': {
  98. fontSize: '26rpx'
  99. }
  100. // 'empty-view-img-style': {
  101. // width: '364rpx',
  102. // height: '252rpx'
  103. // },
  104. // 'empty-view-img': resolvePath('/pagesStudy/static/image/icon-empty.png'),
  105. // 'empty-view-title-style': {
  106. // color: '#B3B3B3',
  107. // fontSize: '30rpx',
  108. // marginTop: '40rpx'
  109. // },
  110. // 'empty-view-style': {
  111. // marginTop: '-200rpx'
  112. // }
  113. }
  114. }
  115. const pinia = Pinia.createPinia();
  116. app.use(pinia);
  117. pinia.use(piniaPluginPersistedstate);
  118. return {
  119. app
  120. }
  121. }
  122. // #endif