From 48fa97bd52877d2226c0108a97e0a34324e324aa Mon Sep 17 00:00:00 2001 From: zyj Date: Fri, 24 Oct 2025 22:22:56 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E7=BD=91=E9=A1=B5=E8=B5=84?= =?UTF-8?q?=E6=BA=90=E6=96=87=E4=BB=B6=E4=B8=8B=E8=BD=BD=E6=96=B9=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app.go | 68 +++++++++++++------------- frontend/app/pages/site/download.vue | 2 +- frontend/bindings/go-site-clone/app.js | 2 +- 3 files changed, 36 insertions(+), 36 deletions(-) diff --git a/app.go b/app.go index a8cdb48..1c81b5f 100644 --- a/app.go +++ b/app.go @@ -2,7 +2,7 @@ package main import ( "go-site-clone/services" - "log" + "go-site-clone/utils" "github.com/go-rod/rod/lib/proto" "github.com/wailsapp/wails/v3/pkg/application" @@ -40,39 +40,39 @@ func (a *App) GetResources(rawURL string) *services.ResourcesList { return resources } -func (a *App) DownloadSite(obj string) bool { +func (a *App) DownloadSite(obj services.ResourcesList) bool { // 将页面及资源一起返回 - log.Println(obj) - // var File utils.File - // if len(obj.CSS) > 0 { - // for k, v := range obj.CSS { - // File.Download(v) - // a.app.Event.Emit("download:css", k) - // } - // } - // if len(obj.Script) > 0 { - // for k, v := range obj.Script { - // File.Download(v) - // a.app.Event.Emit("download:script", k) - // } - // } - // if len(obj.Image) > 0 { - // for k, v := range obj.Image { - // File.Download(v) - // a.app.Event.Emit("download:script", k) - // } - // } - // if len(obj.Video) > 0 { - // for k, v := range obj.Video { - // File.Download(v) - // a.app.Event.Emit("download:video", k) - // } - // } - // if len(obj.Dom) > 0 { - // for k, v := range obj.Dom { - // File.HTMLDownload(v) - // a.app.Event.Emit("download:dom", k) - // } - // } + + var File utils.File + if len(obj.CSS) > 0 { + for k, v := range obj.CSS { + File.Download(v) + a.app.Event.Emit("download:css", k) + } + } + if len(obj.Script) > 0 { + for k, v := range obj.Script { + File.Download(v) + a.app.Event.Emit("download:script", k) + } + } + if len(obj.Image) > 0 { + for k, v := range obj.Image { + File.Download(v) + a.app.Event.Emit("download:script", k) + } + } + if len(obj.Video) > 0 { + for k, v := range obj.Video { + File.Download(v) + a.app.Event.Emit("download:video", k) + } + } + if len(obj.Dom) > 0 { + for k, v := range obj.Dom { + File.HTMLDownload(v) + a.app.Event.Emit("download:dom", k) + } + } return true } diff --git a/frontend/app/pages/site/download.vue b/frontend/app/pages/site/download.vue index d9980c4..005d0c4 100644 --- a/frontend/app/pages/site/download.vue +++ b/frontend/app/pages/site/download.vue @@ -256,7 +256,7 @@ const isValidURL = (str) => { try { new URL(str); return true; } catch { return // 下载当前页面资源 const downloadResource = async ()=> { - App.DownloadSite(JSON.stringify(searchResults)) + App.DownloadSite(searchResults.value) } // 搜索处理函数 diff --git a/frontend/bindings/go-site-clone/app.js b/frontend/bindings/go-site-clone/app.js index ac4d02b..5f56d18 100644 --- a/frontend/bindings/go-site-clone/app.js +++ b/frontend/bindings/go-site-clone/app.js @@ -11,7 +11,7 @@ import { Call as $Call, CancellablePromise as $CancellablePromise, Create as $Cr import * as services$0 from "./services/models.js"; /** - * @param {string} obj + * @param {services$0.ResourcesList} obj * @returns {$CancellablePromise} */ export function DownloadSite(obj) {