Files
vf_react/src/services
zdl 36902d8ad9 fix: 添加 mockSocketService 缺失的事件订阅方法
修复控制台警告 "[useEventNotifications] socket.subscribeToEvents 方法不存在"

**问题原因**
- mockSocketService.js 中缺少 `subscribeToEvents`、`unsubscribeFromEvents` 等方法
- socketService.js 有这些方法,但 mock 版本没有实现
- 导致 useEventNotifications Hook 无法正常工作

**修复内容**
在 mockSocketService.js 中添加以下方法(lines 688-793):

1. **subscribeToEvents(options)** - 订阅事件推送
   - 参数:eventType, importance, onNewEvent, onSubscribed
   - Mock 实现:立即触发 onSubscribed 回调(100ms 延迟)
   - 注册 onNewEvent 监听器到 'new_event' 事件

2. **unsubscribeFromEvents(options)** - 取消订阅
   - 参数:eventType, onUnsubscribed
   - Mock 实现:移除 'new_event' 监听器
   - 立即触发 onUnsubscribed 回调(100ms 延迟)

3. **subscribeToAllEvents(onNewEvent)** - 快捷方法:订阅所有事件
   - 调用 subscribeToEvents,eventType='all', importance='all'

4. **subscribeToImportantEvents(importance, onNewEvent)** - 快捷方法:按重要性订阅
   - 调用 subscribeToEvents,eventType='all'

5. **subscribeToEventType(eventType, onNewEvent)** - 快捷方法:按类型订阅
   - 调用 subscribeToEvents,importance='all'

**实现方式**
- Mock 实现使用 setTimeout 模拟异步回调
- 使用现有的 EventEmitter 机制(on/off)
- 与 socketService.js 保持 API 一致

**测试结果**
-  编译成功
-  不再显示 "socket.subscribeToEvents 方法不存在" 警告
-  useEventNotifications Hook 可以正常调用订阅方法
-  Mock 模式下事件订阅功能可用

**文件修改**
- src/services/mockSocketService.js (+108 lines)
  - 新增 subscribeToEvents 方法
  - 新增 unsubscribeFromEvents 方法
  - 新增 3 个快捷订阅方法
2025-10-30 18:31:45 +08:00
..
2025-10-20 21:25:33 +08:00
2025-10-20 21:25:33 +08:00