import React, { Component } from 'react'; import { connect } from 'react-redux'; import DocumentTitle from 'react-document-title'; import 'antd-mobile/dist/antd-mobile.less'; import styles from './index.less'; import router from 'umi/router'; import wx from 'weixin-js-sdk'; import PlayMusic from '../components/playMusic/index'; import Barrage from '../components/barrage/index'; import { onPlay, getPlayFlag, wechatGetOpenId, wechatAuthorization } from '../common/common'; import { sysMobileNum } from '../../../utils/helper'; import icon01 from '../assets/loading/icon01.gif'; import { Toast } from 'antd-mobile'; //刷新URL //测试 @connect(() => ({})) class Index extends Component { constructor(props) { super(props); this.state = { pageFlag: false, loadFlag: false, loadNum: 0, popFlag: false, playFlag: getPlayFlag(), }; } componentWillMount = () => {}; componentDidMount = () => { this.initWechat(); }; //进行微信授权 和 获取 openId initWechat = () => { var modalFlag = window.localStorage.getItem('modalFlag'); var openId = window.localStorage.getItem('openId'); wechatAuthorization(); if (!openId) { window.localStorage.setItem('openId', sysMobileNum); } this.loading(); this.popFlag(!modalFlag); }; loading = () => { this.setState({ pageFlag: true, loadFlag: true, }); }; onload = () => { const _this = this; const key = setInterval(function() { const { loadNum } = _this.state; if (loadNum < 100) { _this.setState({ loadNum: loadNum + 1, }); } else { _this.setState({ loadFlag: false, }); clearInterval(key); } }, 30); }; popFlag = flag => { if (flag) { window.localStorage.setItem('modalFlag', true); } this.setState({ popFlag: flag, }); }; render() { const { pageFlag, loadFlag, loadNum, popFlag, playFlag } = this.state; return (
{loadFlag ? (
icon
{loadNum}%
) : null} {pageFlag ? (
{ onPlay(playFlag, flag => { this.setState({ playFlag: flag, }); }); }} >
{ Toast.info( '此活动已结束,感谢您对活动的支持,您可以欢迎关注宠爱星球Club公众号,更多精彩活动等您参与!', 3, ); }} >
{ this.popFlag(true); }} >
) : null} {popFlag ? (
{ this.popFlag(false); }} >
) : null}
); } } export default Index;