diff --git a/App.vue b/App.vue index 804e6d0..2c75b91 100644 --- a/App.vue +++ b/App.vue @@ -232,20 +232,31 @@ export default { message: data.Message, }; const id = data.Id || data.id || Math.random().toString(36).substring(2); - const msg = { - ...processData, - messageType: 0, - filePath: "", - id, - }; - const storeState = (this.$store && this.$store.state) || {}; - const isTransferChat = !!storeState.vuex_isTransferChat; - - if (isTransferChat) { - this.$store.commit("push_AiLiveAgentMsg", msg); - } else { - this.$store.commit("push_Msg", msg); - } + const msg = { + ...processData, + messageType: 0, + filePath: "", + id, + }; + const storeState = (this.$store && this.$store.state) || {}; + const isTransferChat = !!storeState.vuex_isTransferChat; + const activeDialogueId = + storeState.vuex_msgUser?.dialogueManagementId || + storeState.vuex_msgUser?.friendId || + storeState.vuex_msgUser?.id; + const isActiveChat = + activeDialogueId && + String(activeDialogueId) === String(processData.dialogueManagementId); + + if (isTransferChat) { + if (isActiveChat) { + this.$store.commit("push_AiLiveAgentMsg", msg); + } + } else { + if (isActiveChat) { + this.$store.commit("push_Msg", msg); + } + } // 更新会话列表的未读数 / 文案 / 时间,保持实时展示 if (processData.dialogueManagementId) {