撤回消息实现
This commit is contained in:
27
App.vue
27
App.vue
@@ -365,6 +365,33 @@ export default {
|
||||
IMSDK.IMEvents.OnConversationChanged,
|
||||
conversationChangedHandler
|
||||
);
|
||||
|
||||
// 撤回消息回调
|
||||
const messageRevokedHandler = ({ data }) => {
|
||||
if (this.storeIsSyncing) {
|
||||
return;
|
||||
}
|
||||
// 兼容:如果没有 contentType,补充为撤回类型
|
||||
if (!data.contentType) {
|
||||
data.contentType = MessageType.RevokeMessage;
|
||||
data.notificationElem = {
|
||||
detail: JSON.stringify({
|
||||
revokerID: data.revokerID,
|
||||
revokerName: data.revokerNickname || data.revokerID
|
||||
})
|
||||
};
|
||||
}
|
||||
// 更新被撤回的消息为撤回通知消息
|
||||
this.updateOneMessage({
|
||||
message: data,
|
||||
type: UpdateMessageTypes.Overall,
|
||||
});
|
||||
};
|
||||
|
||||
IMSDK.subscribe(
|
||||
IMSDK.IMEvents.OnNewRecvMessageRevoked,
|
||||
messageRevokedHandler
|
||||
);
|
||||
},
|
||||
|
||||
tryLogin() {
|
||||
|
||||
Reference in New Issue
Block a user