diff --git a/electron/electron.js b/electron/electron.js index 41380e46b..1e066bfe0 100644 --- a/electron/electron.js +++ b/electron/electron.js @@ -521,6 +521,11 @@ function createChildWindow(args) { contextIsolation: true, }, webPreferences), }, 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) { delete options.webPreferences.preload; } diff --git a/electron/lib/utils.js b/electron/lib/utils.js index a1bce2940..eb6a27059 100644 --- a/electron/lib/utils.js +++ b/electron/lib/utils.js @@ -108,6 +108,17 @@ const utils = { return _s; }, + /** + * 兜底处理尺寸类数值,确保传入的是有限数字 + * @param value + * @param fallback + * @returns {number} + */ + normalizeSize(value, fallback) { + const parsed = Number(value); + return Number.isFinite(parsed) ? parsed : fallback; + }, + /** * 随机字符串 * @param len