fix: 修复已知问题

This commit is contained in:
kuaifan 2023-12-25 21:29:17 +08:00
parent c8b96a8bce
commit 865dc61cd1
4 changed files with 17 additions and 31 deletions

View File

@ -137,7 +137,7 @@
</div>
<!--跳转提示-->
<div v-if="positionStatus && positionMsg" class="dialog-position" :class="{'down': tagShow}">
<div v-if="listPreparedStatus && positionMsg" class="dialog-position" :class="{'down': tagShow}">
<div class="position-label" @click="onPositionMark">
<Icon v-if="positionLoad > 0" type="ios-loading" class="icon-loading"></Icon>
<i v-else class="taskfont">&#xe624;</i>
@ -733,7 +733,6 @@ export default {
positionLoad: 0, //
firstMsgLength: 0, //
isFirstShowTag: false, //
positionStatus: false, //
msgPreparedStatus: false, //
listPreparedStatus: false, //
selectedTextStatus: false, //
@ -1091,7 +1090,6 @@ export default {
this.searchShow = false
this.unreadMsgId = 0
this.firstMsgLength = this.allMsgList.length || 1
this.positionStatus = false
this.listPreparedStatus = false
this.scrollToBottomAndRefresh = false
//
@ -1341,12 +1339,6 @@ export default {
}
}
},
readEnabled(val) {
if (!this.positionStatus && val) {
this.positionStatus = true
}
},
},
methods: {

View File

@ -2767,23 +2767,12 @@ export default {
dispatch("saveDialogMsg", msg)
});
} else if ($A.isJson(data)) {
let delay = false
if (typeof data.__delay__ !== "undefined") {
delete data.__delay__
delay = true
}
const index = state.dialogMsgs.findIndex(({id}) => id == data.id);
data = Object.assign({}, state.dialogMsgs[index], data)
if (index > -1) {
state.dialogMsgs.splice(index, 1, data);
} else {
if (delay) {
setTimeout(_ => {
state.dialogMsgs.push(data);
}, 100)
} else {
state.dialogMsgs.push(data);
}
state.dialogMsgs.push(data);
}
$A.IDBSave("dialogMsgs", state.dialogMsgs, 600)
//
@ -3317,16 +3306,25 @@ export default {
Store.set('dialogMsgPush', data);
}
}
// 更新消息列表
dispatch("saveDialogMsg", Object.assign(data, {__delay__: true}))
// 更新最后消息
dispatch("updateDialogLastMsg", data);
const saveMsg = (data, count) => {
if (count > 5 || state.dialogMsgs.find(({id}) => id == data.id)) {
// 更新消息列表
dispatch("saveDialogMsg", data)
// 更新最后消息
dispatch("updateDialogLastMsg", data);
return;
}
setTimeout(_ => {
saveMsg(data, ++count)
}, 20);
}
saveMsg(data, 0);
break;
case 'update':
case 'readed':
const updateMsg = (data, count) => {
if (state.dialogMsgs.find(({id}) => id == data.id)) {
dispatch("saveDialogMsg", Object.assign(data, {__delay__: true}))
dispatch("saveDialogMsg", data)
// 更新待办
if (typeof data.todo !== "undefined") {
dispatch("getDialogTodo", dialog_id)

View File

@ -499,10 +499,6 @@ body.dark-mode-reverse {
color: #333;
}
}
.mention {
color: #333;
}
}
}

View File

@ -1449,7 +1449,7 @@
opacity: 0;
transform: translateX(100%);
animation: position-in-animation 200ms ease-out forwards;
animation-delay: 300ms;
animation-delay: 600ms;
.position-label {
display: flex;