|
|
@@ -1,6 +1,7 @@
|
|
|
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") {
|
|
|
@@ -18,13 +19,13 @@ viewURLS[SCENE_TYPE.mesh] = tempStrFill(viewURLS[SCENE_TYPE.mesh], {
|
|
|
load.then((p) => {
|
|
|
window.platform.preventLogin = true;
|
|
|
|
|
|
- window.platform.uploadResourse = async (file: File) => {
|
|
|
+ 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;
|
|
|
@@ -32,4 +33,51 @@ load.then((p) => {
|
|
|
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
|
|
|
+ }
|
|
|
});
|