chenzhen2 1 год назад
Родитель
Сommit
6956393d44
1 измененных файлов с 25 добавлено и 10 удалено
  1. 25 10
      src/views/weather/index.vue

+ 25 - 10
src/views/weather/index.vue

@@ -236,12 +236,6 @@ export default defineComponent({
         });
       },
       timer: timer,
-      setTimer(timeLen: any = 600000) {
-        proxyData.timer = setInterval(() => {
-          proxyData.setEnvData();
-          proxyData.queryEnvCurrent();
-        }, timeLen);
-      },
       // 设置环境数据
       setEnvData() {
         proxyData.envObj = {
@@ -264,8 +258,12 @@ export default defineComponent({
           proxyData.envObj[item.code] = item.data;
         });
       },
+      num: 0,
+      setTimerPage() {
+        proxyData.timer = setTimeout(() => {}, 2000);
+      },
       // 获取环境数据
-      queryEnvCurrent() {
+      queryEnvCurrentPage() {
         queryEnvCurrent()
           .then((res) => {
             let resResult: any = res;
@@ -274,10 +272,26 @@ export default defineComponent({
             } else {
               proxyData.currentData = [];
             }
-            proxyData.setEnvData();
+            proxyData.num++;
+            // proxyData.currentData = [];
+            if (proxyData.num < 10) {
+              if (proxyData.currentData && proxyData.currentData.length) {
+                proxyData.setEnvData();
+              } else {
+                proxyData.queryEnvCurrentPage();
+              }
+            } else {
+            }
           })
           .catch((error: any) => {
-            proxyData.currentData = [];
+            if (proxyData.num < 10) {
+              if (proxyData.currentData && proxyData.currentData.length) {
+                proxyData.setEnvData();
+              } else {
+                proxyData.queryEnvCurrentPage();
+              }
+            } else {
+            }
           });
       },
       times: times,
@@ -296,6 +310,7 @@ export default defineComponent({
       clearTimeout(proxyData.times);
     });
     onMounted(() => {
+      proxyData.num = 0;
       // 页面跳转修改
       proxyData.changePage();
       // 设置当前时间
@@ -303,7 +318,7 @@ export default defineComponent({
       // 获取天气数据
       proxyData.getWeatherData();
       // 获取环境数据
-      proxyData.queryEnvCurrent();
+      proxyData.queryEnvCurrentPage();
     });
     return {
       ...toRefs(proxyData),