import React, { Component } from "react" import "./index.scss" import { HeaderBar, VList } from "src/common" import { http, getParam, SendMessageToApp } from "src/utils" import { Toast } from "antd-mobile" class ShareCourse extends Component { constructor(props) { super(props) this.state = { list: [], fromApp: !getParam("from") ? false : true, } } componentDidMount() { http.get(`${API.home}/sys/red_packet/share_course`).then((res) => { if (res.data.code === 200) { this.setState({ list: res.data.data, }) } else { Toast.info(res.data.msg, 2) } }) } toCourseDetail = (id) => { const _this = this if (_this.state.fromApp) { SendMessageToApp("toCourse", id) } else { const { history } = this.props history.push(`/detail?id=${id}`) } } render() { const { list } = this.state return ( <div className={"share-course"}> {!this.state.fromApp && <HeaderBar title="分享领红包" arrow={true} />} {list && list.length > 0 ? ( <div> {list.map((item, index) => { const Info = ( <div className="info"> <p className={"title text-overflow-1"}>{item.course_title}</p> <p className={"contact text-overflow-1"}> {item.simpledescription} </p> <button>分享领红包</button> </div> ) return ( <div key={index}> <VList img={item.image_name} info={Info} id={item.course_id} toDetail={this.toCourseDetail} /> </div> ) })} </div> ) : ( <div> <p className="not-data">暂时没有可分享的课程哦〜</p> </div> )} </div> ) } } export default ShareCourse