From b28e550338ce0e39e958facd09f4dcd101c5e9a6 Mon Sep 17 00:00:00 2001 From: hupeng Date: Wed, 6 Mar 2019 20:14:44 +0800 Subject: [PATCH] =?UTF-8?q?[=E5=8A=9F=E8=83=BD][=E6=96=B0=E5=A2=9E]:?= =?UTF-8?q?=E5=AE=8C=E5=96=84=E6=9B=B4=E6=96=B0=E9=80=BB=E8=BE=91=E5=92=8C?= =?UTF-8?q?=E7=9B=B8=E5=85=B3=E7=9A=84=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- App.js | 301 ++++++++++++++++++++++++++------------------- image/groupbuy.png | Bin 0 -> 28172 bytes 2 files changed, 172 insertions(+), 129 deletions(-) create mode 100644 image/groupbuy.png diff --git a/App.js b/App.js index 0d351af..6123477 100644 --- a/App.js +++ b/App.js @@ -17,9 +17,9 @@ import DeviceInfo from "react-native-device-info"; import * as Animatable from 'react-native-animatable'; contentItemDefault = { - coverImg:'', qrcode:[], target:{ + coverImg:'', title:'', subTitle:'', priceStr:'', @@ -34,6 +34,8 @@ baseInfoDefault = { imgQrcodeWemp:'' } +curAdIndex = 0; + export default class MyPage extends Component { constructor(props) { @@ -41,9 +43,9 @@ export default class MyPage extends Component { this.state = { baseInfo: baseInfoDefault, adDataList:[], - contentItem1:contentItemDefault, - contentItem2:contentItemDefault, - contentItem3:contentItemDefault, + contentItem0:null, + contentItem1:null, + contentItem2:null, contentDisplayStatus:true, @@ -96,14 +98,31 @@ codePushStatusDidChange(syncStatus) { this.setState({ progress }); } + updateContent() { + if (curAdIndex >= this.state.adDataList.length) { + curAdIndex = 0 + } + + this.setState({contentItem0:this.state.adDataList[curAdIndex]}); + + if (curAdIndex + 1 < this.state.adDataList.length) + this.setState({contentItem1:this.state.adDataList[curAdIndex+1]}); + else + this.setState({contentItem1:null}); + + if (curAdIndex + 2 < this.state.adDataList.length) + this.setState({contentItem2:this.state.adDataList[curAdIndex+2]}); + else + this.setState({contentItem2:null}); + + curAdIndex+=3 + } + getAdDataList() { - HttpUtils.get('https://mall.youlane.cn/api/wxDeviceScreenAd/list?deviceId=11%3AAA%3A33%3ABB%3A44&pageNum=1&pageSize=5') + HttpUtils.get('https://mall.youlane.cn/api/wxDeviceScreenAd/list?deviceId=11%3AAA%3A33%3ABB%3A44&pageNum=1&pageSize=30') .then(result => { - this.setState({ - adDataList : result.data.list}); - if (this.state.adDataList.length > 0) - this.setState({ - contentItem1 : this.state.adDataList[0]}); + this.setState({adDataList : result.data.list}); + this.updateContent(); }) .catch(error => console.error(error)) } @@ -139,13 +158,96 @@ componentDidMount() { setInterval( ()=>{ this.setState({ contentDisplayStatus: false}) - + this.updateContent(); this.setState({ contentDisplayStatus: true}) }, - 5000, + 1000 * 10, //10秒更新一下页面 + ); + setInterval( + ()=>{ + this.setState({ contentDisplayStatus: false}) + this.updateContent(); + this.setState({ contentDisplayStatus: true}) + }, + 1000*60*60, //1小时一次 ); } +getContentViewItemUplayer(contentItem) { + if (contentItem.target.type == 8) + return ( ) + else if (contentItem.target.type == 9) + return ( ) +} + +getContentViewItem(contentItem, annomation) { + if (!contentItem) + return ( + + + ) + actionText = '扫码领取'; + + if (contentItem.target.type == 8) + actionText = '扫码砍价'; + else if (contentItem.target.type == 9) + actionText = '扫码拼团'; + + merchantName = ""; + if (contentItem.target.merchantVoList.length > 1) + merchantName = '多商户通用'; + else + merchantName = contentItem.target.merchantVoList[0].merchantName; + + return ( + + + + + + + + {contentItem.target.title} + {contentItem.target.remark} + + + {contentItem.target.priceStr} + + + + {contentItem.target.salePriceStr}元 + + + + + + + + {merchantName} + + {actionText} + + + + + {this.getContentViewItemUplayer(contentItem)} + + + ) +} + +getContentView() { + if (this.state.contentDisplayStatus) { + return ( + {this.getContentViewItem(this.state.contentItem0,"slideInDown")} + {this.getContentViewItem(this.state.contentItem1,"slideInLeft")} + {this.getContentViewItem(this.state.contentItem2,"slideInRight")} + ) + }else{ + return ( + ) + } +} render() { @@ -164,112 +266,6 @@ render() { ); } - if (this.state.contentDisplayStatus) { - var content = ( - - - - - - - - - {this.state.contentItem1.target.title} - {this.state.contentItem1.target.remark} - - - {this.state.contentItem1.target.priceStr} - - - - {this.state.contentItem1.target.salePriceStr}元 - - - - - - - - 肯德基 - - 扫码领取 - - - - - - - - - - - - - - - - {this.state.contentItem1.target.title} - {this.state.contentItem1.target.remark} - - - {this.state.contentItem1.target.priceStr} - - - - {this.state.contentItem1.target.salePriceStr}元 - - - - - - - - - 肯德基 - - 扫码领取 - - - - - - - - - - - - - - {this.state.contentItem1.target.title} - {this.state.contentItem1.target.remark} - - - {this.state.contentItem1.target.priceStr} - - - - {this.state.contentItem1.target.salePriceStr}元 - - - - - - - - - 肯德基 - - 扫码领取 - - - - - - ) - }else{ - var content = - } return ( @@ -279,28 +275,33 @@ render() { - + - {content} + {this.getContentView()} - - + + + 小程序 + + + + 公众号 + {this.state.versionInfo} - ); - - } + ); + } } const styles = StyleSheet.create({ @@ -390,8 +391,8 @@ render() { bottomLogoBackground: { flex: 3, borderRadius:10, - marginTop: 12, - marginBottom: 12, + marginTop: 10, + marginBottom: 10, backgroundColor:'white' }, bottomLogo: { @@ -400,20 +401,60 @@ render() { borderRadius:10, backgroundColor:'transparent' }, - bottomQrcode1: { + bottomQrcode1Background : { flex: 1, width:'100%', height:'100%', marginLeft: 8, + paddingTop: 10, + paddingBottom: 4, + flexDirection: 'column', backgroundColor:'transparent' }, - bottomQrcode2: { + + bottomQrcode2Background : { flex: 1, width:'100%', height:'100%', marginLeft: 8, + paddingTop: 10, + paddingBottom: 4, + flexDirection: 'column', + backgroundColor:'transparent' + }, + + bottomQrcode1: { + flex: 2, + width:'100%', + height:'100%', backgroundColor:'transparent' }, + + bottomQrcode2: { + flex: 2, + width:'100%', + height:'100%', + backgroundColor:'transparent' + }, + + bottomQrcode1Str: { + flex: 1, + textAlign :'center', + textAlignVertical:'center', + fontSize: 6, + color : 'black', + backgroundColor:'transparent' + }, + + bottomQrcode2Str: { + flex: 1, + textAlign :'center', + textAlignVertical:'center', + fontSize: 6, + color : 'black', + backgroundColor:'transparent' + }, + bottomPlacehold: { flex: 8, width:'100%', @@ -482,6 +523,7 @@ render() { borderRadius:10, backgroundColor:'transparent' }, + contentItemTopDetail:{ flex: 6, width:'100%', @@ -491,6 +533,7 @@ render() { alignItems: 'center', backgroundColor:'transparent' }, + contentItemTopQrcode:{ flex: 5, width:'100%', diff --git a/image/groupbuy.png b/image/groupbuy.png new file mode 100644 index 0000000000000000000000000000000000000000..c1e689ec1fe0d1995ccd1191668d4c2e84adb433 GIT binary patch literal 28172 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 XLg)g=RJCDlrATp$BpVR+}9$U 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 E2X!EJGynhq literal 0 HcmV?d00001