Переглянути джерело

天气和时间js代码接入

wdq 9 місяців тому
батько
коміт
15e6ff1d9a
87 змінених файлів з 208 додано та 9 видалено
  1. 119 8
      package-lock.json
  2. 2 0
      package.json
  3. BIN
      public/static/image/tianqi/.DS_Store
  4. BIN
      public/static/image/tianqi/0@1x.png
  5. BIN
      public/static/image/tianqi/0@2x.png
  6. BIN
      public/static/image/tianqi/10@1x.png
  7. BIN
      public/static/image/tianqi/10@2x.png
  8. BIN
      public/static/image/tianqi/11@1x.png
  9. BIN
      public/static/image/tianqi/11@2x.png
  10. BIN
      public/static/image/tianqi/12@1x.png
  11. BIN
      public/static/image/tianqi/12@2x.png
  12. BIN
      public/static/image/tianqi/13@1x.png
  13. BIN
      public/static/image/tianqi/13@2x.png
  14. BIN
      public/static/image/tianqi/14@1x.png
  15. BIN
      public/static/image/tianqi/14@2x.png
  16. BIN
      public/static/image/tianqi/15@1x.png
  17. BIN
      public/static/image/tianqi/15@2x.png
  18. BIN
      public/static/image/tianqi/16@1x.png
  19. BIN
      public/static/image/tianqi/16@2x.png
  20. BIN
      public/static/image/tianqi/17@1x.png
  21. BIN
      public/static/image/tianqi/17@2x.png
  22. BIN
      public/static/image/tianqi/18@1x.png
  23. BIN
      public/static/image/tianqi/18@2x.png
  24. BIN
      public/static/image/tianqi/19@1x.png
  25. BIN
      public/static/image/tianqi/19@2x.png
  26. BIN
      public/static/image/tianqi/1@1x.png
  27. BIN
      public/static/image/tianqi/1@2x.png
  28. BIN
      public/static/image/tianqi/20@1x.png
  29. BIN
      public/static/image/tianqi/20@2x.png
  30. BIN
      public/static/image/tianqi/21@1x.png
  31. BIN
      public/static/image/tianqi/21@2x.png
  32. BIN
      public/static/image/tianqi/22@1x.png
  33. BIN
      public/static/image/tianqi/22@2x.png
  34. BIN
      public/static/image/tianqi/23@1x.png
  35. BIN
      public/static/image/tianqi/23@2x.png
  36. BIN
      public/static/image/tianqi/24@1x.png
  37. BIN
      public/static/image/tianqi/24@2x.png
  38. BIN
      public/static/image/tianqi/25@1x.png
  39. BIN
      public/static/image/tianqi/25@2x.png
  40. BIN
      public/static/image/tianqi/26@1x.png
  41. BIN
      public/static/image/tianqi/26@2x.png
  42. BIN
      public/static/image/tianqi/27@1x.png
  43. BIN
      public/static/image/tianqi/27@2x.png
  44. BIN
      public/static/image/tianqi/28@1x.png
  45. BIN
      public/static/image/tianqi/28@2x.png
  46. BIN
      public/static/image/tianqi/29@1x.png
  47. BIN
      public/static/image/tianqi/29@2x.png
  48. BIN
      public/static/image/tianqi/2@1x.png
  49. BIN
      public/static/image/tianqi/2@2x.png
  50. BIN
      public/static/image/tianqi/30@1x.png
  51. BIN
      public/static/image/tianqi/30@2x.png
  52. BIN
      public/static/image/tianqi/31@1x.png
  53. BIN
      public/static/image/tianqi/31@2x.png
  54. BIN
      public/static/image/tianqi/32@1x.png
  55. BIN
      public/static/image/tianqi/32@2x.png
  56. BIN
      public/static/image/tianqi/33@1x.png
  57. BIN
      public/static/image/tianqi/33@2x.png
  58. BIN
      public/static/image/tianqi/34@1x.png
  59. BIN
      public/static/image/tianqi/34@2x.png
  60. BIN
      public/static/image/tianqi/35@1x.png
  61. BIN
      public/static/image/tianqi/35@2x.png
  62. BIN
      public/static/image/tianqi/36@1x.png
  63. BIN
      public/static/image/tianqi/36@2x.png
  64. BIN
      public/static/image/tianqi/37@1x.png
  65. BIN
      public/static/image/tianqi/37@2x.png
  66. BIN
      public/static/image/tianqi/38@1x.png
  67. BIN
      public/static/image/tianqi/38@2x.png
  68. BIN
      public/static/image/tianqi/3@1x.png
  69. BIN
      public/static/image/tianqi/3@2x.png
  70. BIN
      public/static/image/tianqi/4@1x.png
  71. BIN
      public/static/image/tianqi/4@2x.png
  72. BIN
      public/static/image/tianqi/5@1x.png
  73. BIN
      public/static/image/tianqi/5@2x.png
  74. BIN
      public/static/image/tianqi/6@1x.png
  75. BIN
      public/static/image/tianqi/6@2x.png
  76. BIN
      public/static/image/tianqi/7@1x.png
  77. BIN
      public/static/image/tianqi/7@2x.png
  78. BIN
      public/static/image/tianqi/8@1x.png
  79. BIN
      public/static/image/tianqi/8@2x.png
  80. BIN
      public/static/image/tianqi/99@1x.png
  81. BIN
      public/static/image/tianqi/99@2x.png
  82. BIN
      public/static/image/tianqi/9@1x.png
  83. BIN
      public/static/image/tianqi/9@2x.png
  84. 77 0
      src/components/Header.vue
  85. 2 0
      src/components/Map.vue
  86. 4 0
      src/store/index.js
  87. 4 1
      src/views/HomeView.vue

+ 119 - 8
package-lock.json

@@ -8,6 +8,8 @@
       "name": "skyscenery_vue",
       "version": "0.1.0",
       "dependencies": {
+        "axios": "^1.7.7",
+        "moment": "^2.30.1",
         "vue": "^3.2.13",
         "vue-router": "^4.0.3",
         "vuex": "^4.0.0"
@@ -1385,6 +1387,12 @@
         "lodash": "^4.17.14"
       }
     },
+    "node_modules/asynckit": {
+      "version": "0.4.0",
+      "resolved": "https://mirrors.huaweicloud.com/repository/npm/asynckit/-/asynckit-0.4.0.tgz",
+      "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==",
+      "license": "MIT"
+    },
     "node_modules/at-least-node": {
       "version": "1.0.0",
       "resolved": "https://registry.npmmirror.com/at-least-node/-/at-least-node-1.0.0.tgz",
@@ -1431,6 +1439,17 @@
         "postcss": "^8.1.0"
       }
     },
+    "node_modules/axios": {
+      "version": "1.7.7",
+      "resolved": "https://mirrors.huaweicloud.com/repository/npm/axios/-/axios-1.7.7.tgz",
+      "integrity": "sha512-S4kL7XrjgBmvdGut0sN3yJxqYzrDOnivkBiN0OFs6hLiUam3UPvswUo0kqGyhqUZGEOytHyumEdXsAkgCOUf3Q==",
+      "license": "MIT",
+      "dependencies": {
+        "follow-redirects": "^1.15.6",
+        "form-data": "^4.0.0",
+        "proxy-from-env": "^1.1.0"
+      }
+    },
     "node_modules/balanced-match": {
       "version": "1.0.2",
       "resolved": "https://registry.npmmirror.com/balanced-match/-/balanced-match-1.0.2.tgz",
@@ -1946,6 +1965,18 @@
       "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==",
       "dev": true
     },
+    "node_modules/combined-stream": {
+      "version": "1.0.8",
+      "resolved": "https://mirrors.huaweicloud.com/repository/npm/combined-stream/-/combined-stream-1.0.8.tgz",
+      "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
+      "license": "MIT",
+      "dependencies": {
+        "delayed-stream": "~1.0.0"
+      },
+      "engines": {
+        "node": ">= 0.8"
+      }
+    },
     "node_modules/commander": {
       "version": "8.3.0",
       "resolved": "https://registry.npmmirror.com/commander/-/commander-8.3.0.tgz",
@@ -2727,6 +2758,15 @@
         "node": ">=8"
       }
     },
+    "node_modules/delayed-stream": {
+      "version": "1.0.0",
+      "resolved": "https://mirrors.huaweicloud.com/repository/npm/delayed-stream/-/delayed-stream-1.0.0.tgz",
+      "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==",
+      "license": "MIT",
+      "engines": {
+        "node": ">=0.4.0"
+      }
+    },
     "node_modules/depd": {
       "version": "2.0.0",
       "resolved": "https://registry.npmmirror.com/depd/-/depd-2.0.0.tgz",
@@ -3336,7 +3376,6 @@
       "version": "1.15.6",
       "resolved": "https://registry.npmmirror.com/follow-redirects/-/follow-redirects-1.15.6.tgz",
       "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==",
-      "dev": true,
       "funding": [
         {
           "type": "individual",
@@ -3352,6 +3391,20 @@
         }
       }
     },
+    "node_modules/form-data": {
+      "version": "4.0.0",
+      "resolved": "https://mirrors.huaweicloud.com/repository/npm/form-data/-/form-data-4.0.0.tgz",
+      "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==",
+      "license": "MIT",
+      "dependencies": {
+        "asynckit": "^0.4.0",
+        "combined-stream": "^1.0.8",
+        "mime-types": "^2.1.12"
+      },
+      "engines": {
+        "node": ">= 6"
+      }
+    },
     "node_modules/forwarded": {
       "version": "0.2.0",
       "resolved": "https://registry.npmmirror.com/forwarded/-/forwarded-0.2.0.tgz",
@@ -4727,7 +4780,6 @@
       "version": "1.52.0",
       "resolved": "https://registry.npmmirror.com/mime-db/-/mime-db-1.52.0.tgz",
       "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==",
-      "dev": true,
       "engines": {
         "node": ">= 0.6"
       }
@@ -4736,7 +4788,6 @@
       "version": "2.1.35",
       "resolved": "https://registry.npmmirror.com/mime-types/-/mime-types-2.1.35.tgz",
       "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==",
-      "dev": true,
       "dependencies": {
         "mime-db": "1.52.0"
       },
@@ -4889,6 +4940,15 @@
       "integrity": "sha512-23g5BFj4zdQL/b6tor7Ji+QY4pEfNH784BMslY9Qb0UnJWRAt+lQGLYmRaM0KDBwIG23ffEBELhZDP2rhi9f/Q==",
       "dev": true
     },
+    "node_modules/moment": {
+      "version": "2.30.1",
+      "resolved": "https://mirrors.huaweicloud.com/repository/npm/moment/-/moment-2.30.1.tgz",
+      "integrity": "sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==",
+      "license": "MIT",
+      "engines": {
+        "node": "*"
+      }
+    },
     "node_modules/mrmime": {
       "version": "2.0.0",
       "resolved": "https://registry.npmmirror.com/mrmime/-/mrmime-2.0.0.tgz",
@@ -6175,6 +6235,12 @@
         "node": ">= 0.10"
       }
     },
+    "node_modules/proxy-from-env": {
+      "version": "1.1.0",
+      "resolved": "https://mirrors.huaweicloud.com/repository/npm/proxy-from-env/-/proxy-from-env-1.1.0.tgz",
+      "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==",
+      "license": "MIT"
+    },
     "node_modules/prr": {
       "version": "1.0.1",
       "resolved": "https://registry.npmmirror.com/prr/-/prr-1.0.1.tgz",
@@ -9197,6 +9263,11 @@
         "lodash": "^4.17.14"
       }
     },
+    "asynckit": {
+      "version": "0.4.0",
+      "resolved": "https://mirrors.huaweicloud.com/repository/npm/asynckit/-/asynckit-0.4.0.tgz",
+      "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q=="
+    },
     "at-least-node": {
       "version": "1.0.0",
       "resolved": "https://registry.npmmirror.com/at-least-node/-/at-least-node-1.0.0.tgz",
@@ -9217,6 +9288,16 @@
         "postcss-value-parser": "^4.2.0"
       }
     },
+    "axios": {
+      "version": "1.7.7",
+      "resolved": "https://mirrors.huaweicloud.com/repository/npm/axios/-/axios-1.7.7.tgz",
+      "integrity": "sha512-S4kL7XrjgBmvdGut0sN3yJxqYzrDOnivkBiN0OFs6hLiUam3UPvswUo0kqGyhqUZGEOytHyumEdXsAkgCOUf3Q==",
+      "requires": {
+        "follow-redirects": "^1.15.6",
+        "form-data": "^4.0.0",
+        "proxy-from-env": "^1.1.0"
+      }
+    },
     "balanced-match": {
       "version": "1.0.2",
       "resolved": "https://registry.npmmirror.com/balanced-match/-/balanced-match-1.0.2.tgz",
@@ -9588,6 +9669,14 @@
       "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==",
       "dev": true
     },
+    "combined-stream": {
+      "version": "1.0.8",
+      "resolved": "https://mirrors.huaweicloud.com/repository/npm/combined-stream/-/combined-stream-1.0.8.tgz",
+      "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
+      "requires": {
+        "delayed-stream": "~1.0.0"
+      }
+    },
     "commander": {
       "version": "8.3.0",
       "resolved": "https://registry.npmmirror.com/commander/-/commander-8.3.0.tgz",
@@ -10130,6 +10219,11 @@
       "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==",
       "dev": true
     },
+    "delayed-stream": {
+      "version": "1.0.0",
+      "resolved": "https://mirrors.huaweicloud.com/repository/npm/delayed-stream/-/delayed-stream-1.0.0.tgz",
+      "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ=="
+    },
     "depd": {
       "version": "2.0.0",
       "resolved": "https://registry.npmmirror.com/depd/-/depd-2.0.0.tgz",
@@ -10630,8 +10724,17 @@
     "follow-redirects": {
       "version": "1.15.6",
       "resolved": "https://registry.npmmirror.com/follow-redirects/-/follow-redirects-1.15.6.tgz",
-      "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==",
-      "dev": true
+      "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA=="
+    },
+    "form-data": {
+      "version": "4.0.0",
+      "resolved": "https://mirrors.huaweicloud.com/repository/npm/form-data/-/form-data-4.0.0.tgz",
+      "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==",
+      "requires": {
+        "asynckit": "^0.4.0",
+        "combined-stream": "^1.0.8",
+        "mime-types": "^2.1.12"
+      }
     },
     "forwarded": {
       "version": "0.2.0",
@@ -11644,14 +11747,12 @@
     "mime-db": {
       "version": "1.52.0",
       "resolved": "https://registry.npmmirror.com/mime-db/-/mime-db-1.52.0.tgz",
-      "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==",
-      "dev": true
+      "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg=="
     },
     "mime-types": {
       "version": "2.1.35",
       "resolved": "https://registry.npmmirror.com/mime-types/-/mime-types-2.1.35.tgz",
       "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==",
-      "dev": true,
       "requires": {
         "mime-db": "1.52.0"
       }
@@ -11766,6 +11867,11 @@
       "integrity": "sha512-23g5BFj4zdQL/b6tor7Ji+QY4pEfNH784BMslY9Qb0UnJWRAt+lQGLYmRaM0KDBwIG23ffEBELhZDP2rhi9f/Q==",
       "dev": true
     },
+    "moment": {
+      "version": "2.30.1",
+      "resolved": "https://mirrors.huaweicloud.com/repository/npm/moment/-/moment-2.30.1.tgz",
+      "integrity": "sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how=="
+    },
     "mrmime": {
       "version": "2.0.0",
       "resolved": "https://registry.npmmirror.com/mrmime/-/mrmime-2.0.0.tgz",
@@ -12657,6 +12763,11 @@
         }
       }
     },
+    "proxy-from-env": {
+      "version": "1.1.0",
+      "resolved": "https://mirrors.huaweicloud.com/repository/npm/proxy-from-env/-/proxy-from-env-1.1.0.tgz",
+      "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg=="
+    },
     "prr": {
       "version": "1.0.1",
       "resolved": "https://registry.npmmirror.com/prr/-/prr-1.0.1.tgz",

+ 2 - 0
package.json

@@ -7,6 +7,8 @@
     "build": "vue-cli-service build"
   },
   "dependencies": {
+    "axios": "^1.7.7",
+    "moment": "^2.30.1",
     "vue": "^3.2.13",
     "vue-router": "^4.0.3",
     "vuex": "^4.0.0"

BIN
public/static/image/tianqi/.DS_Store


BIN
public/static/image/tianqi/0@1x.png


BIN
public/static/image/tianqi/0@2x.png


BIN
public/static/image/tianqi/10@1x.png


BIN
public/static/image/tianqi/10@2x.png


BIN
public/static/image/tianqi/11@1x.png


BIN
public/static/image/tianqi/11@2x.png


BIN
public/static/image/tianqi/12@1x.png


BIN
public/static/image/tianqi/12@2x.png


BIN
public/static/image/tianqi/13@1x.png


BIN
public/static/image/tianqi/13@2x.png


BIN
public/static/image/tianqi/14@1x.png


BIN
public/static/image/tianqi/14@2x.png


BIN
public/static/image/tianqi/15@1x.png


BIN
public/static/image/tianqi/15@2x.png


BIN
public/static/image/tianqi/16@1x.png


BIN
public/static/image/tianqi/16@2x.png


BIN
public/static/image/tianqi/17@1x.png


BIN
public/static/image/tianqi/17@2x.png


BIN
public/static/image/tianqi/18@1x.png


BIN
public/static/image/tianqi/18@2x.png


BIN
public/static/image/tianqi/19@1x.png


BIN
public/static/image/tianqi/19@2x.png


BIN
public/static/image/tianqi/1@1x.png


BIN
public/static/image/tianqi/1@2x.png


BIN
public/static/image/tianqi/20@1x.png


BIN
public/static/image/tianqi/20@2x.png


BIN
public/static/image/tianqi/21@1x.png


BIN
public/static/image/tianqi/21@2x.png


BIN
public/static/image/tianqi/22@1x.png


BIN
public/static/image/tianqi/22@2x.png


BIN
public/static/image/tianqi/23@1x.png


BIN
public/static/image/tianqi/23@2x.png


BIN
public/static/image/tianqi/24@1x.png


BIN
public/static/image/tianqi/24@2x.png


BIN
public/static/image/tianqi/25@1x.png


BIN
public/static/image/tianqi/25@2x.png


BIN
public/static/image/tianqi/26@1x.png


BIN
public/static/image/tianqi/26@2x.png


BIN
public/static/image/tianqi/27@1x.png


BIN
public/static/image/tianqi/27@2x.png


BIN
public/static/image/tianqi/28@1x.png


BIN
public/static/image/tianqi/28@2x.png


BIN
public/static/image/tianqi/29@1x.png


BIN
public/static/image/tianqi/29@2x.png


BIN
public/static/image/tianqi/2@1x.png


BIN
public/static/image/tianqi/2@2x.png


BIN
public/static/image/tianqi/30@1x.png


BIN
public/static/image/tianqi/30@2x.png


BIN
public/static/image/tianqi/31@1x.png


BIN
public/static/image/tianqi/31@2x.png


BIN
public/static/image/tianqi/32@1x.png


BIN
public/static/image/tianqi/32@2x.png


BIN
public/static/image/tianqi/33@1x.png


BIN
public/static/image/tianqi/33@2x.png


BIN
public/static/image/tianqi/34@1x.png


BIN
public/static/image/tianqi/34@2x.png


BIN
public/static/image/tianqi/35@1x.png


BIN
public/static/image/tianqi/35@2x.png


BIN
public/static/image/tianqi/36@1x.png


BIN
public/static/image/tianqi/36@2x.png


BIN
public/static/image/tianqi/37@1x.png


BIN
public/static/image/tianqi/37@2x.png


BIN
public/static/image/tianqi/38@1x.png


BIN
public/static/image/tianqi/38@2x.png


BIN
public/static/image/tianqi/3@1x.png


BIN
public/static/image/tianqi/3@2x.png


BIN
public/static/image/tianqi/4@1x.png


BIN
public/static/image/tianqi/4@2x.png


BIN
public/static/image/tianqi/5@1x.png


BIN
public/static/image/tianqi/5@2x.png


BIN
public/static/image/tianqi/6@1x.png


BIN
public/static/image/tianqi/6@2x.png


BIN
public/static/image/tianqi/7@1x.png


BIN
public/static/image/tianqi/7@2x.png


BIN
public/static/image/tianqi/8@1x.png


BIN
public/static/image/tianqi/8@2x.png


BIN
public/static/image/tianqi/99@1x.png


BIN
public/static/image/tianqi/99@2x.png


BIN
public/static/image/tianqi/9@1x.png


BIN
public/static/image/tianqi/9@2x.png


+ 77 - 0
src/components/Header.vue

@@ -0,0 +1,77 @@
+<template>
+  <div id="header">
+    <!-- 时间 -->
+    <!-- title -->
+    <!-- 天气 -->
+  </div>
+</template>
+
+<script>
+import axios from "axios";
+import moment from "moment";
+export default {
+  data() {
+    return {};
+  },
+  mounted() {
+    // this.timeRefresh();
+  },
+  methods: {
+    // 前提获取
+    tqRefresh() {
+      let loc = this.getCenterPosition(viewer);
+      axios
+        .get(
+          "http://api.seniverse.com/v3/weather/now.json?key=Sx8qh1rOB4q08RAkW&language=zh-Hans&unit=c&location=" +
+            loc.lat +
+            ":" +
+            loc.lon
+        )
+        .then(data => {
+          //解析 {data}
+          let result = data.data.results[0];
+          let imgsrc = "./images/tianqi/" + result.now.code + "@1x.png";
+          let text = result.now.text;
+          let temperature = result.now.temperature;
+        });
+    },
+    // 获取当前地图中心的经纬度
+    getCenterPosition(viewer) {
+      let centerResult = viewer.camera.pickEllipsoid(
+        new SkyScenery.Cartesian2(
+          viewer.canvas.clientWidth / 2,
+          viewer.canvas.clientHeight / 2
+        )
+      );
+      let curPosition = SkyScenery.Ellipsoid.WGS84.cartesianToCartographic(
+        centerResult
+      );
+      let curLongitude = (curPosition.longitude * 180) / Math.PI;
+      let curLatitude = (curPosition.latitude * 180) / Math.PI;
+      return {
+        lon: curLongitude,
+        lat: curLatitude
+      };
+    },
+    // 时间监听
+    timeRefresh() {
+      setInterval(() => {
+        console.log(moment(new Date()).format("YYYY-MM-DD HH:mm:ss"));
+      }, 1000);
+    }
+  },
+  computed: {
+    mapStatus() {
+      return this.$store.state.initMap;
+    }
+  },
+  watch: {
+    mapStatus(newVal, oldVal) {
+      if (newVal) this.tqRefresh();
+    }
+  }
+};
+</script>
+
+<style lang="less" scoped>
+</style>

+ 2 - 0
src/components/Map.vue

@@ -113,6 +113,8 @@ export default {
           roll: 0
         }
       });
+      this.$store.commit("createdMap", true);
+      return;
       viewer.entities.add({
         name: "点",
         position: SkyScenery.Cartesian3.fromDegrees(121.1, 31), //经纬度转世界坐标

+ 4 - 0
src/store/index.js

@@ -2,10 +2,14 @@ import { createStore } from 'vuex'
 
 export default createStore({
   state: {
+    initMap: false
   },
   getters: {
   },
   mutations: {
+    createdMap(state) {
+      state.initMap = true;
+    }
   },
   actions: {
   },

+ 4 - 1
src/views/HomeView.vue

@@ -1,5 +1,6 @@
 <template>
   <div class="home">
+    <Header />
     <Map />
   </div>
 </template>
@@ -7,11 +8,13 @@
 <script>
 // @ is an alias to /src
 import Map from "@/components/Map.vue";
+import Header from "@/components/Header.vue";
 
 export default {
   name: "HomeView",
   components: {
-    Map
+    Map,
+    Header
   }
 };
 </script>