From a86bd9a05ea3d48ed8382ffd66084e9a3dcfdd6a Mon Sep 17 00:00:00 2001 From: kuaifan Date: Fri, 14 Nov 2025 09:48:10 +0000 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E6=A1=8C=E9=9D=A2?= =?UTF-8?q?=E7=AB=AF=E9=83=A8=E5=88=86=E6=9C=BA=E5=99=A8=E6=96=B0=E7=AA=97?= =?UTF-8?q?=E5=8F=A3=E4=BB=BB=E5=8A=A1=E6=8A=A5=E9=94=99=E7=9A=84=E6=83=85?= =?UTF-8?q?=E5=86=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- electron/electron.js | 5 +++++ electron/lib/utils.js | 11 +++++++++++ 2 files changed, 16 insertions(+) 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