From 9848941464fcf904b84ddd2004c748985ecba592 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=88=98=E6=B4=AA=E6=B4=AA?= <2498601771@qq.com> Date: Tue, 16 May 2023 15:13:27 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E6=97=B6=E9=97=B4?= =?UTF-8?q?=E5=88=B7=E6=96=B0=E7=BB=84=E4=BB=B6=E5=88=87=E6=8D=A2=E5=88=B7?= =?UTF-8?q?=E6=96=B0=E6=97=B6=E9=97=B4=E5=8F=AA=E7=94=9F=E6=95=88=E4=B8=80?= =?UTF-8?q?=E4=B8=AA=E7=9A=84=E9=97=AE=E9=A2=98=EF=BC=8C=E4=BB=A5=E5=8F=8A?= =?UTF-8?q?=E5=9C=B0=E5=9D=80=E6=A0=8F=E5=88=B7=E6=96=B0=E6=97=B6=E9=97=B4?= =?UTF-8?q?=E4=B8=8E=E4=B8=8B=E6=8B=89=E5=88=97=E8=A1=A8=E5=86=85=E9=97=B4?= =?UTF-8?q?=E9=9A=94=E4=B8=8D=E7=AC=A6=E6=97=B6=E6=8A=A5=E9=94=99=E7=9A=84?= =?UTF-8?q?=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/common/TimeRange/TimeRefresh.vue | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/components/common/TimeRange/TimeRefresh.vue b/src/components/common/TimeRange/TimeRefresh.vue index 599c5b4d..df22ec0d 100644 --- a/src/components/common/TimeRange/TimeRefresh.vue +++ b/src/components/common/TimeRange/TimeRefresh.vue @@ -67,9 +67,10 @@ export default { if (refreshTime !== null) { // 此处是避免下钻后浏览器返回,获取不到url的refreshTime情况 // 以及重新加载后改变时间但url回退仍保留上次数据的情况 - refreshObj = refreshArr.find(item => item.value === refreshTime) + refreshObj = refreshArr.find(item => item.value === refreshTime) || refreshArr[0] } else if (query.refreshTime !== undefined) { - refreshObj = refreshArr.find(item => item.value === Number(query.refreshTime)) + // 若地址栏的refreshTime不是数组里的值,直接关闭刷新 + refreshObj = refreshArr.find(item => item.value === Number(query.refreshTime)) || refreshArr[0] } } else { // 浏览器回退时,清除掉地址栏的refreshTime @@ -112,6 +113,8 @@ export default { this.$store.commit('setRefreshTime', val.value) this.$store.commit('setRefreshFlag', true) + // 在新的轮询开始前清除掉已经可能存在的定时器,避免新的刷新时间不生效 + clearInterval(this.intervalTimer) // 设置定时器 this.intervalTimer = setInterval(() => { this.$emit('change')