fix: 修复系统消息API响应数据格式解析错误
This commit is contained in:
parent
dd73e28b08
commit
b5db02d95c
@ -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)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user