版本比对方法小调整。

pull/311/head
王良 2024-05-07 11:26:59 +08:00
parent 8b9e54683e
commit 860470af61
1 changed files with 8 additions and 6 deletions

View File

@ -56,7 +56,7 @@ function parseVersion (version) {
* *
* @param version 线上版本号 * @param version 线上版本号
* @param curVersion 当前版本号 * @param curVersion 当前版本号
* @returns {boolean} 比较线上版本号是否为更新版本1=|0=相等|-1=|-99=出现异常比较结果未知 * @returns {number} 比较线上版本号是否为更新版本1=|0=相等|-1=|-99=出现异常比较结果未知
*/ */
function isNewVersion (version, curVersion) { function isNewVersion (version, curVersion) {
if (version === curVersion) { if (version === curVersion) {
@ -72,23 +72,23 @@ function isNewVersion (version, curVersion) {
if (curVersionObj.major === versionObj.major) { if (curVersionObj.major === versionObj.major) {
if (versionObj.minor > curVersionObj.minor) { if (versionObj.minor > curVersionObj.minor) {
return 1 // 中版本号更大,为更新版本 return 2 // 中版本号更大,为更新版本
} }
if (curVersionObj.minor === versionObj.minor) { if (curVersionObj.minor === versionObj.minor) {
if (versionObj.patch > curVersionObj.patch) { if (versionObj.patch > curVersionObj.patch) {
return 1 // 小版本号更大,为更新版本 return 3 // 小版本号更大,为更新版本
} }
if (versionObj.patch === curVersionObj.patch) { if (versionObj.patch === curVersionObj.patch) {
if (versionObj.suffix && curVersionObj.suffix) { if (versionObj.suffix && curVersionObj.suffix) {
// 当两个后缀版本号都存在时,直接比较后缀版本号字符串的大小 // 当两个后缀版本号都存在时,直接比较后缀版本号字符串的大小
if (versionObj.suffix > curVersionObj.suffix) { if (versionObj.suffix > curVersionObj.suffix) {
return 1 return 41
} }
} else if (!versionObj.suffix && curVersionObj.suffix) { } 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}'`) log.info(`检查更新:发现新版本 '${version}',当前版本号为 '${curVersion}'`)
win.webContents.send('update', { win.webContents.send('update', {
key: 'available', key: 'available',