diff --git a/im-ui/src/store/chatStore.js b/im-ui/src/store/chatStore.js index 505cc70..0e626fa 100644 --- a/im-ui/src/store/chatStore.js +++ b/im-ui/src/store/chatStore.js @@ -176,13 +176,19 @@ export default { } // 根据id顺序插入,防止消息乱序 let insertPos = chat.messages.length; - for (let idx in chat.messages) { - if (chat.messages[idx].id && msgInfo.id < chat.messages[idx].id) { - insertPos = idx; - console.log(`消息出现乱序,位置:${chat.messages.length},修正至:${insertPos}`); - break; - } + + if(msgInfo.id>0){ + //防止 图片、文件 在发送方 显示 在顶端 因为还没存库,id=0 + for (let idx in chat.messages) { + if (chat.messages[idx].id && msgInfo.id < chat.messages[idx].id) { + insertPos = idx; + console.log(`消息出现乱序,位置:${chat.messages.length},修正至:${insertPos}`); + break; + } + } } + + chat.messages.splice(insertPos, 0, msgInfo); this.commit("saveToStorage"); },