From 2e4fd16383ba9229a72cae6d6bdbbe8b2564f9cf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E6=88=90?= Date: Mon, 9 Mar 2026 17:23:32 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=96=87=E5=AD=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../detail/components/VenueInfo/index.tsx | 43 ++++++++++--------- 1 file changed, 23 insertions(+), 20 deletions(-) diff --git a/src/game_pages/detail/components/VenueInfo/index.tsx b/src/game_pages/detail/components/VenueInfo/index.tsx index cc0c5f2..343d285 100644 --- a/src/game_pages/detail/components/VenueInfo/index.tsx +++ b/src/game_pages/detail/components/VenueInfo/index.tsx @@ -16,6 +16,11 @@ export default function VenueInfo(props) { venue_image_list = [], } = detail; + // 统一为 URL 数组:接口可能是 { id, url }[] 或 string[] + const screenshot_urls = (venue_image_list || []).map((item) => + typeof item === "string" ? item : (item?.url ?? "") + ).filter(Boolean); + function showScreenShot() { setVisible(true); } @@ -23,10 +28,10 @@ export default function VenueInfo(props) { setVisible(false); } - function previewImage(current_url) { + function previewImage(current_url: string) { Taro.previewImage({ current: current_url, - urls: venue_image_list || [], + urls: screenshot_urls, }); } return ( @@ -34,14 +39,14 @@ export default function VenueInfo(props) { {/* venue detail title and venue ordered status */} 场馆详情 - {venue_image_list?.length > 0 ? ( + {screenshot_urls.length > 0 ? ( <> · - 已订场 + 查看订场截图 预定截图 - {venue_image_list?.length > 0 && - venue_image_list.map((url, index) => { - return ( - - - - ); - })} + {screenshot_urls.length > 0 && + screenshot_urls.map((url, index) => ( + previewImage(url)} + key={index} + > + + + ))}