From 23fdcb4a7ed1da29c69386c87f30dde73de0427f Mon Sep 17 00:00:00 2001 From: Trae AI Date: Thu, 18 Jun 2026 16:15:29 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20check-update=E6=97=A0=E7=89=88=E6=9C=AC?= =?UTF-8?q?=E5=8F=B7=E6=97=B6download=5Furl=E4=BC=98=E5=85=88=E6=8C=87?= =?UTF-8?q?=E5=90=91=E5=85=A8=E9=87=8F=E5=8C=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/internal/router/app/info.go | 25 +++++++++++++++++++------ 1 file changed, 19 insertions(+), 6 deletions(-) diff --git a/backend/internal/router/app/info.go b/backend/internal/router/app/info.go index bf6839b..6438be2 100644 --- a/backend/internal/router/app/info.go +++ b/backend/internal/router/app/info.go @@ -95,14 +95,20 @@ func handleAppCheckUpdate(c *gin.Context) { return v } - // 如果没有传入版本号,直接返回最新版本 + // 如果没有传入版本号,直接返回最新版本(安装器模式,优先全量包) if clientVersion == "" { latestVersion := &allVersions[0] - // 确定下载地址:优先使用自定义地址 - downloadURL := latestVersion.FilePath - downloadSize := latestVersion.FileSize - downloadHash := latestVersion.FileHash + // 确定下载地址:无版本号时 download_url 优先指向全量包 + downloadURL := latestVersion.FullPackagePath + downloadSize := latestVersion.FullPackageSize + downloadHash := latestVersion.FullPackageHash + if downloadURL == "" { + // 没有全量包,使用文件路径 + downloadURL = latestVersion.FilePath + downloadSize = latestVersion.FileSize + downloadHash = latestVersion.FileHash + } if latestVersion.CustomDownloadURL != "" { downloadURL = latestVersion.CustomDownloadURL } @@ -121,7 +127,14 @@ func handleAppCheckUpdate(c *gin.Context) { "changelog": latestVersion.Changelog, } - // 如果有完整包,添加完整包信息 + // 同时返回补丁包信息(如果有),供客户端增量更新使用 + if latestVersion.FilePath != "" && latestVersion.FilePath != downloadURL { + result["patch_url"] = latestVersion.FilePath + result["patch_size"] = latestVersion.FileSize + result["patch_hash"] = latestVersion.FileHash + } + + // 如果有完整包,也单独返回完整包信息 if latestVersion.FullPackagePath != "" { result["full_package_url"] = latestVersion.FullPackagePath result["full_package_size"] = latestVersion.FullPackageSize