feat: 添加消息历史持久化和可视化查看功能
- 新增 messageStore.js 消息存储模块,支持自动保存所有收发消息 - 修改 main.js,在消息转发时自动记录到本地存储 - 修改 preload.js,暴露消息管理 IPC API - 修改 App.js,添加消息历史查看界面 - 统计信息面板(总数/接收/发送/会话数) - 会话列表和消息详情 - 搜索、过滤、分页功能 - 导出 JSON 和清空历史 - 新增完整文档(MESSAGE_HISTORY.md 等) - 新增测试脚本 test-message-history.js 版本:v1.0.1
This commit is contained in:
@@ -44,5 +44,28 @@ contextBridge.exposeInMainWorld('electronAPI', {
|
||||
// 移除事件监听
|
||||
removeAllListeners: (channel) => {
|
||||
ipcRenderer.removeAllListeners(channel);
|
||||
}
|
||||
},
|
||||
|
||||
// ============ 消息存储相关 API ============
|
||||
|
||||
// 获取消息列表
|
||||
getMessages: (options) => ipcRenderer.invoke('get-messages', options),
|
||||
|
||||
// 获取会话列表
|
||||
getSessions: () => ipcRenderer.invoke('get-sessions'),
|
||||
|
||||
// 搜索消息
|
||||
searchMessages: (query, options) => ipcRenderer.invoke('search-messages', query, options),
|
||||
|
||||
// 获取统计数据
|
||||
getMessageStats: () => ipcRenderer.invoke('get-message-stats'),
|
||||
|
||||
// 标记消息为已读
|
||||
markMessagesRead: (messageIds) => ipcRenderer.invoke('mark-messages-read', messageIds),
|
||||
|
||||
// 导出消息
|
||||
exportMessages: (options) => ipcRenderer.invoke('export-messages', options),
|
||||
|
||||
// 清空消息
|
||||
clearMessages: (options) => ipcRenderer.invoke('clear-messages', options)
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user