优化调整bug

This commit is contained in:
24kycj
2026-06-30 09:18:08 +08:00
parent ce76bb8018
commit 0f26163ad7
5 changed files with 39 additions and 48 deletions
+1 -1
View File
@@ -1,4 +1,4 @@
(function () {
'use strict';
window.SOON_APP_VERSION = 'efeb3bc';
window.SOON_APP_VERSION = 'ce76bb8';
})();
+3 -10
View File
@@ -672,12 +672,9 @@
return j && j.soonType ? j.soonType : (j && j.backBlackPic ? 2 : 1);
}
/** 兼容旧版 .soon:补全 f/b/fo/bo加载时去掉 output 大图字段 */
/** 兼容旧版 .soon:补全 f/b/fo/bo保留生产字段(frontData 等) */
function soonNormalizeSoonJson(j) {
if (!j || typeof j !== 'object') return null;
if (typeof window.soonStripDesign1HeavyFields === 'function') {
window.soonStripDesign1HeavyFields(j);
}
if (!j.f || !j.f.objects || !Array.isArray(j.f.objects)) {
if (j.objects && Array.isArray(j.objects) && j.objects.length > 0) {
j.f = {
@@ -731,12 +728,8 @@
if (!normalized) return null;
var displayName = soonEnsureSoonExt(fileName || 'design.soon');
var key = soonMakeSessionKey(displayName);
var slim = Object.assign({}, normalized);
if (typeof window.soonStripDesign1HeavyFields === 'function') {
window.soonStripDesign1HeavyFields(slim);
}
var payload = '';
try { payload = JSON.stringify(slim); } catch (e) { return null; }
try { payload = JSON.stringify(normalized); } catch (e) { return null; }
try {
sessionStorage.setItem(key, payload);
} catch (e) {
@@ -746,7 +739,7 @@
return null;
}
}
return { key: key, slim: slim, displayName: displayName, normalized: normalized };
return { key: key, slim: normalized, displayName: displayName, normalized: normalized };
}
function soonPutSoonSession(j, fileName) {
-19
View File
@@ -119,23 +119,6 @@ function soonDesign1CaptureDiscPng(canvas, outW, outH) {
}
}
/** 本地 .soon 不存 output 大图字段,避免文件过大导致缓存/加载失败 */
function soonStripDesign1HeavyFields(con_o) {
if (!con_o) return con_o;
delete con_o.frontColorPic;
delete con_o.backColorPic;
delete con_o.frontBlackPic;
delete con_o.backBlackPic;
delete con_o.frontData;
delete con_o.backData;
delete con_o.backDisplayPic;
if (typeof con_o.frontDisplayPic === 'string' && con_o.frontDisplayPic.length > 120000) {
delete con_o.frontDisplayPic;
}
return con_o;
}
window.soonStripDesign1HeavyFields = soonStripDesign1HeavyFields;
function soonBuildDesign1SavePreviewPic(canvas) {
var THUMB_MAX = 102400;
var c1 = window.canvas1;
@@ -1474,7 +1457,6 @@ function saveAs(op1, callback) {
if (typeof window.soonApplySavePreview === 'function') window.soonApplySavePreview(con_o, canvas1);
if (typeof window.soonRefreshDesignCanvases === 'function') window.soonRefreshDesignCanvases();
con_o.soonType = 1;
soonStripDesign1HeavyFields(con_o);
var dialogApi = (typeof dialog !== 'undefined' && dialog) ? dialog : (window.platformBridge && window.platformBridge.showSaveDialog ? { showSaveDialog: function(opts) { return window.platformBridge.showSaveDialog(opts); } } : null);
if (!dialogApi) return;
dialogApi.showSaveDialog({
@@ -1544,7 +1526,6 @@ function save(op1, callback) {
if (typeof window.soonApplySavePreview === 'function') window.soonApplySavePreview(con_o, canvas1);
if (typeof window.soonRefreshDesignCanvases === 'function') window.soonRefreshDesignCanvases();
con_o.soonType = 1;
soonStripDesign1HeavyFields(con_o);
var content = JSON.stringify(con_o);
var needsDialog = typeof window.soonNeedsSaveDialog === 'function'
? window.soonNeedsSaveDialog(openAs.name)