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