From e6ed7c8e3e95cf2d3023c2705e819cbc01ae73f9 Mon Sep 17 00:00:00 2001 From: TongTongStudio Date: Mon, 3 Aug 2026 02:44:52 +0800 Subject: [PATCH] =?UTF-8?q?feat(webrtc):=20=E5=AE=8C=E5=96=84=E5=89=8D?= =?UTF-8?q?=E7=AB=AF=E4=BC=9A=E8=AF=9D=E6=81=A2=E5=A4=8D=E3=80=81=E8=AE=BE?= =?UTF-8?q?=E5=A4=87=E7=BB=91=E5=AE=9A=E4=B8=8E=E5=BC=80=E5=8F=91=E4=BB=A3?= =?UTF-8?q?=E7=90=86=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 控制端新增页面刷新后自动恢复登录会话,并展示恢复中状态 - 支持被控端配对码绑定、设备在线状态标记及离线设备禁用连接 - 优化登录流程,支持双因子验证码输入 - 修复 API 客户端令牌刷新逻辑,增加认证失败统一回调 - 信令地址支持环境变量推导,ICE 服务器支持自定义配置 - 管理后台强制开发态走 Vite 代理,避免跨域和 IP 不可达问题 - 修复 tsconfig.node.json 产物干扰 vite 配置加载的构建问题 - 添加 .env.example 作为环境变量配置模板 --- WebRTCControllerWeb/.env.example | 12 ++ WebRTCControllerWeb/.gitignore | 6 + WebRTCControllerWeb/src/App.vue | 19 ++- .../src/components/ConnectionPanel.vue | 95 +++++++++-- .../src/components/LoginPanel.vue | 19 ++- WebRTCControllerWeb/src/services/ApiClient.js | 157 ++++++++++++++---- .../src/services/SignalingClient.js | 5 - .../src/store/controllerStore.js | 139 +++++++++++++--- WebRTCControllerWeb/vite.config.js | 28 +++- WebRTCSignalServerWeb/.env | 14 +- WebRTCSignalServerWeb/src/api/request.ts | 15 +- WebRTCSignalServerWeb/src/env.d.ts | 5 + WebRTCSignalServerWeb/tsconfig.node.json | 9 +- WebRTCSignalServerWeb/vite.config.d.ts | 2 - WebRTCSignalServerWeb/vite.config.js | 15 -- WebRTCSignalServerWeb/vite.config.ts | 41 +++-- 16 files changed, 465 insertions(+), 116 deletions(-) create mode 100644 WebRTCControllerWeb/.env.example delete mode 100644 WebRTCSignalServerWeb/vite.config.d.ts delete mode 100644 WebRTCSignalServerWeb/vite.config.js diff --git a/WebRTCControllerWeb/.env.example b/WebRTCControllerWeb/.env.example new file mode 100644 index 0000000..7692e9b --- /dev/null +++ b/WebRTCControllerWeb/.env.example @@ -0,0 +1,12 @@ +# ============================================================ +# WebRTC 控制端前端配置模板(复制为 .env 后按需修改,勿提交真实 .env) +# ============================================================ + +# 后端 API 基地址:开发态留空走 Vite 代理;生产态填浏览器可访问的后端地址。 +VITE_API_BASE= + +# 信令 WebSocket 地址:留空则按 VITE_API_BASE 推导为 ://host:port/ws/signal +VITE_WS_URL= + +# 兜底 STUN 服务器(多个以 ; 分隔) +VITE_FALLBACK_ICE=stun:175.178.213.60:3478;stun:47.242.112.133:3478 diff --git a/WebRTCControllerWeb/.gitignore b/WebRTCControllerWeb/.gitignore index 2d177ef..c9ae43d 100644 --- a/WebRTCControllerWeb/.gitignore +++ b/WebRTCControllerWeb/.gitignore @@ -4,3 +4,9 @@ dist/ .DS_Store .idea/ .vscode/ + +# 本地环境配置(保留 .env.example 作为模板) +.env +.env.local +.env.*.local +!.env.example diff --git a/WebRTCControllerWeb/src/App.vue b/WebRTCControllerWeb/src/App.vue index 3b3df20..409f8f7 100644 --- a/WebRTCControllerWeb/src/App.vue +++ b/WebRTCControllerWeb/src/App.vue @@ -1,6 +1,6 @@