From 0526cf4aa49efed26d2522fc160b20c5f122aedf Mon Sep 17 00:00:00 2001 From: zyj <18107291228@163.com> Date: Mon, 27 Oct 2025 18:31:53 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E6=89=93=E5=BC=80=E7=9B=AE?= =?UTF-8?q?=E5=BD=95=E6=96=B9=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app.go | 17 +++++++++++++++++ frontend/app/pages/site/record.vue | 15 ++++++++++++++- frontend/bindings/go-site-clone/app.js | 9 +++++++++ utils/index.go | 2 ++ 4 files changed, 42 insertions(+), 1 deletion(-) diff --git a/app.go b/app.go index 914c2a2..9ae35af 100644 --- a/app.go +++ b/app.go @@ -1,9 +1,13 @@ package main import ( + "fmt" + "go-site-clone/config" "go-site-clone/services" "go-site-clone/utils" "net/url" + "os/exec" + "path/filepath" "github.com/go-rod/rod/lib/proto" "github.com/wailsapp/wails/v3/pkg/application" @@ -107,3 +111,16 @@ func (a *App) DownloadSite(uri string, obj services.ResourcesList) bool { func (a *App) GetDownloadList() []utils.FileDir { return siteService.GetLocalSiteList() } + +// 打开网站文件夹 +func (a *App) OpenSiteFileDir(pathDir string) bool { + appConfig, _ := config.LoadConfig() + newPath := filepath.Join(appConfig.SiteFileDir, pathDir) + cmd := exec.Command("explorer", newPath) + err := cmd.Start() + if err != nil { + fmt.Println("打开文件夹失败:", err) + return false + } + return true +} diff --git a/frontend/app/pages/site/record.vue b/frontend/app/pages/site/record.vue index 94f2b92..4b6d1d5 100644 --- a/frontend/app/pages/site/record.vue +++ b/frontend/app/pages/site/record.vue @@ -5,7 +5,15 @@
- + + +
@@ -40,11 +48,16 @@ const dataSource = ref([]); const siteList = ref([]) + // 获取网站列表 const getList = async ()=> { App.GetDownloadList().then((res)=>{ dataSource.value = JSON.parse(JSON.stringify(res)) }) } + // 打开文件夹 + const openFileDir = async (name) => { + App.OpenSiteFileDir(name) + } onMounted(()=> { getList() }) diff --git a/frontend/bindings/go-site-clone/app.js b/frontend/bindings/go-site-clone/app.js index 653053e..1b925dc 100644 --- a/frontend/bindings/go-site-clone/app.js +++ b/frontend/bindings/go-site-clone/app.js @@ -41,6 +41,15 @@ export function GetResources(rawURL) { })); } +/** + * 打开网站文件夹 + * @param {string} pathDir + * @returns {$CancellablePromise} + */ +export function OpenSiteFileDir(pathDir) { + return $Call.ByID(4158138211, pathDir); +} + // Private type creation functions const $$createType0 = utils$0.FileDir.createFrom; const $$createType1 = $Create.Array($$createType0); diff --git a/utils/index.go b/utils/index.go index 938e77b..abaf0f5 100644 --- a/utils/index.go +++ b/utils/index.go @@ -4,6 +4,7 @@ import ( "os/exec" ) +// 检测当前电脑是否有GO环境 func CheckGoEnv() bool { cmd := exec.Command("go", "version") if err := cmd.Run(); err != nil { @@ -12,6 +13,7 @@ func CheckGoEnv() bool { return true } +// 检测当前电脑是否有Wails3 环境 func CheckWailsEnv() bool { cmd := exec.Command("wails3", "version") if err := cmd.Run(); err != nil {