超级老白兔
|
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 |
|
超级老白兔
|
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 |
|
超级老白兔
|
97bb1c1fa9
|
refactor(ckbox): 调整样式和清理无用代码
- 删除未使用的MessageEnter组件
- 修复样式文件中缩进不一致问题
- 移除ChatWindow中未使用的store引用
- 调整消息输入框的行数设置
|
2025-09-02 12:00:31 +08:00 |
|
超级老白兔
|
316a237297
|
fix(ckchat): 修复聊天窗口输入框事件处理和类型定义
修复输入框的onKeyPress事件为onKeyDown以更好处理键盘事件
更新Person组件props类型定义以支持weChatGroup类型
将getkfUserList改为异步函数以备后续实现
|
2025-09-02 11:49:26 +08:00 |
|
超级老白兔
|
a67ca442a0
|
FEAT => 本次更新项目为:
|
2025-09-02 11:23:18 +08:00 |
|
超级老白兔
|
e7b795f744
|
refactor(websocket): 优化websocket消息处理及状态检查逻辑
移除调试日志输出并优化微信账号状态检查逻辑
添加深拷贝工具函数并应用于客服列表处理
将状态检查改为间隔10秒的轮询方式
|
2025-09-02 10:18:25 +08:00 |
|