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} + > + + + ))}