删除公告,消息撤回优化
This commit is contained in:
@@ -22,10 +22,10 @@
|
||||
import showMessageCell from '../components/showMessageCell'
|
||||
import utils from '@/utils/index.js'
|
||||
import onGroupDismiss from '../mixins/onGroupDismiss.js'
|
||||
import imBase from '../mixins/imBase.js'
|
||||
|
||||
import imBase from '../mixins/imBase.js'
|
||||
|
||||
export default {
|
||||
mixins: [
|
||||
mixins: [
|
||||
imBase,
|
||||
onGroupDismiss
|
||||
],
|
||||
@@ -54,9 +54,9 @@
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
onShow() {
|
||||
this.initGroupInfo()
|
||||
},
|
||||
onShow() {
|
||||
this.initGroupInfo()
|
||||
},
|
||||
onLoad(e) {
|
||||
this.targetId = e.targetId
|
||||
@@ -89,22 +89,24 @@
|
||||
})
|
||||
// 清理聊天记录
|
||||
uni.$once('cleanGroupMessage', this.getMessageList)
|
||||
uni.$on('onRecallMessage', (res) => {
|
||||
if (res.targetId == this.targetId) {
|
||||
this.messages = this.messages.map(item => {
|
||||
if (res.messageId == item.messageId) {
|
||||
return res
|
||||
} else {
|
||||
return item
|
||||
}
|
||||
})
|
||||
}
|
||||
uni.$on('onRecallMessage_' + this.targetId, (message) => {
|
||||
this.messages = this.messages.map(item => {
|
||||
if (message.messageId == item.messageId) {
|
||||
return message
|
||||
} else {
|
||||
return item
|
||||
}
|
||||
})
|
||||
})
|
||||
uni.$on('remove_message_' + this.targetId, (messageId) => {
|
||||
this.messages = this.messages.filter(item => item.messageId != messageId)
|
||||
})
|
||||
},
|
||||
onUnload() {
|
||||
uni.$off('onReceiveMessage_' + this.targetId)
|
||||
uni.$off('remove_message_' + this.targetId)
|
||||
uni.$off('onReceiveMessage_' + this.targetId)
|
||||
uni.$off('onUpdateProfile_' + this.targetId)
|
||||
uni.$off('onRecallMessage')
|
||||
uni.$off('onRecallMessage_' + this.targetId)
|
||||
uni.$off('onReceiptRequest')
|
||||
uni.$off('onReceiptResponse')
|
||||
},
|
||||
|
||||
Reference in New Issue
Block a user