| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283 |
- import { tempStrFill } from "@/utils/shared";
- import { params } from "../env";
- import { postFile, resourceURLS, SCENE_TYPE, viewURLS } from "./enter-shared";
- import { genLoading } from "../loadding";
- let load: Promise<any>;
- if (import.meta.env.VITE_ORIGIN === "params") {
- resourceURLS.oss = params.value.app_resource;
- resourceURLS.ossRoot = params.value.app_resource;
- resourceURLS[SCENE_TYPE.cloud] = params.value.laser_server;
- resourceURLS[SCENE_TYPE.mesh] = params.value.mesh_server;
- resourceURLS[SCENE_TYPE.fuse] = params.value.fuse_server;
- }
- load = import("./enter");
- viewURLS[SCENE_TYPE.mesh] = tempStrFill(viewURLS[SCENE_TYPE.mesh], {
- oss: resourceURLS.oss,
- server: resourceURLS[SCENE_TYPE.mesh],
- });
- load.then((p) => {
- window.platform.preventLogin = true;
- window.platform.uploadResourse = genLoading(async (file: File) => {
- const url = await postFile(`fusion/upload/file`, { file });
- if (url.includes("//")) {
- return url;
- }
- return `${url}`;
- });
- window.platform.getResource = (url: string) => {
- if (url.includes("//")) {
- return url;
- } else {
- return `${resourceURLS.oss}${url}`;
- }
- };
- const placeKey = '{{--oss--}}'
- const getOverviewDataRaw = window.platform.getOverviewData
- window.platform.getOverviewData = async (...args: any[]) => {
- const result = await getOverviewDataRaw(...args)
- try {
- const dataStr = JSON.stringify(result.store).split(placeKey).join(resourceURLS.oss)
- result.store = JSON.parse(dataStr)
- } catch (e) {
- console.error('替换失败', e)
- }
- return result
- }
- const saveOverviewDataRaw = window.platform.saveOverviewData
- window.platform.saveOverviewData = async (...args: any[]) => {
- try {
- args[1].store = JSON.parse(JSON.stringify(args[1].store).split(resourceURLS.oss).join(placeKey))
- } catch(e) {
- console.error('替换出错', e)
- }
- const result = await saveOverviewDataRaw(...args)
- return result
- }
- const getTabulationDataRaw = window.platform.getTabulationData
- window.platform.getTabulationData = async (...args: any[]) => {
- const result = await getTabulationDataRaw(...args)
- try {
- const dataStr = JSON.stringify(result.store).split(placeKey).join(resourceURLS.oss)
- result.store = JSON.parse(dataStr)
- } catch (e) {
- console.error('替换失败', e)
- }
- return result
- }
- const saveTabulationDataRaw = window.platform.saveTabulationData
- window.platform.saveTabulationData = async (...args: any[]) => {
- try {
- args[1].store = JSON.parse(JSON.stringify(args[1].store).split(resourceURLS.oss).join(placeKey))
- } catch(e) {
- console.error('替换出错', e)
- }
- const result = await saveTabulationDataRaw(...args)
- return result
- }
- });
|