From 860470af617a5ca78110e0ab24d124fbabd707fa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E8=89=AF?= <841369634@qq.com> Date: Tue, 7 May 2024 11:26:59 +0800 Subject: [PATCH] =?UTF-8?q?=E7=89=88=E6=9C=AC=E6=AF=94=E5=AF=B9=E6=96=B9?= =?UTF-8?q?=E6=B3=95=E5=B0=8F=E8=B0=83=E6=95=B4=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/gui/src/bridge/update/backend.js | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/packages/gui/src/bridge/update/backend.js b/packages/gui/src/bridge/update/backend.js index ce7e786..d382294 100644 --- a/packages/gui/src/bridge/update/backend.js +++ b/packages/gui/src/bridge/update/backend.js @@ -56,7 +56,7 @@ function parseVersion (version) { * * @param version 线上版本号 * @param curVersion 当前版本号 - * @returns {boolean} 比较线上版本号是否为更新版本,1=是|0=相等|-1=否|-99=出现异常,比较结果未知 + * @returns {number} 比较线上版本号是否为更新版本,1=是|0=相等|-1=否|-99=出现异常,比较结果未知 */ function isNewVersion (version, curVersion) { if (version === curVersion) { @@ -72,23 +72,23 @@ function isNewVersion (version, curVersion) { if (curVersionObj.major === versionObj.major) { if (versionObj.minor > curVersionObj.minor) { - return 1 // 中版本号更大,为更新版本 + return 2 // 中版本号更大,为更新版本 } if (curVersionObj.minor === versionObj.minor) { if (versionObj.patch > curVersionObj.patch) { - return 1 // 小版本号更大,为更新版本 + return 3 // 小版本号更大,为更新版本 } if (versionObj.patch === curVersionObj.patch) { if (versionObj.suffix && curVersionObj.suffix) { // 当两个后缀版本号都存在时,直接比较后缀版本号字符串的大小 if (versionObj.suffix > curVersionObj.suffix) { - return 1 + return 41 } } else if (!versionObj.suffix && curVersionObj.suffix) { // 线上版本号没有后缀版本号,说明为正式版本,为更新版本 - return 1 + return 42 } } } @@ -194,7 +194,9 @@ function updateHandle (app, api, win, beforeQuit, quit, log) { } // 比对版本号,是否为新版本 - if (isNewVersion(version, curVersion) > 0) { + const isNew = isNewVersion(version, curVersion) + log.info(`版本比对结果:isNewVersion('${version}', '${curVersion}') = ${isNew}`) + if (isNew > 0) { log.info(`检查更新:发现新版本 '${version}',当前版本号为 '${curVersion}'`) win.webContents.send('update', { key: 'available',