import App from './App.vue' import plugins from './plugins' import store from './store' import uviewPlus from 'uview-plus' import i18n from '@/locales' import { createSSRApp } from 'vue' import directive from './directive' // directive import { translateLiteral } from '@/locales' import { useDict } from '@/utils/dict' import { parseTime, resetForm, addDateRange, handleTree, selectDictLabel, selectDictLabels } from '@/utils/ruoyi' export function createApp() { const app = createSSRApp(App) app.use(store) app.use(i18n) app.use(uviewPlus) app.use(plugins) directive(app) // 全局方法挂载 app.config.globalProperties.useDict = useDict app.config.globalProperties.parseTime = parseTime app.config.globalProperties.resetForm = resetForm app.config.globalProperties.handleTree = handleTree app.config.globalProperties.addDateRange = addDateRange app.config.globalProperties.selectDictLabel = selectDictLabel app.config.globalProperties.selectDictLabels = selectDictLabels app.config.globalProperties.$tl = translateLiteral return { app } }