37 lines
1.1 KiB
JavaScript
37 lines
1.1 KiB
JavaScript
|
|
import { defineStore } from 'pinia';
|
||
|
|
export const useMessageStore = defineStore('message', {
|
||
|
|
state: () => {
|
||
|
|
return {
|
||
|
|
messageCollection: {},
|
||
|
|
};
|
||
|
|
},
|
||
|
|
actions: {
|
||
|
|
//插入聊天内系统通知类消息
|
||
|
|
insertLocalGrayInformMessage(key, message) {
|
||
|
|
console.log('insertLocalGrayInformMessage', key, message);
|
||
|
|
if (!this.messageCollection[key]) {
|
||
|
|
this.messageCollection[key] = [];
|
||
|
|
}
|
||
|
|
console.log('this.messageCollection[key]', this.messageCollection[key]);
|
||
|
|
this.messageCollection[key].push(message);
|
||
|
|
},
|
||
|
|
updateMessageCollection(key, message) {
|
||
|
|
console.log('>>>>>开始插入消息', key, message);
|
||
|
|
if (this.messageCollection[key]) {
|
||
|
|
this.messageCollection[key].push(message);
|
||
|
|
} else {
|
||
|
|
this.messageCollection[key] = [];
|
||
|
|
this.messageCollection[key].push(message);
|
||
|
|
}
|
||
|
|
},
|
||
|
|
fetchHistoryPushToMsgCollection(key, messageData) {
|
||
|
|
if (this.messageCollection[key]) {
|
||
|
|
this.messageCollection[key].unshift(...messageData);
|
||
|
|
} else {
|
||
|
|
this.messageCollection[key] = [];
|
||
|
|
this.messageCollection[key].push(...messageData);
|
||
|
|
}
|
||
|
|
},
|
||
|
|
},
|
||
|
|
});
|