Commit Graph

1350 Commits

Author SHA1 Message Date
wong
55ff880993 代码优化 2025-09-05 10:20:05 +08:00
超级老白兔
25a77db3c6 refactor(mine/content): 移除Collapse组件的默认激活状态
构建文件因代码更改而更新
2025-09-04 18:18:07 +08:00
超级老白兔
914538d2ed Merge branch 'yongpxu-dev' into develop 2025-09-04 18:14:01 +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
wong
876b4e4a5d 代码提交 2025-09-04 17:34:49 +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
wong
d3ae45a360 群推消息推送优化 2025-09-03 14:34:26 +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
超级老白兔
b08086e3f5 feat 2025-09-02 17:36:53 +08:00
超级老白兔
70877c8c96 feat(ckchat): 添加搜索关键词状态及相关方法
在CkChatState接口中添加searchKeyword字段用于存储搜索关键词,并新增setSearchKeyword和clearSearchKeyword方法用于管理搜索状态
2025-09-02 16:32:25 +08:00
超级老白兔
e35403eaf4 fix(websocket): 处理被踢出通知时跳转到登录页面
当收到"Kicked out"通知时,直接重定向到登录页面以强制用户重新登录
2025-09-02 15:52:44 +08:00
超级老白兔
8d8068f5d6 fix: 将聊天记录请求数量从100减少到10以降低负载 2025-09-02 15:39:27 +08:00
超级老白兔
fd82dfc5e0 fix(ChatWindow): 修复聊天窗口消息请求参数错误
调整了消息请求的参数逻辑,将时间戳改为固定值并修正了群聊和私聊的参数判断条件
2025-09-02 15:27:55 +08:00
超级老白兔
d5e609aa37 feat(聊天窗口): 重构消息输入组件并添加微信风格样式
将消息输入功能从ChatWindow组件中拆分为独立的MessageEnter组件
添加微信风格的样式和交互效果
新增消息处理逻辑和素材选择功能
重命名getMessages为getChatMessages以保持命名一致性
2025-09-02 15:21:54 +08:00
超级老白兔
b3f6d4f6e7 fix(websocket): 移除重复的seq字段并统一在命令中添加
在websocket命令构造中统一添加seq字段,避免在调用处重复设置。移除ckbox页面中重复的seq设置,保持代码一致性。
2025-09-02 14:26:44 +08:00
超级老白兔
4fd8c1f5bf docs(ckbox): 更新注释说明为查询客服用户激活状态 2025-09-02 14:23:36 +08:00
超级老白兔
45c496313d refactor(Skeleton): 重构骨架屏组件结构和样式
- 将原有单一骨架屏拆分为头部、侧边栏、聊天区域和右侧面板多个模块
- 优化骨架屏的样式细节,使其更接近真实UI
- 添加加载状态提示和交互效果
2025-09-02 14:20:03 +08:00