import {useEffect, useState} from 'react' import {Swiper} from '@nutui/nutui-react-taro' import {CmsAd} from "@/api/cms/cmsAd/model"; import {Image} from '@nutui/nutui-react-taro' import {getCmsAd} from "@/api/cms/cmsAd"; import navTo from "@/utils/common"; const MyPage = () => { const [carouselData, setCarouselData] = useState() const [hotToday, setHotToday] = useState() const [groupBuy, setGroupBuy] = useState() // 加载数据 const loadData = () => { // 轮播图 getCmsAd(439).then(data => { setCarouselData(data) }) // 今日热卖素材(上层图片) getCmsAd(444).then(data => { setHotToday(data) }) // 社区拼团素材(下层图片) getCmsAd(445).then(data => { setGroupBuy(data) }) } useEffect(() => { loadData() }, []) // 轮播图高度,默认200px const carouselHeight = carouselData?.height || 200; return (
{/* 左侧轮播图区域 */}
{carouselData?.imageList?.map((img, index) => ( navTo(`${img.path}`)} lazyLoad={false} style={{height: `${carouselHeight}px`, borderRadius: '4px'}} alt={`轮播图${index + 1}`} /> ))}
{/* 右侧上下图片区域 - 从API获取数据 */}
{/* 上层图片 - 使用今日热卖素材 */}
{hotToday?.imageList?.length ? ( navTo("/cms/category/index?id=4424" || '')} lazyLoad={false} style={{borderRadius: '4px'}} alt="今日热卖" /> ) : (
加载中...
)}
{/* 下层图片 - 使用社区拼团素材 */}
{groupBuy?.imageList?.length ? ( navTo(groupBuy.imageList[0].path || '')} lazyLoad={false} style={{borderRadius: '4px'}} alt="社区拼团" /> ) : (
加载中...
)}
) } export default MyPage