diff --git a/dsLightRag/static/YunXiao/xueban.js b/dsLightRag/static/YunXiao/xueban.js index 19e0de1a..fb842466 100644 --- a/dsLightRag/static/YunXiao/xueban.js +++ b/dsLightRag/static/YunXiao/xueban.js @@ -167,10 +167,13 @@ const WebSocketManager = { console.log('WebSocket连接已关闭,代码:', event.code, '原因:', event.reason); AudioState.websocket.isConnected = false; - // 添加自动重连逻辑 + // 修改自动重连为用户确认 if (!AudioState.websocket.isClosing) { - console.log('尝试重新连接WebSocket...'); - setTimeout(() => WebSocketManager.initConnection(), 3000); + console.log('WebSocket连接已关闭,询问用户是否重试'); + // 显示确认对话框,让用户决定是否重试 + if (confirm('WebSocket连接已关闭,是否重试连接?')) { + WebSocketManager.initConnection(); + } } }; @@ -180,7 +183,10 @@ const WebSocketManager = { AudioState.websocket.isConnected = false; UIController.toggleElement('thinkingIndicator', false); UIController.setStartRecordButtonEnabled(true); - alert('连接服务器失败,请稍后再试'); + // 将alert改为confirm,让用户决定是否重试 + if (confirm('连接服务器失败,是否重试?')) { + WebSocketManager.initConnection(); + } }; // 接收消息