From bfb018b76623be5ec4078abd0a61282be8f82902 Mon Sep 17 00:00:00 2001 From: lafay <2021211506@stu.hit.edu.cn> Date: Sat, 4 Apr 2026 00:38:52 +0800 Subject: [PATCH] fix(api): handle varying API response formats in channels data retrieval Add defensive check to handle both direct array responses and nested list format from API, ensuring consistent channel data display regardless of response structure. --- src/pages/Channels.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/pages/Channels.tsx b/src/pages/Channels.tsx index da33a8b..d40d01c 100644 --- a/src/pages/Channels.tsx +++ b/src/pages/Channels.tsx @@ -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) {