From d8cb2c220e307b1c343515e15fd3cdba43892638 Mon Sep 17 00:00:00 2001 From: RockYang Date: Thu, 6 Apr 2023 08:47:52 +0800 Subject: [PATCH] =?UTF-8?q?=E9=A6=96=E6=AC=A1=E7=99=BB=E5=BD=95=E5=A4=B1?= =?UTF-8?q?=E8=B4=A5=E7=9A=84=E6=97=B6=E5=80=99=E4=B8=8D=E6=98=BE=E7=A4=BA?= =?UTF-8?q?=E7=BD=91=E7=BB=9C=E8=BF=9E=E6=8E=A5=E5=BC=82=E5=B8=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- web/src/views/Chat.vue | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/web/src/views/Chat.vue b/web/src/views/Chat.vue index 77d92aaa..784bfd1b 100644 --- a/web/src/views/Chat.vue +++ b/web/src/views/Chat.vue @@ -278,14 +278,6 @@ export default defineComponent({ socket.addEventListener('close', () => { // 停止送消息 this.sending = true; - if (this.errorMessage === null) { - this.errorMessage = ElMessage({ - message: '当前无法连接服务器,可检查网络设置是否正常', - type: 'error', - duration: 0, - showClose: false - }); - } this.checkSession(); }); @@ -320,7 +312,18 @@ export default defineComponent({ }).catch((res) => { if (res.code === 400) { this.showLoginDialog = true; + if (this.errorMessage !== null) { + this.errorMessage.close(); + } } else { + if (this.errorMessage === null) { + this.errorMessage = ElMessage({ + message: '当前无法连接服务器,可检查网络设置是否正常', + type: 'error', + duration: 0, + showClose: false + }); + } // 3 秒后继续重连 setTimeout(() => this.checkSession(), 3000) }