fix: 修复系统消息API响应数据格式解析错误

This commit is contained in:
QDKF 2025-09-19 20:41:08 +08:00
parent dd73e28b08
commit b5db02d95c

View File

@ -53,7 +53,7 @@
</button> </button>
<span v-if="showEllipsis" class="ellipsis">...</span> <span v-if="showEllipsis" class="ellipsis">...</span>
<button class="page-btn" @click="goToPage(totalPages)">{{ totalPages }}</button> <button v-if="showLastPage" class="page-btn" @click="goToPage(totalPages)">{{ totalPages }}</button>
<button class="page-btn nav-btn" :disabled="currentPage === totalPages" <button class="page-btn nav-btn" :disabled="currentPage === totalPages"
@click="goToPage(currentPage + 1)">下一页</button> @click="goToPage(currentPage + 1)">下一页</button>
@ -95,6 +95,10 @@ const showEllipsis = computed(() => {
return currentPage.value + 2 < totalPages.value - 1 return currentPage.value + 2 < totalPages.value - 1
}) })
const showLastPage = computed(() => {
return totalPages.value > 1 && !visiblePages.value.includes(totalPages.value)
})
// //
const transformSystemMessageData = (backendItem: BackendMessageItem): SystemMessage => { const transformSystemMessageData = (backendItem: BackendMessageItem): SystemMessage => {
let title = backendItem.titile || '系统消息' let title = backendItem.titile || '系统消息'
@ -178,6 +182,10 @@ const loadMessages = async () => {
// records // records
messages.value = result.records.map(transformSystemMessageData) messages.value = result.records.map(transformSystemMessageData)
total.value = result.total || result.records.length total.value = result.total || result.records.length
} else if ((result as any).result && (result as any).result.records && Array.isArray((result as any).result.records)) {
// result
messages.value = (result as any).result.records.map(transformSystemMessageData)
total.value = (result as any).result.total || (result as any).result.records.length
} else { } else {
// 使 // 使
console.warn('⚠️ 系统消息API返回数据格式不正确:', result) console.warn('⚠️ 系统消息API返回数据格式不正确:', result)