You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
66 lines
2.1 KiB
66 lines
2.1 KiB
import { createSSRApp } from 'vue';
|
|
import App from './App';
|
|
import cache from '@/utils/cache.js';
|
|
import cacheAndRequest from '@/utils/cacheAndRequest.js';
|
|
import pluginConfig from '@/config/plugin';
|
|
import { setupDayjs } from '@/utils/dayjs.js';
|
|
import { setupFinance } from '@/apis/finance.js';
|
|
import { setupHttp } from '@/utils/request.js';
|
|
import { setupMock } from '@/apis/mock.js';
|
|
import { setupPlugin } from '@/apis/plugin.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 storage from '@/utils/storage.js';
|
|
import store from './store';
|
|
import task from '@/utils/task.js';
|
|
import taskConfig from '@/config/task';
|
|
import time from '@/utils/time.js';
|
|
import timeConfig from '@/config/time';
|
|
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);
|
|
setupFinance(app);
|
|
if (import.meta.env.MODE === 'development') {
|
|
setupMock(app); // mock DEBUG:
|
|
}
|
|
return { app };
|
|
}
|
|
|