|
@@ -467,9 +467,10 @@ export const useWebSocketStore = defineStore("webSocketStore", {
|
|
|
}
|
|
|
},
|
|
|
// 更新缓存里面的会话列表 type:0 发送者 1:接收者
|
|
|
- updateSessionList(payload,type = 0) {
|
|
|
+ updateSessionList(payload,type = 0,msg) {
|
|
|
+ const walletStore = useWalletStore();
|
|
|
const message = {...payload};
|
|
|
- console.log('缓存中的列表数据',message)
|
|
|
+ console.log('缓存中的列表数据', message, msg)
|
|
|
const systemStore = useSystemStore();
|
|
|
const selfUuid = useWalletStore().account; // 当前用户ID
|
|
|
let sessions = systemStore.ImsessionList ? [...systemStore.ImsessionList] : [];
|
|
@@ -487,7 +488,11 @@ export const useWebSocketStore = defineStore("webSocketStore", {
|
|
|
|
|
|
};
|
|
|
// console.log(sessions, sessions.length)
|
|
|
- const lastMsg = message.contentType === MsgType.MSG_TYPE.TEXT || message.contentType === MsgType.MSG_TYPE.NOTICE ? message.content : (mapSet[message.contentType] || '[语音视频]');
|
|
|
+ let lastMsg = message.contentType === MsgType.MSG_TYPE.TEXT || message.contentType === MsgType.MSG_TYPE.NOTICE ? (msg?msg.content : message.content) : (mapSet[message.contentType] || '[语音视频]');
|
|
|
+ if ([MsgType.MESSAGE_REVOKE, MsgType.MESSAGE_REVOKE_GROUP].includes(message.messageType)){
|
|
|
+ console.log(211111)
|
|
|
+ lastMsg = `${message.from == walletStore.account ? '你' : (message.fromUsername || '对方')}撤回了一条消息`
|
|
|
+ }
|
|
|
|
|
|
let index = -1;
|
|
|
let uuid = type == 0 ? message.to : message.from;
|
|
@@ -529,7 +534,7 @@ export const useWebSocketStore = defineStore("webSocketStore", {
|
|
|
newMsg: lastMsg,
|
|
|
createDate: time,
|
|
|
createdAt: time,
|
|
|
- unReadNum: type == 0 ? 0 : unReadNum,
|
|
|
+ unReadNum: type == 0 ? 0 : unReadNum
|
|
|
// avatar
|
|
|
};
|
|
|
sessions.splice(index, 1);
|