解决bug:hasNoMoreMsg只有首次点击session有效的bug

This commit is contained in:
bob
2024-10-28 22:34:45 +08:00
parent df7c0da73d
commit 957306e71a
3 changed files with 8 additions and 4 deletions

View File

@@ -89,7 +89,6 @@ const msgTime = computed(() => {
})
const onLoadMore = () => {
loadMoreTips.value = ''
emit('loadMore')
}

View File

@@ -51,6 +51,7 @@ export const messageStore = defineStore('anyim-message', () => {
if ('remoteRead' in obj) mySession.remoteRead = obj.remoteRead
if ('readMsgId' in obj) mySession.readMsgId = obj.readMsgId
if ('readTime' in obj) mySession.readTime = obj.readTime
if ('noMoreMsg' in obj) mySession.noMoreMsg = obj.noMoreMsg
if ('objectInfo' in obj) mySession.objectInfo = obj.objectInfo
if (flag) {

View File

@@ -65,7 +65,9 @@ const newMsgTips = ref({
})
const lastReadMsgId = ref()
const hasNoMoreMsg = ref(false)
const hasNoMoreMsg = computed(() => {
return selectedSession.value.noMoreMsg || false
})
const isLoadMoreLoading = ref(false)
const isLoading = ref(false)
const isShowReturnBottom = ref(false)
@@ -84,7 +86,6 @@ const startIndex = computed(() => {
const reset = () => {
capacity.value = 15
msgListReachBottom(false)
hasNoMoreMsg.value = false
isLoadMoreLoading.value = false
isLoading.value = false
isShowReturnBottom.value = false
@@ -312,7 +313,10 @@ const pullMsg = async (mode = 0, ref = -1) => {
}
if (msgCount < pageSize) {
hasNoMoreMsg.value = true
messageData.updateSession({
sessionId: selectedSessionId.value,
noMoreMsg: true
})
}
if (mode === 0) isLoading.value = false