修复 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 { return {
drawerVisible: !this.hideDrawer, drawerVisible: !this.hideDrawer,
currentContactId: "", currentContactId: "",
currentMessagesId: "",
activeSidebar: DEFAULT_MENU_LASTMESSAGES, activeSidebar: DEFAULT_MENU_LASTMESSAGES,
contacts: [], contacts: [],
menus: [] menus: []
@@ -80,7 +81,7 @@ export default {
}, },
computed: { computed: {
currentMessages() { currentMessages() {
return messages[this.currentContactId] || []; return messages[this.currentMessagesId] || [];
}, },
currentContact() { currentContact() {
return this.contacts.find(item => item.id == this.currentContactId) || {}; return this.contacts.find(item => item.id == this.currentContactId) || {};
@@ -187,6 +188,7 @@ export default {
this._addMessage(messages, this.currentContactId, 0); this._addMessage(messages, this.currentContactId, 0);
CacheMessageLoaded.set(this.currentContactId, isEnd); CacheMessageLoaded.set(this.currentContactId, isEnd);
if (isEnd == true) this.$refs.messages.loaded(); if (isEnd == true) this.$refs.messages.loaded();
this.currentMessagesId = this.currentContactId;
next(isEnd); next(isEnd);
} }
); );
@@ -449,7 +451,6 @@ export default {
if (!Array.isArray(data)) data = [data]; if (!Array.isArray(data)) data = [data];
messages[contactId] = messages[contactId] || []; messages[contactId] = messages[contactId] || [];
messages[contactId][type](...data); messages[contactId][type](...data);
//console.log(messages[contactId]);
this.forceUpdateMessage(); this.forceUpdateMessage();
}, },
/** /**
@@ -536,7 +537,6 @@ export default {
messages[contactId][index], messages[contactId][index],
data data
); );
console.log("--------", messages[contactId][index]);
this.forceUpdateMessage(messageId); this.forceUpdateMessage(messageId);
} }
}, },