import { createApp, watchEffect } from "vue"; import "./style.scss"; import App from "./app.vue"; import Components from "bill/index"; import router from "./router"; import { params } from "@/env"; import { addHook, addUnsetTokenURLS, delHook, delUnsetTokenURLS } from "@/api"; import { currentLayout, RoutesName } from "./router"; import * as URL from "@/api/constant"; // import 'ant-design-vue/dist/reset.css'; import "@/assets/style/global.less"; const app = createApp(App); app.use(Components); app.use(router); app.mount("#app"); if (import.meta.env.DEV) { // import('@/hook/notice') } addHook({ before(config: any) { const isView = [ RoutesName.show, RoutesName.signModel, RoutesName.error, ].includes(currentLayout.value!); const type = isView ? "view" : "edit"; if (config.headers) { config.headers["page-type"] = type; config.headers["caseId"] = params.caseId; } else { config.headers = { "page-type": type, caseId: params.caseId }; } }, }); addHook({ before(config: any) { if (params.sign) { config.headers["sign"] = params.sign } }, }); watchEffect( (onCleanup) => { if ( params.sign && [RoutesName.show, RoutesName.signModel].includes(currentLayout.value!) ) { const untokenURLS = [ 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.PATH_LIST, URL.AUTH_PWD, '/fusion-xj/caseInquest/info', '/fusion-xj/caseExtractDetail/info', '/fusion-xj/caseInquest/downDocx', '/fusion-xj/caseExtractDetail/downDocx', '/fusion-xj/caseImg/getFfmpegImage' ] addUnsetTokenURLS(...untokenURLS); onCleanup(() => { delUnsetTokenURLS(...untokenURLS); }); } }, { flush: "sync" } ); export default app;