From 9d7de030d38f8d71fdf54ddfe26e46e71f17e9c0 Mon Sep 17 00:00:00 2001
From: PC-20250623MANY\Administrator <344137771@qq.com>
Date: Sat, 20 Sep 2025 15:21:43 +0800
Subject: [PATCH] 1

---
 src/views/home/components/HomeLtl.vue |   33 ++++++++++++++++++++++++++++++---
 1 files changed, 30 insertions(+), 3 deletions(-)

diff --git a/src/views/home/components/HomeLtl.vue b/src/views/home/components/HomeLtl.vue
index f40df17..4837761 100644
--- a/src/views/home/components/HomeLtl.vue
+++ b/src/views/home/components/HomeLtl.vue
@@ -102,7 +102,31 @@
     this.opt.stockType = this.activeName; // 赋值类型
     this.apiInterface = api.getStockByType; // 赋值接口
     this.init(); // 获取记录列表
-    this.initWebSocket(); // 连接ws实时监控变动
+    // this.initWebSocket(); // 连接ws实时监控变动
+  },
+  watch: {
+    activeName: {
+      handler(val) {
+        // 根据当前股票类型连接对应的ws
+        if (val == "US")
+          this.initWebSocket("wss://ws.isusstock.com/websocket-server");
+        else this.initWebSocket("wss://ws.acapl.net/websocket-server");
+      },
+      immediate: true,
+      deep: true,
+    },
+  },
+  computed: {
+  },
+  props: {
+  },
+  components: {},
+  mounted() {},
+  beforeDestroy() {
+    if (this.Trade) {
+      this.Trade.close();
+      console.log("WebSocket disconnected");
+    }
   },
   methods: {
     handleClick() {
@@ -118,10 +142,13 @@
       this.$emit("choice", val.code);
     },
     // 连接ws实时监控变动
-    initWebSocket() {
+    initWebSocket(url) {
       console.log("initWebSocket");
+      if (this.Trade) {
+        this.Trade.close();
+      }
       this.Trade = new WhrWebSocket({
-        path: `wss://ws.acapl.net/websocket-server `,
+        path: url,
         onmessage: this.getTradeMessage,
       });
 

--
Gitblit v1.9.3