| @@ -72,6 +72,10 @@ var animationThemes = [ | |||||
| } | } | ||||
| ] | ] | ||||
| var hbRequestCount | |||||
| var getAdDataCount | |||||
| var pageChangeCount | |||||
| export default class MyPage extends Component { | export default class MyPage extends Component { | ||||
| constructor(props) { | constructor(props) { | ||||
| super(props); | super(props); | ||||
| @@ -83,8 +87,7 @@ export default class MyPage extends Component { | |||||
| contentItem2:null, | contentItem2:null, | ||||
| animationTheme:{}, | animationTheme:{}, | ||||
| heartConfig:{ | heartConfig:{ | ||||
| heartbeatInterval:1000*5, | |||||
| // heartbeatInterval:1000*5*60, | |||||
| heartbeatInterval:1000*5*60, | |||||
| dataRefreshInterval:1000*60*60, | dataRefreshInterval:1000*60*60, | ||||
| pageChangeInterval:1000*10, | pageChangeInterval:1000*10, | ||||
| }, | }, | ||||
| @@ -272,36 +275,49 @@ componentDidMount() { | |||||
| }) | }) | ||||
| } | } | ||||
| startAd() { | startAd() { | ||||
| this.getBaseInfo() | this.getBaseInfo() | ||||
| this.getAdDataList() | |||||
| this.hbRequest() | this.hbRequest() | ||||
| hbRequestCount =this.state.heartConfig.pageChangeInterval; | |||||
| getAdDataCount =this.state.heartConfig.dataRefreshInterval; | |||||
| pageChangeCount =this.state.heartConfig.heartbeatInterval; | |||||
| setInterval(()=>{ | setInterval(()=>{ | ||||
| if (this.state.contentDisplayStatus) { | |||||
| this.setState({ contentDisplayStatus: false}) | |||||
| if (this.updateContent()) { | |||||
| this.setState({ contentDisplayStatus: true}) | |||||
| hbRequestCount -=1000; | |||||
| getAdDataCount -=1000; | |||||
| pageChangeCount -=1000; | |||||
| if (pageChangeCount <= 0) { //页面切换间隔 | |||||
| if (this.state.contentDisplayStatus) { | |||||
| this.setState({ contentDisplayStatus: false}) | |||||
| if (this.updateContent()) { | |||||
| this.setState({ contentDisplayStatus: true}) | |||||
| } | |||||
| } else { | |||||
| this.getBaseInfo() | |||||
| this.getAdDataList() | |||||
| } | } | ||||
| } else { | |||||
| this.getBaseInfo() | |||||
| pageChangeCount = this.state.heartConfig.pageChangeInterval | |||||
| } | |||||
| if (getAdDataCount<=0) { | |||||
| this.getAdDataList() | this.getAdDataList() | ||||
| getAdDataCount = this.state.heartConfig.dataRefreshInterval | |||||
| } | |||||
| if (hbRequestCount<=0) { | |||||
| this.hbRequest() | |||||
| hbRequestCount = this.state.heartConfig.heartbeatInterval | |||||
| } | } | ||||
| }, | }, | ||||
| //页面切换间隔 | |||||
| this.state.heartConfig.pageChangeInterval | |||||
| ); | |||||
| setInterval(()=>{ | |||||
| this.getAdDataList() | |||||
| }, | |||||
| // 数据获取间隔 | |||||
| this.state.heartConfig.dataRefreshInterval | |||||
| ); | |||||
| setInterval(()=>{ | |||||
| this.hbRequest() | |||||
| }, | |||||
| // 心跳间隔 | |||||
| this.state.heartConfig.heartbeatInterval | |||||
| 1000 | |||||
| ); | ); | ||||
| this.getAdDataList() | |||||
| } | } | ||||
| getContentViewItemUplayer(contentItem) { | getContentViewItemUplayer(contentItem) { | ||||