diff --git a/src/stores/chat.ts b/src/stores/chat.ts index ea5c4cd7..c8a4ada0 100644 --- a/src/stores/chat.ts +++ b/src/stores/chat.ts @@ -384,6 +384,12 @@ export const useChatStore = defineStore('chat', () => { // 如果被撤回的消息是消息发送者撤回,正常显示 message.message.body = `"${cacheUser.name}"撤回了一条消息` // 后期根据本地用户数据修改 } + // 上面直接修改对象值,响应式未触发,下面手动触发一下 + currentMessageMap.value?.delete(msgId) + // 加定时器是为了把让 删除和复制在 分开的循环队列里面做,否则不会触发更新效果 + setTimeout(() => { + currentMessageMap.value?.set(msgId, message) + }, 0) } } // 更新与这条撤回消息有关的消息