fix: 修复系统消息API响应数据格式解析错误
This commit is contained in:
parent
dd73e28b08
commit
b5db02d95c
@ -53,7 +53,7 @@
|
||||
</button>
|
||||
|
||||
<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"
|
||||
@click="goToPage(currentPage + 1)">下一页</button>
|
||||
@ -95,6 +95,10 @@ const showEllipsis = computed(() => {
|
||||
return currentPage.value + 2 < totalPages.value - 1
|
||||
})
|
||||
|
||||
const showLastPage = computed(() => {
|
||||
return totalPages.value > 1 && !visiblePages.value.includes(totalPages.value)
|
||||
})
|
||||
|
||||
// 数据转换函数
|
||||
const transformSystemMessageData = (backendItem: BackendMessageItem): SystemMessage => {
|
||||
let title = backendItem.titile || '系统消息'
|
||||
@ -178,6 +182,10 @@ const loadMessages = async () => {
|
||||
// 如果返回包含records的对象
|
||||
messages.value = result.records.map(transformSystemMessageData)
|
||||
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 {
|
||||
// 其他情况,使用模拟数据
|
||||
console.warn('⚠️ 系统消息API返回数据格式不正确:', result)
|
||||
|
Loading…
x
Reference in New Issue
Block a user