fix: 修复测试消息重复显示和详细日志输出
- 删除重复的测试消息通信模块 - 添加 openclaw-log 事件将详细日志发送到界面 - 界面监听并显示 OpenClaw 详细日志 - 日志包含:连接状态、发送请求、接收消息、响应状态、错误诊断 现在连接 OpenClaw 时会看到详细日志: [OpenClaw] ========== 开始连接 ========== [OpenClaw] ✅ WebSocket 连接已建立 | 就绪状态:1 [OpenClaw] 📤 发送 connect 请求... [OpenClaw] 📥 收到消息 (长度:123 字节) [OpenClaw] 响应:✅ 成功 / ❌ 失败
This commit is contained in:
43
dist_package/win-unpacked/preload.js
Normal file
43
dist_package/win-unpacked/preload.js
Normal file
@@ -0,0 +1,43 @@
|
||||
const { contextBridge, ipcRenderer } = require('electron');
|
||||
|
||||
// 暴露安全的 API 给渲染进程
|
||||
contextBridge.exposeInMainWorld('electronAPI', {
|
||||
// 配置管理
|
||||
getConfig: () => ipcRenderer.invoke('get-config'),
|
||||
saveConfig: (config) => ipcRenderer.invoke('save-config', config),
|
||||
|
||||
// 企业微信连接
|
||||
connectWeCom: (botConfig) => ipcRenderer.invoke('connect-wecom', botConfig),
|
||||
disconnectWeCom: (botId) => ipcRenderer.invoke('disconnect-wecom', botId),
|
||||
|
||||
// OpenClaw 连接
|
||||
connectOpenClaw: (config) => ipcRenderer.invoke('connect-openclaw', config),
|
||||
disconnectOpenClaw: () => ipcRenderer.invoke('disconnect-openclaw'),
|
||||
|
||||
// 连接状态
|
||||
getConnectionStatus: () => ipcRenderer.invoke('get-connection-status'),
|
||||
|
||||
// 消息发送
|
||||
sendWeComMessage: (botId, message) => ipcRenderer.invoke('send-wecom-message', botId, message),
|
||||
|
||||
// 文件选择
|
||||
selectFile: (options) => ipcRenderer.invoke('select-file', options),
|
||||
|
||||
// 测试消息
|
||||
sendTestMessage: (botId, chatId, text) => ipcRenderer.invoke('send-test-message', botId, chatId, text),
|
||||
sendTestOpenClawMessage: (text) => ipcRenderer.invoke('send-test-openclaw-message', text),
|
||||
|
||||
// 事件监听
|
||||
onWeComEvent: (callback) => {
|
||||
ipcRenderer.on('wecom-event', (event, data) => callback(data));
|
||||
},
|
||||
|
||||
onOpenClawEvent: (callback) => {
|
||||
ipcRenderer.on('openclaw-event', (event, data) => callback(data));
|
||||
},
|
||||
|
||||
// 移除事件监听
|
||||
removeAllListeners: (channel) => {
|
||||
ipcRenderer.removeAllListeners(channel);
|
||||
}
|
||||
});
|
||||
Reference in New Issue
Block a user