From 9b4ee536c757beaa055ee74fa7df55537cda43a4 Mon Sep 17 00:00:00 2001 From: zoujing Date: Wed, 14 Jan 2026 23:35:54 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20websocket=20=E8=B0=83=E8=AF=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/common/WebSocketManager.ts | 2 +- src/renderer/views/home/ChatBox.vue | 9 +++++---- src/renderer/views/login/index.vue | 23 ++++++++++++++++++----- 3 files changed, 24 insertions(+), 10 deletions(-) diff --git a/src/common/WebSocketManager.ts b/src/common/WebSocketManager.ts index ef4bd9c..7ca35bd 100644 --- a/src/common/WebSocketManager.ts +++ b/src/common/WebSocketManager.ts @@ -120,7 +120,7 @@ export class WebSocketManager { try { this.ws = new WebSocket(this.wsUrl, this.protocols) - + console.log('WebSocket connecting to:', this.wsUrl) this.ws.onopen = this.handleOpen this.ws.onmessage = this.handleMessage this.ws.onclose = this.handleClose diff --git a/src/renderer/views/home/ChatBox.vue b/src/renderer/views/home/ChatBox.vue index 5a8d122..acfcfbb 100644 --- a/src/renderer/views/home/ChatBox.vue +++ b/src/renderer/views/home/ChatBox.vue @@ -85,6 +85,8 @@ import { WebSocketManager } from "@common/WebSocketManager"; import { MessageRole, MessageType, ChatMessage } from "./model/ChatModel"; import { ThrottleUtils, IdUtils } from "@common/index"; +import { Session } from '../../utils/storage'; + /// 输入框组件引用 const inputAreaRef = ref(null); @@ -212,7 +214,7 @@ const initHandler = () => { const getAccessToken = () => { // 从本地存储获取 token - return localStorage.getItem("access_token") || ""; + return 'cLKaO8WiZfFrxFmpsHnuy6STXndBMxnCpFem1AOM3b_LDEqkbQsUw5laUYv5mnUmgZcp2bIdnfKlAs7SPb6OvGlCf-TJrt0ez9OHULDzxG5Zfv63RR12a-s4nwD0LXeX'; }; const checkToken = async () => { @@ -244,8 +246,7 @@ const initWebSocket = async () => { // 使用配置的WebSocket服务器地址 const token = getAccessToken(); - const wsUrl = `?access_token=${token}`; - + const wsUrl = `wss://onefeel.brother7.cn/ingress/agent/ws/chat?access_token=${token}`; // 初始化WebSocket管理器 webSocketManager = new WebSocketManager({ wsUrl: wsUrl, @@ -482,7 +483,7 @@ const sendWebSocketMessage = async (messageType: number, messageContent: any, op }; - const maxRetries = typeof options.messageId === 'number' ? options.retries : 3; + const maxRetries = typeof options.retries === 'number' ? options.retries : 3; const baseDelay = typeof options.baseDelay === 'number' ? options.baseDelay : 300; // ms const maxDelay = typeof options.maxDelay === 'number' ? options.maxDelay : 5000; // ms diff --git a/src/renderer/views/login/index.vue b/src/renderer/views/login/index.vue index 0416a2a..a82336f 100644 --- a/src/renderer/views/login/index.vue +++ b/src/renderer/views/login/index.vue @@ -87,10 +87,21 @@