Browse Source

fix: 重连机制去掉限制

master
guoapeng 5 months ago
parent
commit
d1ecb3ea22
  1. 4
      src/components/HeaderBar.vue
  2. 10
      src/services/socket.ts

4
src/components/HeaderBar.vue

@ -48,11 +48,13 @@ import { createWebSocket, sharedWsUrl } from "@/services/socket";
const route = useRoute(); const route = useRoute();
const router = useRouter(); const router = useRouter();
const isWifiNormal = ref(true);
const isWifiNormal = ref(false);
onMounted(() => { onMounted(() => {
const wsClient = createWebSocket(sharedWsUrl); const wsClient = createWebSocket(sharedWsUrl);
console.log(23333333)
const subscription = wsClient.stateOb.subscribe(state => { const subscription = wsClient.stateOb.subscribe(state => {
console.log(state);
isWifiNormal.value = state === "open"; isWifiNormal.value = state === "open";
}); });
onUnmounted(() => { onUnmounted(() => {

10
src/services/socket.ts

@ -82,11 +82,11 @@ class WebSocketClient {
if (this.reconnectAttempts === -1) { if (this.reconnectAttempts === -1) {
this.reconnectAttempts = 0; this.reconnectAttempts = 0;
} }
if (this.reconnectAttempts >= this.maxReconnectAttempts) {
console.log("达到最大重连次数,停止重连");
this.reconnectAttempts = -1;
return;
}
// if (this.reconnectAttempts >= this.maxReconnectAttempts) {
// console.log("达到最大重连次数,停止重连");
// this.reconnectAttempts = -1;
// return;
// }
setTimeout(() => { setTimeout(() => {
console.log(`尝试第 ${this.reconnectAttempts + 1} 次重连...`); console.log(`尝试第 ${this.reconnectAttempts + 1} 次重连...`);

Loading…
Cancel
Save