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) {