import { createApp, watchEffect } from 'vue' import './style.scss' import App from './app.vue' import Components from 'bill/index' import router from './router' import { appStyleImport, params } from '@/env' import { addHook, addUnsetTokenURLS, delHook, delUnsetTokenURLS } from '@/api' import { currentLayout, RoutesName } from './router'; import * as URL from '@/api/constant' import { QuillEditor } from '@vueup/vue-quill' import '@vueup/vue-quill/dist/vue-quill.snow.css'; const app = createApp(App) app.component('QuillEditor', QuillEditor) app.use(Components) app.use(router) app.mount('#app') appStyleImport[params.app]() watchEffect((onCleanup) => { if ([RoutesName.show, RoutesName.signModel].includes(currentLayout.value!)) { const untokenURLS = params.share ? [ URL.GET_SETTING_RESOURCES, URL.FUSE_MODEL_LIST, URL.MODEL_LIST, URL.GET_SETTING, URL.TAGGING_LIST, URL.TAGGING_POINT_LIST, URL.TAGGING_STYLE_LIST, URL.MESASURE_LIST, URL.GUIDE_LIST, URL.GUIDE_PATH_LIST, URL.RECORD_LIST, URL.RECORD_FRAGMENT_LIST, URL.VIEW_LIST, URL.FOLDER_TYPE_LIST, URL.FLODER_LIST, URL.MODEL_SIGN, URL.CASE_INFO, URL.AUTH_PWD, '/fusion-xj/caseInquest/info', '/fusion-xj/caseExtractDetail/info', '/fusion-xj/caseInquest/downDocx', '/fusion-xj/caseExtractDetail/downDocx' ] : [URL.AUTH_PWD] const apiHook = { before(config: any) { if (config.headers) { config.headers.share = '1' } else { config.headers = { share: '1' } } } } addHook(apiHook) addUnsetTokenURLS(...untokenURLS) onCleanup(() => { delHook(apiHook) delUnsetTokenURLS(...untokenURLS) }) } }, { flush: 'sync' }) export default app