no message

This commit is contained in:
Pang 2024-01-13 23:54:30 +08:00
parent 1788b40431
commit 67d7e81ffa
3 changed files with 9 additions and 9 deletions

View File

@ -182,7 +182,7 @@
:extra-props="{dialogData, operateVisible, operateItem, isMyDialog, msgId, unreadOne, scrollIng, readEnabled}" :extra-props="{dialogData, operateVisible, operateItem, isMyDialog, msgId, unreadOne, scrollIng, readEnabled}"
:estimate-size="dialogData.type=='group' ? 105 : 77" :estimate-size="dialogData.type=='group' ? 105 : 77"
:keeps="keeps" :keeps="dialogMsgKeep"
:disabled="scrollDisabled" :disabled="scrollDisabled"
@activity="onActivity" @activity="onActivity"
@scroll="onScroll" @scroll="onScroll"
@ -664,7 +664,6 @@ export default {
data() { data() {
return { return {
keeps: 25,
loadIng: 0, loadIng: 0,
msgItem: DialogItem, msgItem: DialogItem,
@ -811,10 +810,11 @@ export default {
'dialogTodos', 'dialogTodos',
'dialogMsgTops', 'dialogMsgTops',
'dialogMsgTransfer', 'dialogMsgTransfer',
'dialogMsgKeep',
'dialogIns',
'cacheDialogs', 'cacheDialogs',
'wsOpenNum', 'wsOpenNum',
'touchBackInProgress', 'touchBackInProgress',
'dialogIns',
'cacheUserBasic', 'cacheUserBasic',
'fileLinks', 'fileLinks',
'cacheEmojis', 'cacheEmojis',

View File

@ -2733,23 +2733,22 @@ export default {
* @param dialog_id * @param dialog_id
*/ */
closeDialog({state, dispatch}, dialog_id) { closeDialog({state, dispatch}, dialog_id) {
$A.execMainDispatch("closeDialog", dialog_id)
//
if (!/^\d+$/.test(dialog_id)) { if (!/^\d+$/.test(dialog_id)) {
return return
} }
$A.execMainDispatch("closeDialog", dialog_id)
//
// 更新草稿状态 // 更新草稿状态
const dialog = state.cacheDialogs.find(item => item.id == dialog_id); const dialog = state.cacheDialogs.find(item => item.id == dialog_id);
if (dialog) { if (dialog) {
dialog.extra_draft_has = dialog.extra_draft_content ? 1 : 0 dialog.extra_draft_has = dialog.extra_draft_content ? 1 : 0
} }
// 关闭会话后只保留会话最后50条数据 // 关闭会话后删除会话超限消息
const retain = 25
const msgs = state.dialogMsgs.filter(item => item.dialog_id == dialog_id) const msgs = state.dialogMsgs.filter(item => item.dialog_id == dialog_id)
if (msgs.length > retain) { if (msgs.length > state.dialogMsgKeep) {
const delIds = msgs.sort((a, b) => { const delIds = msgs.sort((a, b) => {
return b.id - a.id return b.id - a.id
}).splice(retain).map(item => item.id) }).splice(state.dialogMsgKeep).map(item => item.id)
state.dialogMsgs = state.dialogMsgs.filter(item => !delIds.includes(item.id)) state.dialogMsgs = state.dialogMsgs.filter(item => !delIds.includes(item.id))
$A.IDBSave("dialogMsgs", state.dialogMsgs, 600) $A.IDBSave("dialogMsgs", state.dialogMsgs, 600)
} }

View File

@ -111,6 +111,7 @@ export default {
// 会话聊天 // 会话聊天
dialogId: 0, dialogId: 0,
dialogMsgId: 0, dialogMsgId: 0,
dialogMsgKeep: 25,
dialogSearchMsgId: 0, dialogSearchMsgId: 0,
dialogIns: [], dialogIns: [],
dialogMsgs: [], dialogMsgs: [],