超级老白兔
|
f31941425d
|
refactor(聊天窗口): 优化消息列表和记录组件
移除未使用的导入和代码,添加加载更多提示
重构消息列表组件以支持客服筛选功能
|
2025-09-05 15:50:21 +08:00 |
|
超级老白兔
|
18ec2752ba
|
同步
|
2025-09-05 15:36:39 +08:00 |
|
超级老白兔
|
bbf0bee19b
|
Merge branch 'yongpxu-dev' into develop
|
2025-09-05 15:25:13 +08:00 |
|
wong
|
e3bf844420
|
群成员功能优化
|
2025-09-05 15:24:09 +08:00 |
|
超级老白兔
|
afa58712cf
|
fix(MessageList): 修复从store获取chatSessions的方式
使用getChatSessions方法替代直接访问chatSessions状态,确保获取的是最新数据
|
2025-09-05 15:22:26 +08:00 |
|
超级老白兔
|
f76029c2d9
|
fix: 添加群组列表到微信账号ID去重逻辑中
|
2025-09-05 15:14:36 +08:00 |
|
超级老白兔
|
25da77a3b1
|
refactor(ChatWindow): 使用Antd Divider替换自定义时间分隔线样式
移除MessageRecord.module.scss中自定义的时间分隔线样式,改为使用Antd的Divider组件
|
2025-09-05 15:08:52 +08:00 |
|
超级老白兔
|
70256b252c
|
fix(chat): 修复新会话未读计数初始化问题
移除ckchat.ts中自动设置unreadCount为0的逻辑,改为在weChat.ts中添加会话时显式设置unreadCount为1,确保新消息有正确未读标记
|
2025-09-05 14:55:24 +08:00 |
|
超级老白兔
|
e7c109eab1
|
refactor(wechat): 优化消息接收处理和数据库结构
- 移除未使用的kfUserService导入
- 为weChatGroup和ContractData接口添加serverId字段
- 重构receivedMsg方法,根据消息类型从数据库获取会话信息
- 简化数据库表结构,移除冗余的WithServerId接口
|
2025-09-05 14:53:09 +08:00 |
|
超级老白兔
|
66241f32af
|
feat(微信): 添加wechatChatroomId字段并优化消息处理逻辑
- 在weChatGroup接口中添加wechatChatroomId字段
- 移除调试用的console.log语句
- 重构消息处理逻辑,简化条件判断并新增会话初始化处理
|
2025-09-05 11:47:40 +08:00 |
|
超级老白兔
|
d31edeef65
|
refactor(weChat): 重构消息处理逻辑并优化组件结构
将消息滚动逻辑移至MessageRecord组件
统一处理群组和好友消息的ID判断
移除ChatWindow中不必要的props传递
|
2025-09-05 11:05:49 +08:00 |
|
超级老白兔
|
7c9ae9e339
|
refactor(ChatWindow): 提取消息记录组件并优化样式
将消息记录相关逻辑从ChatWindow组件中提取为独立的MessageRecord组件
新增MessageRecord.module.scss文件定义消息样式
简化ChatWindow组件逻辑,提高代码可维护性
|
2025-09-05 10:03:09 +08:00 |
|
超级老白兔
|
f1a2ee6170
|
refactor: 删除未使用的Person组件文件
|
2025-09-04 18:24:31 +08:00 |
|
超级老白兔
|
25a77db3c6
|
refactor(mine/content): 移除Collapse组件的默认激活状态
构建文件因代码更改而更新
|
2025-09-04 18:18:07 +08:00 |
|
超级老白兔
|
9c9b982a56
|
refactor: 重构内容库相关页面和组件
删除不再使用的内容库相关页面、组件和API文件
重命名表单字段以更清晰地表达其用途
优化代码结构和组织方式
|
2025-09-04 18:13:39 +08:00 |
|
超级老白兔
|
0d18623473
|
feat(群聊): 实现群聊消息展示及成员信息获取功能
- 在WeChatState中新增currentGroupMembers字段存储群成员信息
- 添加getGroupMembers API接口获取群成员数据
- 重构消息类型定义,统一使用ChatRecord接口
- 修改消息处理逻辑,支持群聊消息展示
- 调整聊天窗口样式,区分群聊和私聊消息显示
- 实现群成员头像和昵称展示功能
|
2025-09-04 18:07:42 +08:00 |
|
超级老白兔
|
a6134bb455
|
Merge branch 'yongpxu-dev' into develop
# Conflicts:
# Cunkebao/src/pages/pc/ckbox/components/ChatWindow/components/ProfileCard/index.tsx resolved by develop version
|
2025-09-04 16:33:40 +08:00 |
|
超级老白兔
|
711159aa2b
|
FEAT => 本次更新项目为:
|
2025-09-04 16:33:03 +08:00 |
|
wong
|
451d737d90
|
群成员功能
|
2025-09-04 16:31:48 +08:00 |
|
超级老白兔
|
12d8c39ccf
|
fix(weChat): 修正群聊ID赋值错误并优化初始化流程
- 将wechatChatroomId从contact.chatroomId改为contact.id以修复赋值错误
- 调整chatInitAPIdata中的初始化顺序,先获取群列表再处理唯一ID
- 修改getUniqueWechatAccountIds函数参数以支持群组数据
|
2025-09-04 15:00:29 +08:00 |
|
超级老白兔
|
54464efdcd
|
fix(ChatWindow): 增加对消息对象的空值检查以防止运行时错误
- 在hasVideoStateChange函数中优先检查消息对象和内容是否存在
- 在groupMessagesByTime函数中过滤掉null和undefined的消息
- 在renderMessage函数中添加null检查并为缺失id的消息生成临时key
|
2025-09-04 14:51:23 +08:00 |
|
超级老白兔
|
923f0e99b9
|
fix(ChatWindow): 处理消息内容为null或undefined的情况
添加对消息内容为null或undefined的检查,防止解析时出错
|
2025-09-04 11:58:36 +08:00 |
|
超级老白兔
|
2d78c2a37a
|
refactor(ChatWindow): 移除调试日志并优化头像显示逻辑
删除无用的console.log调试信息,避免生产环境输出敏感数据
头像显示逻辑改为优先使用contract.avatar,不存在时使用contract.chatroomAvatar作为备选
|
2025-09-04 11:25:23 +08:00 |
|
超级老白兔
|
37da3e8350
|
refactor(ProfileCard): 优化图标导入并删除未使用的图标
移除未使用的图标导入并重新组织剩余图标的导入顺序,提高代码整洁度
|
2025-09-04 11:19:20 +08:00 |
|
超级老白兔
|
890e3c338b
|
fix(ProfileCard): 修复群聊信息编辑时JSON字符串格式问题
修复群名称和群公告编辑时JSON字符串格式错误,将单引号替换为双引号以确保正确解析
|
2025-09-04 11:07:44 +08:00 |
|
超级老白兔
|
8d9d069267
|
Merge branch 'yongpxu-dev' into develop
# Conflicts:
# Cunkebao/src/pages/pc/ckbox/components/ChatWindow/components/ProfileCard/index.tsx resolved by develop version
|
2025-09-04 10:52:55 +08:00 |
|
wong
|
3c68a603af
|
代码提交
|
2025-09-04 10:49:22 +08:00 |
|
超级老白兔
|
1f0ef3c64d
|
refactor(chat): 重命名Person组件为ProfileCard并优化代码
修复微信聊天消息可能为undefined的问题
添加调试日志检查消息状态
确保wechatTime字段安全访问
|
2025-09-04 10:47:57 +08:00 |
|
超级老白兔
|
df0bbddbd5
|
feat(weChat): 添加联系人存在检查逻辑并优化消息处理
在setCurrentContact方法中添加isExist参数,用于区分新增联系人和已存在联系人的处理逻辑
优化消息处理流程,确保未读消息计数正确更新
|
2025-09-03 18:33:05 +08:00 |
|
超级老白兔
|
7bd7bd3564
|
fix(weChat/ckchat): 修复切换联系人时未重置未读计数的问题
在切换联系人时,确保会话的未读计数被正确重置为0。将重置逻辑统一移至addChatSession方法中处理,避免遗漏。
|
2025-09-03 18:20:24 +08:00 |
|
超级老白兔
|
30cafc5619
|
refactor(weChat/ckchat): 优化会话更新逻辑并移除冗余代码
- 修复未读消息计数时可能出现的类型问题
- 直接使用chatSessions状态而非getChatSessions方法
- 简化会话更新逻辑,移除不必要的缓存处理
- 使用更简洁的路径引用deepCopy工具
|
2025-09-03 18:04:39 +08:00 |
|
超级老白兔
|
7e5617bd80
|
refactor(ckbox): 移除SidebarMenu的currentContract属性并优化状态管理
- 移除不再使用的currentContract属性和相关props传递
- 将chatSessions状态管理移至MessageList组件内部
- 添加CmdFriendInfoChanged消息处理器
- 添加调试日志用于会话更新
|
2025-09-03 17:55:25 +08:00 |
|
超级老白兔
|
533c16be3f
|
feat(weChat): 添加receivedMsg方法处理接收消息逻辑
新增receivedMsg方法用于处理微信消息接收逻辑,区分当前会话消息和未读消息更新
优化updateChatSession实现,使用深拷贝避免直接修改状态
调整ckchat.data.ts中方法顺序,保持代码整洁
|
2025-09-03 17:47:43 +08:00 |
|
超级老白兔
|
ff96312d53
|
feat(websocket): 添加消息处理逻辑并清理无用代码
在websocket消息处理器中添加addMessage调用以处理新消息
移除ChatWindow组件中无用的样式和注释代码
|
2025-09-03 17:18:19 +08:00 |
|
超级老白兔
|
0bddc4dc5b
|
fix: 修复消息发送后输入框未清空及自动点赞状态切换问题
修复消息发送后输入框未清空的问题,优化自动点赞任务状态切换逻辑
更新消息处理逻辑,修正构建文件引用路径
|
2025-09-03 17:05:53 +08:00 |
|
超级老白兔
|
9cdfe552e0
|
fix: 移除currentContract持久化并清理调试日志和WebSocket状态
移除weChat模块中currentContract的持久化配置,避免登录和刷新时数据残留
清理ChatWindow组件中的调试日志
在登录时清空WebSocket连接状态
|
2025-09-03 16:49:45 +08:00 |
|
超级老白兔
|
c27642bc12
|
feat(websocket): 添加清空连接状态方法用于退出登录
新增clearConnectionState方法,用于在用户退出登录时清空WebSocket连接状态。该方法会关闭现有连接、停止所有定时器并重置所有相关状态变量,确保用户登出后不会保留之前的连接信息。
|
2025-09-03 16:36:10 +08:00 |
|
超级老白兔
|
a3ba45626d
|
feat(微信/websocket): 新增消息处理逻辑并优化websocket连接
- 在WeChatState接口中添加addMessage方法用于接收新消息
- 在websocket消息处理器中调用addMessage存储接收到的消息
- 优化websocket连接逻辑,断开时自动尝试重连
- 改进聊天窗口视频状态检测逻辑,减少不必要的滚动
|
2025-09-03 16:33:52 +08:00 |
|
超级老白兔
|
ef853d2736
|
feat(weChat): 重构视频消息处理逻辑并优化加载状态管理
- 移除旧的待处理视频请求队列及相关方法
- 新增setVideoLoading和setVideoUrl方法简化视频状态管理
- 优化ChatWindow组件中的视频加载状态检测和滚动行为
- 添加CmdDownloadVideoResult消息处理器自动更新视频URL
|
2025-09-03 16:06:12 +08:00 |
|
超级老白兔
|
8b1387a8ed
|
feat(weChat): 添加视频请求处理和WebSocket监听功能
- 在weChat store中新增pendingVideoRequests状态和相关操作方法
- 实现WebSocket监听处理视频下载响应
- 重构ChatWindow组件,将视频处理逻辑移至store
- 优化消息分组和渲染逻辑
|
2025-09-03 15:08:29 +08:00 |
|
超级老白兔
|
647e2a5f7e
|
refactor(weChat): 重构微信聊天模块状态管理
将微信聊天相关状态从组件中提取到独立的zustand store
移除冗余的props传递,使用store管理当前联系人和消息
优化消息加载逻辑,统一处理消息状态
|
2025-09-03 14:52:32 +08:00 |
|
超级老白兔
|
48880bed0d
|
feat(wechat): 实现微信聊天状态管理及消息处理功能
添加微信聊天状态管理store,包含联系人管理、消息发送/接收、未读消息计数等功能
修复聊天窗口参数传递问题,统一使用contract.id作为标识
调整消息加载数量从10条减少到5条
|
2025-09-03 11:25:10 +08:00 |
|
超级老白兔
|
c6da2062f2
|
FEAT => 本次更新项目为:
|
2025-09-03 10:45:19 +08:00 |
|
超级老白兔
|
414660a0a5
|
refactor(ChatWindow): 移除调试用的console.log语句
清理无用代码,避免生产环境输出不必要的信息
|
2025-09-03 10:01:26 +08:00 |
|
超级老白兔
|
2995755cda
|
refactor(websocket): 将硬编码的5000毫秒改为5 * 1000以提高可读性
|
2025-09-03 09:54:40 +08:00 |
|
超级老白兔
|
0d6ac88dea
|
refactor(websocket): 将客服状态查询定时器逻辑移至websocket store
将原本在组件中的客服状态查询定时器逻辑重构到websocket store中,统一管理定时器的启动和停止。同时在连接成功时自动启动定时器,断开连接时自动停止,避免内存泄漏。
|
2025-09-03 09:52:58 +08:00 |
|
超级老白兔
|
eb63dc1d8d
|
refactor(websocket): 移除消息处理器中的空行
|
2025-09-03 09:35:09 +08:00 |
|
超级老白兔
|
22560a5ce2
|
fix(SidebarMenu): 修改搜索框占位文本为"搜索客户..."
原占位文本"搜索联系人、群组"不符合当前业务场景,更新为更准确的"搜索客户..."
|
2025-09-02 17:58:19 +08:00 |
|
超级老白兔
|
4c5e049c16
|
feat(ckbox): 添加更新微信好友配置的API和调用
在聊天会话初始化时调用updateConfig API更新好友配置,标记为可聊天状态
|
2025-09-02 17:51:37 +08:00 |
|
超级老白兔
|
92e9b69348
|
feat(WechatFriends): 添加搜索功能并优化联系人列表展示
- 新增搜索联系人及群组功能,支持本地数据库查询
- 添加无搜索结果时的提示样式
- 优化联系人列表渲染逻辑,区分搜索模式和分组模式
- 统一联系人项展示样式,支持群组标识
|
2025-09-02 17:40:11 +08:00 |
|