|
@@ -24,7 +24,7 @@ const WS_CONFIG = {
|
|
MESSAGE_QUEUE_FLUSH_INTERVAL: 5000,
|
|
MESSAGE_QUEUE_FLUSH_INTERVAL: 5000,
|
|
};
|
|
};
|
|
|
|
|
|
-const messageList = {};//消息缓存
|
|
|
|
|
|
+let messageList = {};//消息缓存
|
|
|
|
|
|
export const useWebSocketStore = defineStore("webSocketStore", {
|
|
export const useWebSocketStore = defineStore("webSocketStore", {
|
|
state: () => ({
|
|
state: () => ({
|
|
@@ -496,7 +496,7 @@ export const useWebSocketStore = defineStore("webSocketStore", {
|
|
if(typeof msgId === 'function'){
|
|
if(typeof msgId === 'function'){
|
|
let msg = {};
|
|
let msg = {};
|
|
if(msg = msgId(item, sessionId)){
|
|
if(msg = msgId(item, sessionId)){
|
|
- return {...item, ...message, ...msg};
|
|
|
|
|
|
+ return {...item,...msg};
|
|
}
|
|
}
|
|
}
|
|
}
|
|
else if (item.id + '' === msgId + '') return {...item, ...message, content: "", url: ""};
|
|
else if (item.id + '' === msgId + '') return {...item, ...message, content: "", url: ""};
|
|
@@ -508,13 +508,14 @@ export const useWebSocketStore = defineStore("webSocketStore", {
|
|
if(typeof msgId === 'function'){
|
|
if(typeof msgId === 'function'){
|
|
let msg = {};
|
|
let msg = {};
|
|
if(msg = msgId(item, sessionId)){
|
|
if(msg = msgId(item, sessionId)){
|
|
- return {...item, ...message, ...msg};
|
|
|
|
|
|
+ return {...item,...msg};
|
|
}
|
|
}
|
|
}
|
|
}
|
|
else if (item.id + '' === msgId + '') return {...item, ...message, content: "", url: ""};
|
|
else if (item.id + '' === msgId + '') return {...item, ...message, content: "", url: ""};
|
|
return item;
|
|
return item;
|
|
});
|
|
});
|
|
}
|
|
}
|
|
|
|
+ // console.log('this.messages',this.messages)
|
|
},
|
|
},
|
|
// 删除本地消息
|
|
// 删除本地消息
|
|
deleteMessage(message, msgId, sessionId = null) {
|
|
deleteMessage(message, msgId, sessionId = null) {
|
|
@@ -734,7 +735,7 @@ export const useWebSocketStore = defineStore("webSocketStore", {
|
|
}
|
|
}
|
|
// 创建群/加入群/邀请入群
|
|
// 创建群/加入群/邀请入群
|
|
if (message.messageType == MsgType.CREATE_GROUP || message.messageType == MsgType.JION_GROUP || message.messageType == MsgType.INVITATION_GROUP) {
|
|
if (message.messageType == MsgType.CREATE_GROUP || message.messageType == MsgType.JION_GROUP || message.messageType == MsgType.INVITATION_GROUP) {
|
|
- console.log('群系统消息', message, msg);
|
|
|
|
|
|
+ // console.log('群系统消息', message, msg);
|
|
if (message.messageType == MsgType.JION_GROUP || message.messageType == MsgType.INVITATION_GROUP) {
|
|
if (message.messageType == MsgType.JION_GROUP || message.messageType == MsgType.INVITATION_GROUP) {
|
|
// 恢复会话功能
|
|
// 恢复会话功能
|
|
this.funRestoreDelAuth(message.from);
|
|
this.funRestoreDelAuth(message.from);
|
|
@@ -927,6 +928,17 @@ export const useWebSocketStore = defineStore("webSocketStore", {
|
|
console.error('获取群成员失败', e)
|
|
console.error('获取群成员失败', e)
|
|
return []
|
|
return []
|
|
}
|
|
}
|
|
|
|
+ },
|
|
|
|
+ // 清除数据
|
|
|
|
+ deleteData(){
|
|
|
|
+ const systemStore = useSystemStore();
|
|
|
|
+ messageList = {};
|
|
|
|
+ this.messages = [];
|
|
|
|
+ this.groupMembersList = {};
|
|
|
|
+ this.toUserInfo = {};
|
|
|
|
+ this.messageQueue = [];
|
|
|
|
+ systemStore.ImsessionList = [];
|
|
|
|
+ this.disconnect();
|
|
}
|
|
}
|
|
},
|
|
},
|
|
});
|
|
});
|