main.js 883 B

1234567891011121314151617181920212223242526272829
  1. import { createSSRApp } from 'vue'
  2. import App from './App'
  3. import { i18n } from './locale'
  4. import { createPinia } from 'pinia'
  5. import piniaPluginPersistedstate from 'pinia-plugin-persistedstate'
  6. import { useImg, systemInfo, format } from './utils';
  7. import Theme from "@/components/theme"
  8. import trans from "@/components/trans"
  9. import uviewPlus from '@/uni_modules/uview-plus'
  10. const systemInfoName = systemInfo();
  11. const pinia = createPinia();
  12. pinia.use(piniaPluginPersistedstate);
  13. export function createApp() {
  14. const app = createSSRApp(App);
  15. app.config.globalProperties.$adjustPosition = systemInfoName.osName == 'ios' ? true : false;
  16. app.config.globalProperties.$useImg = useImg;
  17. app.config.globalProperties.$format = format;
  18. app.component('Theme', Theme);
  19. app.component('trans', trans)
  20. app.use(i18n);
  21. app.use(pinia);
  22. app.use(uviewPlus);
  23. return {
  24. app
  25. }
  26. }