index.js 3.39 KB
Newer Older
xuzhenghua committed
1 2
import React, {Component} from 'react'
import {CopyToClipboard} from 'react-copy-to-clipboard'
zhanghaozhe committed
3
import {browser, http, wxShare,getParam} from 'src/utils'
xuzhenghua committed
4 5 6
import './index.scss'
import {Toast} from "antd-mobile"

zhanghaozhe committed
7

xuzhenghua committed
8 9 10 11 12 13
class aiTestHelp extends Component {

    constructor(props) {
        super(props)
        this.state = {
            total_num: '',
xuzhenghua committed
14
            dec:'',
xuzhenghua committed
15 16 17 18 19 20
            isshowYindao: false
        }
    }

    componentDidMount() {
        this.handleFetchInfo()
xuzhenghua committed
21
        this.getAssist()
xuzhenghua committed
22 23 24 25 26
    }

    share = () => {
        wxShare({
            title: '全国AI水平测试开始了,看看你能答对几道题?',
xuzhenghua committed
27
            desc: this.state.dec,
xuzhenghua committed
28
            link: `${API.m}/ai-test/assist/${getParam('shareCode')}`,
xuzhenghua committed
29
            imgUrl: 'https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/ai-test/m/share-img.png',
xuzhenghua committed
30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
        })
        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,
                })
            }
        })
    }

xuzhenghua committed
51 52 53 54 55 56 57 58 59 60 61
    getAssist=()=>{
        http.get(`${API.home}/sys/aitest/assist`).then(res => {
            const {code, data, msg} = res.data
            if (code === 200) {
                this.setState({
                    dec: data.ques,
                })
            }
        })
    }

xuzhenghua committed
62 63

    render() {
xuzhenghua committed
64
        const {total_num, isshowYindao} = this.state
xuzhenghua committed
65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80
        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
xuzhenghua committed
81
                        text={`${API.m}/ai-test/assist/${getParam('shareCode')}`}
xuzhenghua committed
82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111
                        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