新增打开目录方法
This commit is contained in:
17
app.go
17
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
|
||||
}
|
||||
|
||||
@@ -5,7 +5,15 @@
|
||||
</a-breadcrumb>
|
||||
<div>
|
||||
<a-card :bordered="false" class="table-list">
|
||||
<a-table :dataSource="dataSource" :columns="columns" />
|
||||
<a-table :dataSource="dataSource" :columns="columns" >
|
||||
<template #bodyCell="{ column, record }">
|
||||
<template v-if="column.key === 'action'">
|
||||
<span>
|
||||
<a @click="openFileDir(record.name)">查看文件</a>
|
||||
</span>
|
||||
</template>
|
||||
</template>
|
||||
</a-table>
|
||||
</a-card>
|
||||
</div>
|
||||
</template>
|
||||
@@ -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()
|
||||
})
|
||||
|
||||
@@ -41,6 +41,15 @@ export function GetResources(rawURL) {
|
||||
}));
|
||||
}
|
||||
|
||||
/**
|
||||
* 打开网站文件夹
|
||||
* @param {string} pathDir
|
||||
* @returns {$CancellablePromise<boolean>}
|
||||
*/
|
||||
export function OpenSiteFileDir(pathDir) {
|
||||
return $Call.ByID(4158138211, pathDir);
|
||||
}
|
||||
|
||||
// Private type creation functions
|
||||
const $$createType0 = utils$0.FileDir.createFrom;
|
||||
const $$createType1 = $Create.Array($$createType0);
|
||||
|
||||
@@ -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 {
|
||||
|
||||
Reference in New Issue
Block a user