From 110a90ed7a767fb392ced46f1a909de87cccb3f9 Mon Sep 17 00:00:00 2001 From: CrescentLeaf Date: Sun, 26 Oct 2025 15:13:40 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E9=87=8D=E8=BF=9E=E6=9C=8D=E5=8A=A1?= =?UTF-8?q?=E5=99=A8=E6=8F=90=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- client/api/Client.ts | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/client/api/Client.ts b/client/api/Client.ts index 254b9fe..5744906 100644 --- a/client/api/Client.ts +++ b/client/api/Client.ts @@ -3,7 +3,7 @@ import { CallMethod, ClientEvent, CallableMethodBeforeAuth } from './ApiDeclare. import ApiCallbackMessage from './ApiCallbackMessage.ts' import User from "./client_data/User.ts" import data from "../Data.ts" -import { checkApiSuccessOrSncakbar } from "../ui/snackbar.ts" +import { checkApiSuccessOrSncakbar, snackbar } from "../ui/snackbar.ts" import randomUUID from "../randomUUID.ts" class Client { @@ -32,6 +32,21 @@ class Client { }) this.socket!.on("disconnect", () => { this.connected = false + const s = snackbar({ + message: '重新连接服务器中...', + placement: 'top', + autoCloseDelay: 0, + }) + let i = 1 + const id = setInterval(() => { + s.textContent = `重新连接服务器中... (${i}s)` + i++ + this.socket!.connect() + }, 1000) + this.socket!.once('connect', () => { + s.open = false + clearTimeout(id) + }) }) this.socket!.on("The_White_Silk", (name: string, data: unknown, callback: (ret: unknown) => void) => { try {