|
@@ -1016,13 +1016,12 @@ export default {
|
|
|
return;
|
|
return;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- console.log('✅ TIM 对象已就绪,准备监听 MESSAGE_READ_BY_PEER 事件');
|
|
|
|
|
|
|
+ console.log('✅ TIM 对象已就绪,使用全局已读回执监听');
|
|
|
|
|
|
|
|
- // 监听消息已读回执事件
|
|
|
|
|
|
|
+ // 🔥 使用 timManager 的全局已读回执监听
|
|
|
const handleMessageReadByPeer = async (event) => {
|
|
const handleMessageReadByPeer = async (event) => {
|
|
|
- console.log('=== 📖 收到已读回执事件 MESSAGE_READ_BY_PEER ===');
|
|
|
|
|
|
|
+ console.log('=== 📖 [chat.vue] 收到已读回执事件 ===');
|
|
|
console.log(' - 触发时间:', new Date().toLocaleString());
|
|
console.log(' - 触发时间:', new Date().toLocaleString());
|
|
|
- console.log(' - 完整事件对象:', event);
|
|
|
|
|
console.log(' - 事件数据:', JSON.stringify(event.data));
|
|
console.log(' - 事件数据:', JSON.stringify(event.data));
|
|
|
console.log(' - 当前会话ID:', this.conversationID);
|
|
console.log(' - 当前会话ID:', this.conversationID);
|
|
|
console.log(' - 当前用户ID:', this.userId);
|
|
console.log(' - 当前用户ID:', this.userId);
|
|
@@ -1074,9 +1073,10 @@ export default {
|
|
|
}
|
|
}
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
|
|
+ // 🔥 使用 timManager 的全局已读回执监听
|
|
|
this.handleMessageReadByPeer = handleMessageReadByPeer;
|
|
this.handleMessageReadByPeer = handleMessageReadByPeer;
|
|
|
- timManager.tim.on(TIM.EVENT.MESSAGE_READ_BY_PEER, handleMessageReadByPeer);
|
|
|
|
|
- console.log('✅ 已监听消息已读回执');
|
|
|
|
|
|
|
+ timManager.onMessageRead(handleMessageReadByPeer);
|
|
|
|
|
+ console.log('✅ 已通过 timManager 注册消息已读回执监听');
|
|
|
},
|
|
},
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -2416,9 +2416,9 @@ export default {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// 清理已读回执监听
|
|
// 清理已读回执监听
|
|
|
- if (this.handleMessageReadByPeer && timManager.tim) {
|
|
|
|
|
- timManager.tim.off(TIM.EVENT.MESSAGE_READ_BY_PEER, this.handleMessageReadByPeer);
|
|
|
|
|
- console.log('✅ 已清理已读回执监听');
|
|
|
|
|
|
|
+ if (this.handleMessageReadByPeer) {
|
|
|
|
|
+ timManager.offMessageRead(this.handleMessageReadByPeer);
|
|
|
|
|
+ console.log('✅ 已通过 timManager 清理已读回执监听');
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// 清理新消息监听
|
|
// 清理新消息监听
|