解决转发功能弹窗没有在切换会话时关闭的问题;解决自己转发消息给其他人,自己也会显示未读消息数量的问题

This commit is contained in:
wangyifeng 2025-07-07 13:18:09 +08:00
parent 959978a2c7
commit 451974a84f
3 changed files with 11 additions and 2 deletions

View File

@ -274,7 +274,8 @@ class Talk extends Base {
useTalkStore().updateMessage({
index_name: this.getIndexName(),
msg_text: this.getTalkText(),
updated_at: parseTime(new Date())
updated_at: parseTime(new Date()),
isCurrSender: this.isCurrSender()
})
//收到新消息时,同时判断是否有人@我
if (this.resource.msg_type === 1 && this.resource?.extra?.mentions?.length > 0) {

View File

@ -103,7 +103,10 @@ export const useTalkStore = defineStore('talk', {
const item = this.items.find((item) => item.index_name === params.index_name)
if (item) {
item.unread_num++
if (!params?.isCurrSender) {
//如果消息不是自己发的,才更新未读数量
item.unread_num++
}
item.msg_text = params.msg_text
item.updated_at = params.updated_at

View File

@ -602,6 +602,11 @@ const onTabTalk = (item: ISession, follow = false) => {
console.log('item.index_name === indexName.value', item.index_name === indexName.value)
if (item.index_name === indexName.value) return
if (dialogueStore.isOpenMultiSelect) {
//
dialogueStore.closeMultiSelect()
}
searchKeyword.value = ''
dialogueStore.isManualSwitch = true