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 {