Commit 52b64dee68b9cb93036c4dcb4c413018af1badda
1 parent
b7efbf80
购好物首页,隐藏页面再显示刷新添加时间间隔控制,默认5分钟~
Showing
1 changed file
with
24 additions
and
2 deletions
src/pages/optimization2/optimization2.vue
| ... | ... | @@ -474,7 +474,9 @@ |
| 474 | 474 | page: 1, |
| 475 | 475 | list: [] |
| 476 | 476 | }, |
| 477 | - hotSalesActivityCode: 'ds_ghw_ad' // 页面渠道码 | |
| 477 | + hotSalesActivityCode: 'ds_ghw_ad', // 页面渠道码 | |
| 478 | + refreshInterval: 5, // 刷新时间间隔 | |
| 479 | + refreshPoint: 0 // 页面从隐藏到显示的刷新时间点,时间戳格式 | |
| 478 | 480 | } |
| 479 | 481 | }, |
| 480 | 482 | computed: { |
| ... | ... | @@ -555,6 +557,13 @@ |
| 555 | 557 | // 优选页面接口 |
| 556 | 558 | this.index(); |
| 557 | 559 | |
| 560 | + // 设置刷新时间点 | |
| 561 | + if (!this.refreshPoint && this.refreshInterval > 0) { | |
| 562 | + | |
| 563 | + // 设置刷新时间点 | |
| 564 | + this.setRefreshPoint(this.refreshInterval); | |
| 565 | + } | |
| 566 | + | |
| 558 | 567 | // 商品列表 |
| 559 | 568 | // this.shopGoodsList(); |
| 560 | 569 | |
| ... | ... | @@ -598,6 +607,16 @@ |
| 598 | 607 | methods: { |
| 599 | 608 | |
| 600 | 609 | /** |
| 610 | + * 设置刷新时间点 | |
| 611 | + * @param {Number} minute [刷新间隔时间,单位分钟] | |
| 612 | + */ | |
| 613 | + setRefreshPoint(minute) { | |
| 614 | + | |
| 615 | + // 设置刷新时间点 | |
| 616 | + this.refreshPoint = new Date().getTime() + (parseFloat(minute) * 60 * 1000); | |
| 617 | + }, | |
| 618 | + | |
| 619 | + /** | |
| 601 | 620 | * 加载更多 |
| 602 | 621 | */ |
| 603 | 622 | loadMore() { |
| ... | ... | @@ -1495,7 +1514,10 @@ |
| 1495 | 1514 | document.addEventListener('visibilitychange', () => { |
| 1496 | 1515 | |
| 1497 | 1516 | // 页面显示出来了 |
| 1498 | - if (document.hidden === false && this.$route.name == 'optimization2') { | |
| 1517 | + if (document.hidden === false && this.$route.name == 'optimization2' && ((this.refreshPoint && new Date().getTime() > this.refreshPoint) || !this.refreshPoint)) { | |
| 1518 | + | |
| 1519 | + // 设置刷新时间点 | |
| 1520 | + this.setRefreshPoint(this.refreshInterval); | |
| 1499 | 1521 | |
| 1500 | 1522 | // 优选页面接口 |
| 1501 | 1523 | this.index(); | ... | ... |