Browse Source

Fix bug: 防止 图片、文件 在发送方 显示 在顶端 因为还没存库,id=0

master
tb107 2 years ago
parent
commit
10a646f729
  1. 16
      im-ui/src/store/chatStore.js

16
im-ui/src/store/chatStore.js

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

Loading…
Cancel
Save