修复 pull-message 事件内异步调用数据窗口无法更新的问题,感谢 @石顺 的反馈。

This commit is contained in:
june
2020-12-14 11:24:05 +08:00
committed by Gitee
parent 134353495f
commit a450101dbe
+3 -3
View File
@@ -57,6 +57,7 @@ export default {
return {
drawerVisible: !this.hideDrawer,
currentContactId: "",
currentMessagesId: "",
activeSidebar: DEFAULT_MENU_LASTMESSAGES,
contacts: [],
menus: []
@@ -80,7 +81,7 @@ export default {
},
computed: {
currentMessages() {
return messages[this.currentContactId] || [];
return messages[this.currentMessagesId] || [];
},
currentContact() {
return this.contacts.find(item => item.id == this.currentContactId) || {};
@@ -187,6 +188,7 @@ export default {
this._addMessage(messages, this.currentContactId, 0);
CacheMessageLoaded.set(this.currentContactId, isEnd);
if (isEnd == true) this.$refs.messages.loaded();
this.currentMessagesId = this.currentContactId;
next(isEnd);
}
);
@@ -449,7 +451,6 @@ export default {
if (!Array.isArray(data)) data = [data];
messages[contactId] = messages[contactId] || [];
messages[contactId][type](...data);
//console.log(messages[contactId]);
this.forceUpdateMessage();
},
/**
@@ -536,7 +537,6 @@ export default {
messages[contactId][index],
data
);
console.log("--------", messages[contactId][index]);
this.forceUpdateMessage(messageId);
}
},