import { Image, Swiper, SwiperItem, View } from '@tarojs/components' import { useEffect, useState } from 'react' import styles from './index.module.scss' import { goLink } from '@/common/common' import { GetBannerList } from '@/api/banner' import { formatImgUrl } from '@/common/format' interface item { title: string; img: string; url: string; id: number } interface params { list?: item[] swiperOnClick?: (val: item) => void style?: Object } const Banner = (props: params) => { const { swiperOnClick, style = {} } = props const [list, setList] = useState([]) const { fetchData, state } = GetBannerList() const getData = async() => { const res = await fetchData() setList(res.data?.list) } useEffect(() => { getData() }, []) const skipTo = (item) => { if (item.jump_type == 2 || item.jump_type == 0) { goLink(`${item.link}&title=${item.title}`) } else { goLink(item.link) } } return ( {list?.map((item) => { return ( skipTo(item)}> ) })} ) } export default Banner