dongyukun
2025-04-24 5eda9aff304ddc16077cb6e48a9e89a1a695146d
src/main.ts
@@ -4,6 +4,19 @@
// 导入全局的svg图标
import '@/plugins/svgIcon'
import Iconify from '@iconify/iconify'
import epJson from '@iconify/json/json/ep.json'
import faJson from '@iconify/json/json/fa.json'
import faSolidJson from '@iconify/json/json/fa-solid.json'
Iconify.addCollection(epJson)
Iconify.addCollection(faJson)
Iconify.addCollection(faSolidJson)
export * from '@iconify/iconify'
export default Iconify
// 初始化多语言
import { setupI18n } from '@/plugins/vueI18n'
@@ -29,7 +42,7 @@
import router, { setupRouter } from '@/router'
// 权限
import { setupAuth } from '@/directives'
import { setupAuth, setupMountedFocus } from '@/directives'
import { createApp } from 'vue'
@@ -37,7 +50,6 @@
import './permission'
import '@/plugins/tongji' // 百度统计
import Logger from '@/utils/Logger'
import VueDOMPurifyHTML from 'vue-dompurify-html' // 解决v-html 的安全隐患
@@ -52,6 +64,8 @@
import lifecycles from '@/utils/lifecycles' // 生命周期函数
import * as ElementPlusIconsVue from '@element-plus/icons-vue'
// import credentialsFetch from "@/utils/fetch";
const isProduction = process.env.NODE_ENV === "production";
@@ -59,6 +73,10 @@
// 创建实例
const setupAll = async () => {
  const app = createApp(App)
  for (const [key, component] of Object.entries(ElementPlusIconsVue)) {
    app.component(key, component)
  }
  await setupI18n(app)
@@ -74,6 +92,8 @@
  setupAuth(app)
  setupMountedFocus(app)
  await router.isReady()
  app.use(VueDOMPurifyHTML)