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 icon02 from '../assets/icon02.jpg'; import icon03 from '../assets/icon03.jpg'; @connect(({ index, detail }) => ({ index, detail })) class Index extends Component { constructor(props) { super(props); this.state = { shareFlag: false, }; } componentWillMount = () => { window.scrollTo(0, 0); const { winnerId } = this.props.location.query; if (winnerId) { this.props.dispatch({ type: 'detail/getDetail', payload: { winnerId, }, callback: () => { const { winnerType, awardName, mianImageUrl, winnerName, winnerIntroduction, } = this.props.detail; const { wxOpenFlag } = this.props.index || {}; if (wxOpenFlag) { wx.updateAppMessageShareData({ title: `${winnerName}荣获:${awardName}`, // 分享标题 desc: winnerIntroduction, // 分享描述 link: window.location.href, // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致 imgUrl: mianImageUrl || (winnerType === '0' ? `${window.location.origin}${icon02}` : `${window.location.origin}${icon03}`), // 分享图标 success: function() { // 设置成功 console.log('updateAppMessageShareData设置成功'); }, }); wx.updateTimelineShareData({ title: `${winnerName}荣获:${awardName}`, // 分享标题 link: window.location.href, // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致 imgUrl: mianImageUrl || (winnerType === '0' ? `${window.location.origin}${icon02}` : `${window.location.origin}${icon03}`), // 分享图标 success: function() { // 设置成功 console.log('updateTimelineShareData设置成功'); }, }); } else { this.props.dispatch({ type: 'detail/getConfig', payload: {}, callback: () => { wx.updateAppMessageShareData({ title: `${winnerName}荣获:${awardName}`, // 分享标题 desc: winnerIntroduction, // 分享描述 link: window.location.href, // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致 imgUrl: mianImageUrl || (winnerType === '0' ? `${window.location.origin}${icon02}` : `${window.location.origin}${icon03}`), // 分享图标 success: function() { // 设置成功 console.log('updateAppMessageShareData设置成功'); }, }); wx.updateTimelineShareData({ title: `${winnerName}荣获:${awardName}`, // 分享标题 link: window.location.href, // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致 imgUrl: mianImageUrl || (winnerType === '0' ? `${window.location.origin}${icon02}` : `${window.location.origin}${icon03}`), // 分享图标 success: function() { // 设置成功 console.log('updateTimelineShareData设置成功'); }, }); }, }); } }, }); } }; componentDidMount = () => { this.props.dispatch({ type: 'detail/clean', payload: {}, }); }; previewImage = image => { const { childImages } = this.props.detail; wx.previewImage({ current: image, // 当前显示图片的http链接 urls: childImages, // 需要预览的图片http链接列表 }); }; goHome = () => { router.replace('/awards/index'); }; onChangeShareFlag = flag => { this.setState({ shareFlag: flag, }); }; render() { const { winnerId, winnerType, awardName, mianImageUrl, winnerName, winnerIntroduction, childImages, winnerReason, } = this.props.detail; const { shareFlag } = this.state; return ( {winnerId ? (
{awardName}
图片 {winnerName}

{winnerIntroduction}

{childImages && childImages.length > 0 ? (
{`${winnerType === '0' ? '获奖者风采' : '获奖机构风采'}`}
{childImages.map((item, index) => ( 图片 ))}
) : null} {winnerReason ? (
评选标准
{winnerReason}
) : null}
立即分享
返回颁奖首页
{shareFlag ? (
) : null}
) : (
)}
); } } export default Index;