流言
Flow Talk 的 Web 客户端,与 flow-talk-server 的 v1-v7 接口和 WebSocket 协议配套使用。
已实现能力
- 账号注册、账号密码登录和
demoprovider 外部身份登录 - 联系人列表、单聊和群聊创建
- 会话列表、未读数、在线状态和断线重连后的状态校准
- 文本与图片消息、乐观发送、ACK 超时 HTTP 兜底和失败重试
- 游标分页加载历史消息、会话内或全局消息搜索
- 会话已读、单条消息回执查看及已读/未读调整
- 群资料、成员、管理员角色和退出群聊管理
- 设备上报、设备列表与删除
技术栈
- React 19
- React Router 8 Framework Mode
- TypeScript 5
- Vite 8
- Ant Design 6
- Tailwind CSS 4
本地配置
需要 Node.js 22.23.0 或更高版本。
复制环境变量示例并按需修改:
bash
cp .env.example .env接口默认使用当前站点的同源地址:开发环境由 Vite 代理 /api,部署后需要由 Web 服务反向代理 /api(包括 WebSocket)。
启动与校验
bash
npm install
npm run dev常用校验命令:
bash
npm run typecheck
npm run build主要路由
/login:账号或外部身份登录/register:注册/:联系人和会话工作台/conversations/:conversationId:指定会话
目录结构
text
app/
api/ 与 OpenAPI 对齐的接口封装
components/ 公共组件
hooks/ 跨模块复用 hooks
pages/ 页面、页面组件及页面状态
request/ HTTP 客户端、鉴权与错误处理
utils/ 会话、设备和地址等通用工具