ソースを参照

后台接口调整

mxs 10 ヶ月 前
コミット
6ae9c15a22
2 ファイル変更40 行追加0 行削除
  1. 30 0
      bind4comm.go
  2. 10 0
      frontend/src/App.vue

+ 30 - 0
bind4comm.go

@@ -9,7 +9,10 @@ import (
 	"github.com/wailsapp/wails/v2/pkg/runtime"
 	"github.com/xuri/excelize/v2"
 	qu "jygit.jydev.jianyu360.cn/data_processing/common_utils"
+	"log"
 	"os"
+	"os/exec"
+	sysruntim "runtime"
 	be "spider_creator/backend"
 	"strconv"
 	"strings"
@@ -155,3 +158,30 @@ func (a *App) RunExportEpubFile(bookname, filepath string, currentResult *list.L
 	fo.Close()
 	return nil
 }
+
+// 杀死所有chrome进程
+func (a *App) KillAllChrome() string {
+	killChrome()
+	return "ok"
+}
+
+// 杀死chrome进程
+func killChrome() {
+	// 根据操作系统选择不同的命令
+	var cmd *exec.Cmd
+	qu.Debug("电脑系统:", sysruntim.GOOS)
+	if sysruntim.GOOS == "windows" {
+		// 在Windows上使用taskkill命令
+		cmd = exec.Command("taskkill", "/F", "/IM", "chrome.exe")
+	} else {
+		// 在类Unix系统上使用pkill命令
+		cmd = exec.Command("pkill", "-f", "chrome")
+	}
+	// 执行命令
+	err := cmd.Run()
+	if err != nil {
+		log.Println("Error killing process:", err)
+		return
+	}
+	log.Println("Chrome process killed successfully.")
+}

+ 10 - 0
frontend/src/App.vue

@@ -36,6 +36,11 @@
                 <el-icon><SwitchButton /></el-icon>
               </el-button>
             </el-tooltip>
+            <el-tooltip content="杀死所有chorme进程" placement="bottom">
+              <el-button type="danger" @click="doKillChrome"><el-icon>
+                <CloseBold />
+              </el-icon></el-button>
+            </el-tooltip>
           </el-col>
         </el-row>
       </el-header>
@@ -50,6 +55,7 @@
 import { computed, ref } from 'vue';
 import { useStore } from 'vuex';
 import { useRouter } from 'vue-router';
+import { KillAllChrome } from "../wailsjs/go/main/App"
 
 const store = useStore()
 const router = useRouter()
@@ -74,6 +80,10 @@ const defaultActiveMenu = computed(() => {
 const doLogout = () => {
   router.replace({ name: 'logout' })
 }
+const doKillChrome = () => {
+  KillAllChrome().then(r => { })
+}
+
 </script>
 
 <style>