From 8a4ceb8fe1f4bdd80894afdd1240ff7b9307526f Mon Sep 17 00:00:00 2001 From: Evan Date: Thu, 28 Sep 2023 16:45:10 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E8=87=AA=E5=B7=B1?= =?UTF-8?q?=E5=8F=91=E9=80=81=E7=9A=84=E6=B6=88=E6=81=AF=E6=92=A4=E5=9B=9E?= =?UTF-8?q?=E6=9C=AA=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/stores/chat.ts | 6 ++++++ 1 file changed, 6 insertions(+) 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) } } // 更新与这条撤回消息有关的消息