import {useEffect, useState} from 'react' import {View} from '@tarojs/components' 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"; import {ShopGoods} from "@/api/shop/shopGoods/model"; import {listShopGoods} from "@/api/shop/shopGoods"; const MyPage = () => { const [carouselData, setCarouselData] = useState() // const [hotToday, setHotToday] = useState() // const [groupBuy, setGroupBuy] = useState() const [hotGoods, setHotGoods] = useState([]) // 加载数据 const loadData = () => { // 轮播图 getCmsAd(439).then(data => { setCarouselData(data) }) // 今日热卖素材(上层图片) // getCmsAd(444).then(data => { // setHotToday(data) // }) // 社区拼团素材(下层图片) // getCmsAd(445).then(data => { // setGroupBuy(data) // }) // 今日热卖 listShopGoods({categoryId: 4424, limit: 2}).then(data => { setHotGoods(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'}} /> ))} {/* 右侧上下图片区域 - 从API获取数据 */} {/* 上层图片 - 使用今日热卖素材 */} 今日热卖 { hotGoods.map(item => ( navTo('/shop/category/index?id=4424')} /> 到手价¥{item.price} )) } {/* 下层图片 - 使用社区拼团素材 */} 走进社区 navTo('cms/detail/index?id=10109')} /> ) } export default MyPage