瀏覽代碼

fix:sk天气数据处理

chenzhen2 1 年之前
父節點
當前提交
5f80f0c6d5

文件差異過大導致無法顯示
+ 1 - 1
dist/sk/index.html


文件差異過大導致無法顯示
+ 0 - 1
dist/sk/static/css/chunk-1c637405.aa84c0c4.css


二進制
dist/sk/static/css/chunk-1c637405.aa84c0c4.css.gz


文件差異過大導致無法顯示
+ 1 - 0
dist/sk/static/css/chunk-1c637405.b2aba879.css


二進制
dist/sk/static/css/chunk-1c637405.b2aba879.css.gz


文件差異過大導致無法顯示
+ 0 - 1
dist/sk/static/css/chunk-31227cfb.712303f9.css


二進制
dist/sk/static/css/chunk-31227cfb.712303f9.css.gz


文件差異過大導致無法顯示
+ 1 - 0
dist/sk/static/css/chunk-46924f56.6d1371b5.css


二進制
dist/sk/static/css/chunk-46924f56.6d1371b5.css.gz


二進制
dist/sk/static/js/app.85112b30.js.gz


文件差異過大導致無法顯示
+ 2 - 2
dist/sk/static/js/app.85112b30.js


二進制
dist/sk/static/js/app.f9d4cfda.js.gz


文件差異過大導致無法顯示
+ 1 - 1
dist/sk/static/js/app.85112b30.js.map


文件差異過大導致無法顯示
+ 0 - 2
dist/sk/static/js/chunk-31227cfb.b6265f42.js


二進制
dist/sk/static/js/chunk-31227cfb.b6265f42.js.gz


文件差異過大導致無法顯示
+ 0 - 1
dist/sk/static/js/chunk-31227cfb.b6265f42.js.map


文件差異過大導致無法顯示
+ 2 - 0
dist/sk/static/js/chunk-46924f56.676dc8ac.js


二進制
dist/sk/static/js/chunk-46924f56.676dc8ac.js.gz


文件差異過大導致無法顯示
+ 1 - 0
dist/sk/static/js/chunk-46924f56.676dc8ac.js.map


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

@@ -224,16 +224,38 @@ export default defineComponent({
           }
         }
       },
+      weathNum: 0,
       // 获取天气数据
       getWeatherData() {
-        getWeather().then((res) => {
-          let resResult: any = res;
-          let content: any = resResult.content;
-          if (content) {
-            proxyData.temperature = content.temperature;
-            proxyData.setWeatherKey(content);
-          }
-        });
+        // debugger
+        proxyData.weathNum = proxyData.weathNum + 1;
+        getWeather()
+          .then((res) => {
+            let resResult: any = res || {};
+            let content: any = resResult.content || {};
+            // content = {};
+            if (proxyData.weathNum < 10) {
+              if (
+                resResult.result == "success" &&
+                JSON.stringify(content) != "{}"
+              ) {
+                proxyData.temperature = content.temperature;
+                proxyData.setWeatherKey(content);
+              } else {
+                // debugger;
+                proxyData.getWeatherData();
+              }
+            } else {
+              proxyData.setWeatherKey(8);
+            }
+          })
+          .catch(() => {
+            if (proxyData.weathNum < 10) {
+              proxyData.getWeatherData();
+            } else {
+              proxyData.setWeatherKey(8);
+            }
+          });
       },
       timer: timer,
       // 设置环境数据
@@ -264,6 +286,7 @@ export default defineComponent({
       },
       // 获取环境数据
       queryEnvCurrentPage() {
+        proxyData.num = proxyData.num + 1;
         queryEnvCurrent()
           .then((res) => {
             let resResult: any = res;
@@ -272,8 +295,6 @@ export default defineComponent({
             } else {
               proxyData.currentData = [];
             }
-            proxyData.num++;
-            // proxyData.currentData = [];
             if (proxyData.num < 10) {
               if (proxyData.currentData && proxyData.currentData.length) {
                 proxyData.setEnvData();
@@ -311,6 +332,7 @@ export default defineComponent({
     });
     onMounted(() => {
       proxyData.num = 0;
+      proxyData.weathNum = 0;
       // 页面跳转修改
       proxyData.changePage();
       // 设置当前时间