import React, {Component} from 'react' import {CopyToClipboard} from 'react-copy-to-clipboard' import {browser, http, wxShare,getParam} from '@/utils' import './index.scss' import {Toast} from "antd-mobile" class aiTestHelp extends Component { constructor(props) { super(props) this.state = { total_num: '', dec:'', isshowYindao: false } } componentDidMount() { this.handleFetchInfo() this.getAssist() } share = () => { wxShare({ title: '全国AI水平测试开始了,看看你能答对几道题?', desc: this.state.dec, link: `${API.m}/ai-test/assist/${getParam('shareCode')}`, imgUrl: 'https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/ai-test/m/share-img.png', }) this.setState({ isshowYindao: true }) } copyToSuccess = () => { Toast.info('链接已复制,快去发送给好友吧~') } handleFetchInfo = () => { http.get(`${API.home}/sys/aitest/invitation`).then(res => { const {code, data, msg} = res.data if (code === 200) { this.setState({ total_num: data.total_num, }) } }) } getAssist=()=>{ http.get(`${API.home}/sys/aitest/assist`).then(res => { const {code, data, msg} = res.data if (code === 200) { this.setState({ dec: data.ques, }) } }) } render() { const {total_num, isshowYindao} = this.state return ( <div className={'ai-test-help'}> <div className="banner"> <img src="https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/ai-test/m/text2.png" alt=""/> <span>{total_num}</span> <img src="https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/ai-test/m/text1.png" alt=""/> </div> <p className={'tip-l'}>分享给好友</p> <p className={'tip-s'}>每个好友只能助力1次哦~</p> <p className={'tip-m'}>好友答题为你助力,答题正确你将获得</p> <p className={'tip-num'}>一次测试机会</p> { !browser.isWeixin && <CopyToClipboard text={`${API.m}/ai-test/assist/${getParam('shareCode')}`} onCopy={this.copyToSuccess} > <div className={'share-btn'}> 邀请好友助力 </div> </CopyToClipboard> } { browser.isWeixin && <div className={'share-btn'} onClick={this.share}> 邀请好友助力 </div> } { isshowYindao && <div className={'share'}> <div className="content"> <p className="test">点击右上角,分享给好友</p> <i className="iconfont"></i> </div> </div> } </div> ) } } export default aiTestHelp