撤回消息实现

This commit is contained in:
砂糖
2025-07-14 11:04:49 +08:00
parent fc8741c0c1
commit af7ef14ba2
5 changed files with 397 additions and 75 deletions

View File

@@ -188,6 +188,20 @@ export const parseMessageByType = (pmsg) => {
return `${getName(groupNameUpdateUser)}修改了群名称为${
groupNameUpdateDetail.group.groupName
}`;
case MessageType.RevokeMessage:
try {
const revokeDetails = JSON.parse(pmsg.notificationElem.detail);
const revokerID = revokeDetails.revokerID;
const revokerName = revokeDetails.revokerName || "未知用户";
if (revokerID === store.getters.storeCurrentUserID) {
return "你撤回了一条消息";
} else {
return `${revokerName}撤回了一条消息`;
}
} catch (error) {
return "消息已被撤回";
}
default:
return "[暂未支持的消息类型]";
}
@@ -288,6 +302,20 @@ export const tipMessaggeFormat = (msg, currentUserID) => {
const dismissDetails = JSON.parse(msg.notificationElem.detail);
const dismissUser = dismissDetails.opUser;
return `${getName(dismissUser)}解散了群聊`;
case MessageType.RevokeMessage:
try {
const revokeDetails = JSON.parse(msg.notificationElem.detail);
const revokerID = revokeDetails.revokerID;
const revokerName = revokeDetails.revokerName || "未知用户";
if (revokerID === currentUserID) {
return "你撤回了一条消息";
} else {
return `${revokerName}撤回了一条消息`;
}
} catch (error) {
return "消息已被撤回";
}
default:
return "";
}