fix(api): handle varying API response formats in channels data retrieval
Some checks failed
Admin CI / build-and-push-web (push) Failing after 2m29s

Add defensive check to handle both direct array responses and nested list format from API, ensuring consistent channel data display regardless of response structure.
This commit is contained in:
lafay
2026-04-04 00:38:52 +08:00
parent 740bfc76fa
commit bfb018b766

View File

@@ -55,8 +55,8 @@ export default function Channels() {
setLoading(true)
try {
const response = await channelsApi.getChannels()
const list = response.data.data
// 按 sort_order 排序
const data = response.data.data
const list = Array.isArray(data) ? data : (data?.list || [])
list.sort((a: Channel, b: Channel) => a.sort_order - b.sort_order)
setChannels(list)
} catch (error) {