修复 pull-message 事件内异步调用数据窗口无法更新的问题,感谢 @石顺 的反馈。
This commit is contained in:
@@ -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);
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|||||||
Reference in New Issue
Block a user