From f6eb2c4e1b1392576a6592aa4cce19f2efd3a978 Mon Sep 17 00:00:00 2001
From: PC-20250623MANY\Administrator <344137771@qq.com>
Date: Sun, 24 Aug 2025 14:52:38 +0800
Subject: [PATCH] 1
---
src/views/home/components/HomeLtl.vue | 44 +++++++++++++++++++++++++++++++++++++++++---
1 files changed, 41 insertions(+), 3 deletions(-)
diff --git a/src/views/home/components/HomeLtl.vue b/src/views/home/components/HomeLtl.vue
index f40df17..9a89c28 100644
--- a/src/views/home/components/HomeLtl.vue
+++ b/src/views/home/components/HomeLtl.vue
@@ -102,7 +102,42 @@
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://usws.yanshiz.com/websocket-server");
+ else this.initWebSocket("wss://ws.acapl.net/websocket-server");
+ },
+ immediate: true,
+ deep: true,
+ },
+ },
+ computed: {
+ tableData() {
+ return this.list;
+ },
+ },
+ props: {
+ total: {
+ type: Number,
+ default: 0,
+ },
+ pageNum: {
+ type: Number,
+ default: 1,
+ },
+ },
+ components: {},
+ mounted() {},
+ beforeDestroy() {
+ if (this.Trade) {
+ this.Trade.close();
+ console.log("WebSocket disconnected");
+ }
},
methods: {
handleClick() {
@@ -118,10 +153,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