main.ts 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. import { createApp } from 'vue'
  2. import { createPinia } from 'pinia'
  3. import App from './App.vue'
  4. // TypeScript declarations for global properties
  5. declare module '@vue/runtime-core' {
  6. interface ComponentCustomProperties {
  7. $version: 'cn' | 'hk' | 'com'
  8. }
  9. }
  10. import '@icon-park/vue-next/styles/index.css'
  11. import 'prosemirror-view/style/prosemirror.css'
  12. import 'animate.css'
  13. import '@/assets/styles/prosemirror.scss'
  14. import '@/assets/styles/global.scss'
  15. import '@/assets/styles/font.scss'
  16. import Icon from '@/plugins/icon'
  17. import Directive from '@/plugins/directive'
  18. // 全局变量:判断当前版本 (cn/hk/com)
  19. export const getCurrentVersion = () => {
  20. const href = window.location.href.toLowerCase()
  21. if (href.includes('cn')) return 'cn'
  22. if (href.includes('hk')) return 'hk'
  23. if (href.includes('com')) return 'com'
  24. return 'cn' // 默认cn版本
  25. }
  26. // 当前版本
  27. const currentVersion = getCurrentVersion()
  28. export default currentVersion
  29. const app = createApp(App)
  30. // 注册全局变量
  31. app.config.globalProperties.$version = currentVersion
  32. app.use(Icon)
  33. app.use(Directive)
  34. app.use(createPinia())
  35. app.mount('#app')