fix: 修复桌面端部分机器新窗口任务报错的情况

This commit is contained in:
kuaifan 2025-11-14 09:48:10 +00:00
parent f2719eb742
commit a86bd9a05e
2 changed files with 16 additions and 0 deletions

View File

@ -521,6 +521,11 @@ function createChildWindow(args) {
contextIsolation: true, contextIsolation: true,
}, webPreferences), }, webPreferences),
}, config) }, config)
options.width = utils.normalizeSize(options.width, 1280)
options.height = utils.normalizeSize(options.height, 800)
options.minWidth = utils.normalizeSize(options.minWidth, 360)
options.minHeight = utils.normalizeSize(options.minHeight, 360)
if (!options.webPreferences.contextIsolation) { if (!options.webPreferences.contextIsolation) {
delete options.webPreferences.preload; delete options.webPreferences.preload;
} }

11
electron/lib/utils.js vendored
View File

@ -108,6 +108,17 @@ const utils = {
return _s; return _s;
}, },
/**
* 兜底处理尺寸类数值确保传入的是有限数字
* @param value
* @param fallback
* @returns {number}
*/
normalizeSize(value, fallback) {
const parsed = Number(value);
return Number.isFinite(parsed) ? parsed : fallback;
},
/** /**
* 随机字符串 * 随机字符串
* @param len * @param len