import React, { Component } from 'react'; import { connect } from 'react-redux'; import 'antd-mobile/dist/antd-mobile.less'; import styles from './index.less'; import router from 'umi/router'; import Header from '../component/header/index'; import { Tabs, ListView, PullToRefresh } from 'antd-mobile'; // import { formatDateYear } from '../common/index'; import AnnouncementItem from '../component/item'; @connect(({ announcementModel }) => ({ announcementModel })) class index extends Component { state = { selectedTypeJson: { id: '', title: '最新', }, pageNum: 1, }; componentWillMount = () => {}; isWeiXin = () => { var ua = navigator.userAgent.toLowerCase(); if (ua.match(/MicroMessenger/i) == 'micromessenger') { return true; } else { return false; } }; getAnnouncementList = () => { this.props.dispatch({ type: 'announcementModel/getAnnouncementList', payload: { pageNo: this.state.pageNum, pageSize: 10, sortId: this.state.selectedTypeJson.id, }, }); }; getTabList = () => { this.props.dispatch({ type: 'announcementModel/getTabList', payload: {}, }); }; onRefresh = () => { this.setState( { pageNum: 1, }, () => { this.getAnnouncementList(); }, ); }; onEndReached = () => { this.setState( { pageNum: this.state.pageNum * 1 + 1, }, () => { this.getAnnouncementList(); }, ); }; componentWillMount() { document.title = '公告'; } componentDidMount = () => { this.getAnnouncementList(); this.getTabList(); var time; time = setInterval(function() { if (window.js && window.js.shareButtonVisbile) { clearInterval(time); if (/(iPhone|iPad|iPod|iOS)/i.test(navigator.userAgent)) { window.webkit.messageHandlers.shareButtonVisbile.postMessage({ visible: 1 }); } else if (/(Android)/i.test(navigator.userAgent)) { window.js.shareButtonVisbile(1); } } }, 300); }; render() { const customTab = (data, index) => { return