Files
EchoChat/frontend/src/services/websocket.js
bujinyuan 4d03215fe4 feat: Phase 1 完成 — 基础设施 + 用户认证 + 管理端 + 端到端验证
Phase 1 (基础设施与用户认证) 全部 11 个 Task 开发完成:

后端 (Go):
- Auth 模块: 注册/登录/JWT(有状态)/Profile/密码修改
- Admin 模块: 用户列表/详情/禁用/启用/角色分配/创建用户
- 中间件: JWT认证 + RBAC角色权限 + 请求日志 + CORS + Panic恢复
- Dockerfile 多阶段构建 + Docker Compose 全栈部署

前台 (uni-app):
- 登录/注册页面 + 自定义 TabBar + 个人中心
- 请求封装 + 状态管理 (Pinia)

管理端 (Vue 3 + Element Plus):
- 登录/仪表盘/用户列表/用户详情
- Axios 封装 + 路由守卫 + Pinia 状态管理

验证:
- 全流程 API 端到端测试通过
- Playwright 页面自动化验证通过
- code-reviewer 代码审查通过

Made-with: Cursor
2026-03-02 11:31:24 +08:00

28 lines
849 B
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/**
* WebSocket 服务模块(占位)
*
* 后续阶段实现 IM 即时通讯和会议信令时使用。
* 职责:
* - 建立和管理 WebSocket 连接
* - 心跳保活机制
* - 断线自动重连
* - 消息收发与事件分发
*
* 对应架构设计见docs/architecture/system-architecture.md 第 4.1 节
* 日志规范见docs/architecture/system-architecture.md 第 8.7 节
*/
// TODO: Phase 2 - IM 模块开发时实现
// 预期功能:
// - connect(token) — 建立 WebSocket 连接,附带认证 Token
// - disconnect() — 主动断开连接
// - send(event, data) — 发送消息
// - on(event, callback) — 监听事件
// - off(event, callback) — 移除监听
// - 自动心跳30s 间隔)
// - 断线重连(指数退避,最大 5 次)
export default {
// 占位导出,后续实现时替换
}