main.ts 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  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.4"
  6. import './common/webview.bridge.js'
  7. // #endif
  8. import { useRequest } from '@/utils/request'
  9. import tool from '@/utils/uni-tool'
  10. import * as Pinia from 'pinia';
  11. import piniaPluginPersistedstate from 'pinia-plugin-persistedstate'
  12. // #ifndef VUE3
  13. import Vue from 'vue'
  14. import './uni.promisify.adaptor'
  15. Vue.config.productionTip = false
  16. Vue.use(uvUiTools)
  17. useRequest(Vue)
  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 { useTheme } from "@/hooks/useTheme";
  27. import "./static/style/tailwind.scss";
  28. export function createApp() {
  29. const app = createSSRApp(App)
  30. useRequest(app)
  31. app.use(uvUiTools)
  32. const { setTheme } = useTheme()
  33. setTheme()
  34. uni.$ie = tool;
  35. uni.$uv.setConfig({
  36. props: {
  37. loadingPage: {
  38. loadingText: { default: '' },
  39. image: { default: '/static/logo/loading1.gif' },
  40. class: { default: 'mx-loading-page' }
  41. },
  42. navbar: {
  43. placeholder: { default: true },
  44. clickHover: { default: true }
  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/mescroll-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. }
  73. })
  74. const pinia = Pinia.createPinia();
  75. app.use(pinia);
  76. pinia.use(piniaPluginPersistedstate);
  77. return {
  78. app
  79. }
  80. }
  81. // #endif