import App from './App'; import cache from '@/utils/cache.js'; import cacheAndRequest from '@/utils/cacheAndRequest.js'; import { createSSRApp } from 'vue'; import { setupDayjs } from '@/utils/dayjs.js'; import { setupHttp } from '@/utils/request.js'; import { setupProject } from '@/apis/project.js'; import { setupRole } from '@/apis/role.js'; import { setupTall } from '@/apis/tall.js'; import { setupTask } from '@/apis/task.js'; import { setupWbs } from '@/apis/wbs.js'; import { setupPlugin } from '@/apis/plugin.js'; import storage from '@/utils/storage.js'; import store from './store'; import task from '@/utils/task.js'; import time from '@/utils/time.js'; import timeConfig from '@/config/time'; import taskConfig from '@/config/task'; import pluginConfig from '@/config/plugin'; import uView from './uni_modules/vk-uview-ui'; // 引入 uView UI import ui from '@/utils/ui.js'; import upload from '@/utils/upload.js'; export function createApp() { const app = createSSRApp(App); app.config.globalProperties.$cache = cache; app.config.globalProperties.$catchReq = cacheAndRequest; app.config.globalProperties.$storage = storage; app.config.globalProperties.$time = time; app.config.globalProperties.$ui = ui; app.config.globalProperties.$upload = upload; app.config.globalProperties.$task = task; app.config.globalProperties.$timeConfig = timeConfig; app.config.globalProperties.$taskConfig = taskConfig; app.config.globalProperties.$pluginConfig = pluginConfig; uni.$cache = cache; uni.$catchReq = cacheAndRequest; uni.$storage = storage; uni.$time = time; uni.$ui = ui; uni.$upload = upload; uni.$task = task; uni.$timeConfig = timeConfig; uni.$taskConfig = taskConfig; uni.$pluginConfig = pluginConfig; setupDayjs(app); app.use(uView); // 使用 uView UI app.use(store); setupHttp(app); setupTall(app); setupProject(app); setupRole(app); setupTask(app); setupWbs(app); setupPlugin(app); return { app, }; }