Your Name 2 年之前
父節點
當前提交
d8cabf7b15
共有 8 個檔案被更改,包括 454 行新增358 行删除
  1. 5
    0
      index.html
  2. 1
    0
      package.json
  3. 294
    338
      pnpm-lock.yaml
  4. 9
    3
      public/config.js
  5. 120
    0
      src/components/CustMap.vue
  6. 4
    1
      src/components/Image.vue
  7. 8
    8
      src/components/Loader.vue
  8. 13
    8
      src/utils/resources.js

+ 5
- 0
index.html 查看文件

10
     <script src="./qrcode.min.js"></script>
10
     <script src="./qrcode.min.js"></script>
11
     <script src="./config.js"></script>
11
     <script src="./config.js"></script>
12
     <title>和“宁好”一起,跟着诗歌游南京</title>
12
     <title>和“宁好”一起,跟着诗歌游南京</title>
13
+    <script>
14
+      window._AMapSecurityConfig = {
15
+        securityJsCode: AMAP_SEC_CODE,
16
+      };
17
+    </script>
13
     <!-- <script src="./vconsole.min.js"></script>
18
     <!-- <script src="./vconsole.min.js"></script>
14
     <script>
19
     <script>
15
       const vConsole = new VConsole();
20
       const vConsole = new VConsole();

+ 1
- 0
package.json 查看文件

9
     "preview": "vite preview"
9
     "preview": "vite preview"
10
   },
10
   },
11
   "dependencies": {
11
   "dependencies": {
12
+    "@amap/amap-jsapi-loader": "^1.0.1",
12
     "@zjxpcyc/vue-tiny-store": "^1.0.1",
13
     "@zjxpcyc/vue-tiny-store": "^1.0.1",
13
     "v-viewer": "^3.0.10",
14
     "v-viewer": "^3.0.10",
14
     "viewerjs": "1.9.0",
15
     "viewerjs": "1.9.0",

+ 294
- 338
pnpm-lock.yaml 查看文件

1
 lockfileVersion: 5.4
1
 lockfileVersion: 5.4
2
 
2
 
3
 specifiers:
3
 specifiers:
4
+  '@amap/amap-jsapi-loader': ^1.0.1
4
   '@vitejs/plugin-vue': ^3.0.3
5
   '@vitejs/plugin-vue': ^3.0.3
5
   '@zjxpcyc/vue-tiny-store': ^1.0.1
6
   '@zjxpcyc/vue-tiny-store': ^1.0.1
6
   less: ^4.1.3
7
   less: ^4.1.3
10
   vue: ^3.2.37
11
   vue: ^3.2.37
11
 
12
 
12
 dependencies:
13
 dependencies:
14
+  '@amap/amap-jsapi-loader': 1.0.1
13
   '@zjxpcyc/vue-tiny-store': registry.npmmirror.com/@zjxpcyc/vue-tiny-store/1.0.1
15
   '@zjxpcyc/vue-tiny-store': registry.npmmirror.com/@zjxpcyc/vue-tiny-store/1.0.1
14
   v-viewer: registry.npmmirror.com/v-viewer/3.0.10_vue@3.2.37
16
   v-viewer: registry.npmmirror.com/v-viewer/3.0.10_vue@3.2.37
15
   viewerjs: registry.npmmirror.com/viewerjs/1.9.0
17
   viewerjs: registry.npmmirror.com/viewerjs/1.9.0
22
 
24
 
23
 packages:
25
 packages:
24
 
26
 
27
+  /@amap/amap-jsapi-loader/1.0.1:
28
+    resolution: {integrity: sha512-nPyLKt7Ow/ThHLkSvn2etQlUzqxmTVgK7bIgwdBRTg2HK5668oN7xVxkaiRe3YZEzGzfV2XgH5Jmu2T73ljejw==}
29
+    dev: false
30
+
31
+  /@esbuild/linux-loong64/0.14.54:
32
+    resolution: {integrity: sha512-bZBrLAIX1kpWelV0XemxBZllyRmM6vgFQQG2GdNb+r3Fkp0FOh1NJSvekXDs7jq70k4euu1cryLMfU+mTXlEpw==}
33
+    engines: {node: '>=12'}
34
+    cpu: [loong64]
35
+    os: [linux]
36
+    requiresBuild: true
37
+    dev: true
38
+    optional: true
39
+
40
+  /errno/0.1.8:
41
+    resolution: {integrity: sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==}
42
+    hasBin: true
43
+    requiresBuild: true
44
+    dependencies:
45
+      prr: registry.npmmirror.com/prr/1.0.1
46
+    dev: true
47
+    optional: true
48
+
49
+  /esbuild-android-64/0.14.54:
50
+    resolution: {integrity: sha512-Tz2++Aqqz0rJ7kYBfz+iqyE3QMycD4vk7LBRyWaAVFgFtQ/O8EJOnVmTOiDWYZ/uYzB4kvP+bqejYdVKzE5lAQ==}
51
+    engines: {node: '>=12'}
52
+    cpu: [x64]
53
+    os: [android]
54
+    requiresBuild: true
55
+    dev: true
56
+    optional: true
57
+
58
+  /esbuild-android-arm64/0.14.54:
59
+    resolution: {integrity: sha512-F9E+/QDi9sSkLaClO8SOV6etqPd+5DgJje1F9lOWoNncDdOBL2YF59IhsWATSt0TLZbYCf3pNlTHvVV5VfHdvg==}
60
+    engines: {node: '>=12'}
61
+    cpu: [arm64]
62
+    os: [android]
63
+    requiresBuild: true
64
+    dev: true
65
+    optional: true
66
+
67
+  /esbuild-darwin-64/0.14.54:
68
+    resolution: {integrity: sha512-jtdKWV3nBviOd5v4hOpkVmpxsBy90CGzebpbO9beiqUYVMBtSc0AL9zGftFuBon7PNDcdvNCEuQqw2x0wP9yug==}
69
+    engines: {node: '>=12'}
70
+    cpu: [x64]
71
+    os: [darwin]
72
+    requiresBuild: true
73
+    dev: true
74
+    optional: true
75
+
76
+  /esbuild-darwin-arm64/0.14.54:
77
+    resolution: {integrity: sha512-OPafJHD2oUPyvJMrsCvDGkRrVCar5aVyHfWGQzY1dWnzErjrDuSETxwA2HSsyg2jORLY8yBfzc1MIpUkXlctmw==}
78
+    engines: {node: '>=12'}
79
+    cpu: [arm64]
80
+    os: [darwin]
81
+    requiresBuild: true
82
+    dev: true
83
+    optional: true
84
+
85
+  /esbuild-freebsd-64/0.14.54:
86
+    resolution: {integrity: sha512-OKwd4gmwHqOTp4mOGZKe/XUlbDJ4Q9TjX0hMPIDBUWWu/kwhBAudJdBoxnjNf9ocIB6GN6CPowYpR/hRCbSYAg==}
87
+    engines: {node: '>=12'}
88
+    cpu: [x64]
89
+    os: [freebsd]
90
+    requiresBuild: true
91
+    dev: true
92
+    optional: true
93
+
94
+  /esbuild-freebsd-arm64/0.14.54:
95
+    resolution: {integrity: sha512-sFwueGr7OvIFiQT6WeG0jRLjkjdqWWSrfbVwZp8iMP+8UHEHRBvlaxL6IuKNDwAozNUmbb8nIMXa7oAOARGs1Q==}
96
+    engines: {node: '>=12'}
97
+    cpu: [arm64]
98
+    os: [freebsd]
99
+    requiresBuild: true
100
+    dev: true
101
+    optional: true
102
+
103
+  /esbuild-linux-32/0.14.54:
104
+    resolution: {integrity: sha512-1ZuY+JDI//WmklKlBgJnglpUL1owm2OX+8E1syCD6UAxcMM/XoWd76OHSjl/0MR0LisSAXDqgjT3uJqT67O3qw==}
105
+    engines: {node: '>=12'}
106
+    cpu: [ia32]
107
+    os: [linux]
108
+    requiresBuild: true
109
+    dev: true
110
+    optional: true
111
+
112
+  /esbuild-linux-64/0.14.54:
113
+    resolution: {integrity: sha512-EgjAgH5HwTbtNsTqQOXWApBaPVdDn7XcK+/PtJwZLT1UmpLoznPd8c5CxqsH2dQK3j05YsB3L17T8vE7cp4cCg==}
114
+    engines: {node: '>=12'}
115
+    cpu: [x64]
116
+    os: [linux]
117
+    requiresBuild: true
118
+    dev: true
119
+    optional: true
120
+
121
+  /esbuild-linux-arm/0.14.54:
122
+    resolution: {integrity: sha512-qqz/SjemQhVMTnvcLGoLOdFpCYbz4v4fUo+TfsWG+1aOu70/80RV6bgNpR2JCrppV2moUQkww+6bWxXRL9YMGw==}
123
+    engines: {node: '>=12'}
124
+    cpu: [arm]
125
+    os: [linux]
126
+    requiresBuild: true
127
+    dev: true
128
+    optional: true
129
+
130
+  /esbuild-linux-arm64/0.14.54:
131
+    resolution: {integrity: sha512-WL71L+0Rwv+Gv/HTmxTEmpv0UgmxYa5ftZILVi2QmZBgX3q7+tDeOQNqGtdXSdsL8TQi1vIaVFHUPDe0O0kdig==}
132
+    engines: {node: '>=12'}
133
+    cpu: [arm64]
134
+    os: [linux]
135
+    requiresBuild: true
136
+    dev: true
137
+    optional: true
138
+
139
+  /esbuild-linux-mips64le/0.14.54:
140
+    resolution: {integrity: sha512-qTHGQB8D1etd0u1+sB6p0ikLKRVuCWhYQhAHRPkO+OF3I/iSlTKNNS0Lh2Oc0g0UFGguaFZZiPJdJey3AGpAlw==}
141
+    engines: {node: '>=12'}
142
+    cpu: [mips64el]
143
+    os: [linux]
144
+    requiresBuild: true
145
+    dev: true
146
+    optional: true
147
+
148
+  /esbuild-linux-ppc64le/0.14.54:
149
+    resolution: {integrity: sha512-j3OMlzHiqwZBDPRCDFKcx595XVfOfOnv68Ax3U4UKZ3MTYQB5Yz3X1mn5GnodEVYzhtZgxEBidLWeIs8FDSfrQ==}
150
+    engines: {node: '>=12'}
151
+    cpu: [ppc64]
152
+    os: [linux]
153
+    requiresBuild: true
154
+    dev: true
155
+    optional: true
156
+
157
+  /esbuild-linux-riscv64/0.14.54:
158
+    resolution: {integrity: sha512-y7Vt7Wl9dkOGZjxQZnDAqqn+XOqFD7IMWiewY5SPlNlzMX39ocPQlOaoxvT4FllA5viyV26/QzHtvTjVNOxHZg==}
159
+    engines: {node: '>=12'}
160
+    cpu: [riscv64]
161
+    os: [linux]
162
+    requiresBuild: true
163
+    dev: true
164
+    optional: true
165
+
166
+  /esbuild-linux-s390x/0.14.54:
167
+    resolution: {integrity: sha512-zaHpW9dziAsi7lRcyV4r8dhfG1qBidQWUXweUjnw+lliChJqQr+6XD71K41oEIC3Mx1KStovEmlzm+MkGZHnHA==}
168
+    engines: {node: '>=12'}
169
+    cpu: [s390x]
170
+    os: [linux]
171
+    requiresBuild: true
172
+    dev: true
173
+    optional: true
174
+
175
+  /esbuild-netbsd-64/0.14.54:
176
+    resolution: {integrity: sha512-PR01lmIMnfJTgeU9VJTDY9ZerDWVFIUzAtJuDHwwceppW7cQWjBBqP48NdeRtoP04/AtO9a7w3viI+PIDr6d+w==}
177
+    engines: {node: '>=12'}
178
+    cpu: [x64]
179
+    os: [netbsd]
180
+    requiresBuild: true
181
+    dev: true
182
+    optional: true
183
+
184
+  /esbuild-openbsd-64/0.14.54:
185
+    resolution: {integrity: sha512-Qyk7ikT2o7Wu76UsvvDS5q0amJvmRzDyVlL0qf5VLsLchjCa1+IAvd8kTBgUxD7VBUUVgItLkk609ZHUc1oCaw==}
186
+    engines: {node: '>=12'}
187
+    cpu: [x64]
188
+    os: [openbsd]
189
+    requiresBuild: true
190
+    dev: true
191
+    optional: true
192
+
193
+  /esbuild-sunos-64/0.14.54:
194
+    resolution: {integrity: sha512-28GZ24KmMSeKi5ueWzMcco6EBHStL3B6ubM7M51RmPwXQGLe0teBGJocmWhgwccA1GeFXqxzILIxXpHbl9Q/Kw==}
195
+    engines: {node: '>=12'}
196
+    cpu: [x64]
197
+    os: [sunos]
198
+    requiresBuild: true
199
+    dev: true
200
+    optional: true
201
+
202
+  /esbuild-windows-32/0.14.54:
203
+    resolution: {integrity: sha512-T+rdZW19ql9MjS7pixmZYVObd9G7kcaZo+sETqNH4RCkuuYSuv9AGHUVnPoP9hhuE1WM1ZimHz1CIBHBboLU7w==}
204
+    engines: {node: '>=12'}
205
+    cpu: [ia32]
206
+    os: [win32]
207
+    requiresBuild: true
208
+    dev: true
209
+    optional: true
210
+
211
+  /esbuild-windows-64/0.14.54:
212
+    resolution: {integrity: sha512-AoHTRBUuYwXtZhjXZbA1pGfTo8cJo3vZIcWGLiUcTNgHpJJMC1rVA44ZereBHMJtotyN71S8Qw0npiCIkW96cQ==}
213
+    engines: {node: '>=12'}
214
+    cpu: [x64]
215
+    os: [win32]
216
+    requiresBuild: true
217
+    dev: true
218
+    optional: true
219
+
220
+  /esbuild-windows-arm64/0.14.54:
221
+    resolution: {integrity: sha512-M0kuUvXhot1zOISQGXwWn6YtS+Y/1RT9WrVIOywZnJHo3jCDyewAc79aKNQWFCQm+xNHVTq9h8dZKvygoXQQRg==}
222
+    engines: {node: '>=12'}
223
+    cpu: [arm64]
224
+    os: [win32]
225
+    requiresBuild: true
226
+    dev: true
227
+    optional: true
228
+
229
+  /fsevents/2.3.2:
230
+    resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==}
231
+    engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
232
+    os: [darwin]
233
+    requiresBuild: true
234
+    dev: true
235
+    optional: true
236
+
237
+  /graceful-fs/4.2.10:
238
+    resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==}
239
+    requiresBuild: true
240
+    dev: true
241
+    optional: true
242
+
243
+  /image-size/0.5.5:
244
+    resolution: {integrity: sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==}
245
+    engines: {node: '>=0.10.0'}
246
+    hasBin: true
247
+    requiresBuild: true
248
+    dev: true
249
+    optional: true
250
+
251
+  /make-dir/2.1.0:
252
+    resolution: {integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==}
253
+    engines: {node: '>=6'}
254
+    requiresBuild: true
255
+    dependencies:
256
+      pify: registry.npmmirror.com/pify/4.0.1
257
+      semver: registry.npmmirror.com/semver/5.7.1
258
+    dev: true
259
+    optional: true
260
+
261
+  /mime/1.6.0:
262
+    resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==}
263
+    engines: {node: '>=4'}
264
+    hasBin: true
265
+    requiresBuild: true
266
+    dev: true
267
+    optional: true
268
+
269
+  /needle/3.1.0:
270
+    resolution: {integrity: sha512-gCE9weDhjVGCRqS8dwDR/D3GTAeyXLXuqp7I8EzH6DllZGXSUyxuqqLh+YX9rMAWaaTFyVAg6rHGL25dqvczKw==}
271
+    engines: {node: '>= 4.4.x'}
272
+    hasBin: true
273
+    requiresBuild: true
274
+    dependencies:
275
+      debug: registry.npmmirror.com/debug/3.2.7
276
+      iconv-lite: registry.npmmirror.com/iconv-lite/0.6.3
277
+      sax: registry.npmmirror.com/sax/1.2.4
278
+    transitivePeerDependencies:
279
+      - supports-color
280
+    dev: true
281
+    optional: true
282
+
283
+  /source-map/0.6.1:
284
+    resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==}
285
+    engines: {node: '>=0.10.0'}
286
+    dev: true
287
+    optional: true
288
+
25
   registry.npmmirror.com/@babel/helper-string-parser/7.18.10:
289
   registry.npmmirror.com/@babel/helper-string-parser/7.18.10:
26
     resolution: {integrity: sha512-XtIfWmeNY3i4t7t4D2t02q50HvqHybPqW2ki1kosnvWCwuCMeo81Jf0gwr85jy/neUdg5XDdeFE/80DXiO+njw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/helper-string-parser/-/helper-string-parser-7.18.10.tgz}
290
     resolution: {integrity: sha512-XtIfWmeNY3i4t7t4D2t02q50HvqHybPqW2ki1kosnvWCwuCMeo81Jf0gwr85jy/neUdg5XDdeFE/80DXiO+njw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/helper-string-parser/-/helper-string-parser-7.18.10.tgz}
27
     name: '@babel/helper-string-parser'
291
     name: '@babel/helper-string-parser'
53
       '@babel/helper-validator-identifier': registry.npmmirror.com/@babel/helper-validator-identifier/7.18.6
317
       '@babel/helper-validator-identifier': registry.npmmirror.com/@babel/helper-validator-identifier/7.18.6
54
       to-fast-properties: registry.npmmirror.com/to-fast-properties/2.0.0
318
       to-fast-properties: registry.npmmirror.com/to-fast-properties/2.0.0
55
 
319
 
56
-  registry.npmmirror.com/@esbuild/linux-loong64/0.14.54:
57
-    resolution: {integrity: sha512-bZBrLAIX1kpWelV0XemxBZllyRmM6vgFQQG2GdNb+r3Fkp0FOh1NJSvekXDs7jq70k4euu1cryLMfU+mTXlEpw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/linux-loong64/-/linux-loong64-0.14.54.tgz}
58
-    name: '@esbuild/linux-loong64'
59
-    version: 0.14.54
60
-    engines: {node: '>=12'}
61
-    cpu: [loong64]
62
-    os: [linux]
63
-    requiresBuild: true
64
-    dev: true
65
-    optional: true
66
-
67
   registry.npmmirror.com/@vitejs/plugin-vue/3.0.3_vite@3.0.8+vue@3.2.37:
320
   registry.npmmirror.com/@vitejs/plugin-vue/3.0.3_vite@3.0.8+vue@3.2.37:
68
     resolution: {integrity: sha512-U4zNBlz9mg+TA+i+5QPc3N5lQvdUXENZLO2h0Wdzp56gI1MWhqJOv+6R+d4kOzoaSSq6TnGPBdZAXKOe4lXy6g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vitejs/plugin-vue/-/plugin-vue-3.0.3.tgz}
321
     resolution: {integrity: sha512-U4zNBlz9mg+TA+i+5QPc3N5lQvdUXENZLO2h0Wdzp56gI1MWhqJOv+6R+d4kOzoaSSq6TnGPBdZAXKOe4lXy6g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vitejs/plugin-vue/-/plugin-vue-3.0.3.tgz}
69
     id: registry.npmmirror.com/@vitejs/plugin-vue/3.0.3
322
     id: registry.npmmirror.com/@vitejs/plugin-vue/3.0.3
205
     dev: true
458
     dev: true
206
     optional: true
459
     optional: true
207
 
460
 
208
-  registry.npmmirror.com/errno/0.1.8:
209
-    resolution: {integrity: sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/errno/-/errno-0.1.8.tgz}
210
-    name: errno
211
-    version: 0.1.8
212
-    hasBin: true
213
-    requiresBuild: true
214
-    dependencies:
215
-      prr: registry.npmmirror.com/prr/1.0.1
216
-    dev: true
217
-    optional: true
218
-
219
-  registry.npmmirror.com/esbuild-android-64/0.14.54:
220
-    resolution: {integrity: sha512-Tz2++Aqqz0rJ7kYBfz+iqyE3QMycD4vk7LBRyWaAVFgFtQ/O8EJOnVmTOiDWYZ/uYzB4kvP+bqejYdVKzE5lAQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-android-64/-/esbuild-android-64-0.14.54.tgz}
221
-    name: esbuild-android-64
222
-    version: 0.14.54
223
-    engines: {node: '>=12'}
224
-    cpu: [x64]
225
-    os: [android]
226
-    requiresBuild: true
227
-    dev: true
228
-    optional: true
229
-
230
-  registry.npmmirror.com/esbuild-android-arm64/0.14.54:
231
-    resolution: {integrity: sha512-F9E+/QDi9sSkLaClO8SOV6etqPd+5DgJje1F9lOWoNncDdOBL2YF59IhsWATSt0TLZbYCf3pNlTHvVV5VfHdvg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-android-arm64/-/esbuild-android-arm64-0.14.54.tgz}
232
-    name: esbuild-android-arm64
233
-    version: 0.14.54
234
-    engines: {node: '>=12'}
235
-    cpu: [arm64]
236
-    os: [android]
237
-    requiresBuild: true
238
-    dev: true
239
-    optional: true
240
-
241
-  registry.npmmirror.com/esbuild-darwin-64/0.14.54:
242
-    resolution: {integrity: sha512-jtdKWV3nBviOd5v4hOpkVmpxsBy90CGzebpbO9beiqUYVMBtSc0AL9zGftFuBon7PNDcdvNCEuQqw2x0wP9yug==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-darwin-64/-/esbuild-darwin-64-0.14.54.tgz}
243
-    name: esbuild-darwin-64
244
-    version: 0.14.54
245
-    engines: {node: '>=12'}
246
-    cpu: [x64]
247
-    os: [darwin]
248
-    requiresBuild: true
249
-    dev: true
250
-    optional: true
251
-
252
-  registry.npmmirror.com/esbuild-darwin-arm64/0.14.54:
253
-    resolution: {integrity: sha512-OPafJHD2oUPyvJMrsCvDGkRrVCar5aVyHfWGQzY1dWnzErjrDuSETxwA2HSsyg2jORLY8yBfzc1MIpUkXlctmw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.54.tgz}
254
-    name: esbuild-darwin-arm64
255
-    version: 0.14.54
256
-    engines: {node: '>=12'}
257
-    cpu: [arm64]
258
-    os: [darwin]
259
-    requiresBuild: true
260
-    dev: true
261
-    optional: true
262
-
263
-  registry.npmmirror.com/esbuild-freebsd-64/0.14.54:
264
-    resolution: {integrity: sha512-OKwd4gmwHqOTp4mOGZKe/XUlbDJ4Q9TjX0hMPIDBUWWu/kwhBAudJdBoxnjNf9ocIB6GN6CPowYpR/hRCbSYAg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.54.tgz}
265
-    name: esbuild-freebsd-64
266
-    version: 0.14.54
267
-    engines: {node: '>=12'}
268
-    cpu: [x64]
269
-    os: [freebsd]
270
-    requiresBuild: true
271
-    dev: true
272
-    optional: true
273
-
274
-  registry.npmmirror.com/esbuild-freebsd-arm64/0.14.54:
275
-    resolution: {integrity: sha512-sFwueGr7OvIFiQT6WeG0jRLjkjdqWWSrfbVwZp8iMP+8UHEHRBvlaxL6IuKNDwAozNUmbb8nIMXa7oAOARGs1Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.54.tgz}
276
-    name: esbuild-freebsd-arm64
277
-    version: 0.14.54
278
-    engines: {node: '>=12'}
279
-    cpu: [arm64]
280
-    os: [freebsd]
281
-    requiresBuild: true
282
-    dev: true
283
-    optional: true
284
-
285
-  registry.npmmirror.com/esbuild-linux-32/0.14.54:
286
-    resolution: {integrity: sha512-1ZuY+JDI//WmklKlBgJnglpUL1owm2OX+8E1syCD6UAxcMM/XoWd76OHSjl/0MR0LisSAXDqgjT3uJqT67O3qw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-linux-32/-/esbuild-linux-32-0.14.54.tgz}
287
-    name: esbuild-linux-32
288
-    version: 0.14.54
289
-    engines: {node: '>=12'}
290
-    cpu: [ia32]
291
-    os: [linux]
292
-    requiresBuild: true
293
-    dev: true
294
-    optional: true
295
-
296
-  registry.npmmirror.com/esbuild-linux-64/0.14.54:
297
-    resolution: {integrity: sha512-EgjAgH5HwTbtNsTqQOXWApBaPVdDn7XcK+/PtJwZLT1UmpLoznPd8c5CxqsH2dQK3j05YsB3L17T8vE7cp4cCg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-linux-64/-/esbuild-linux-64-0.14.54.tgz}
298
-    name: esbuild-linux-64
299
-    version: 0.14.54
300
-    engines: {node: '>=12'}
301
-    cpu: [x64]
302
-    os: [linux]
303
-    requiresBuild: true
304
-    dev: true
305
-    optional: true
306
-
307
-  registry.npmmirror.com/esbuild-linux-arm/0.14.54:
308
-    resolution: {integrity: sha512-qqz/SjemQhVMTnvcLGoLOdFpCYbz4v4fUo+TfsWG+1aOu70/80RV6bgNpR2JCrppV2moUQkww+6bWxXRL9YMGw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-linux-arm/-/esbuild-linux-arm-0.14.54.tgz}
309
-    name: esbuild-linux-arm
310
-    version: 0.14.54
311
-    engines: {node: '>=12'}
312
-    cpu: [arm]
313
-    os: [linux]
314
-    requiresBuild: true
315
-    dev: true
316
-    optional: true
317
-
318
-  registry.npmmirror.com/esbuild-linux-arm64/0.14.54:
319
-    resolution: {integrity: sha512-WL71L+0Rwv+Gv/HTmxTEmpv0UgmxYa5ftZILVi2QmZBgX3q7+tDeOQNqGtdXSdsL8TQi1vIaVFHUPDe0O0kdig==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.54.tgz}
320
-    name: esbuild-linux-arm64
321
-    version: 0.14.54
322
-    engines: {node: '>=12'}
323
-    cpu: [arm64]
324
-    os: [linux]
325
-    requiresBuild: true
326
-    dev: true
327
-    optional: true
328
-
329
-  registry.npmmirror.com/esbuild-linux-mips64le/0.14.54:
330
-    resolution: {integrity: sha512-qTHGQB8D1etd0u1+sB6p0ikLKRVuCWhYQhAHRPkO+OF3I/iSlTKNNS0Lh2Oc0g0UFGguaFZZiPJdJey3AGpAlw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.54.tgz}
331
-    name: esbuild-linux-mips64le
332
-    version: 0.14.54
333
-    engines: {node: '>=12'}
334
-    cpu: [mips64el]
335
-    os: [linux]
336
-    requiresBuild: true
337
-    dev: true
338
-    optional: true
339
-
340
-  registry.npmmirror.com/esbuild-linux-ppc64le/0.14.54:
341
-    resolution: {integrity: sha512-j3OMlzHiqwZBDPRCDFKcx595XVfOfOnv68Ax3U4UKZ3MTYQB5Yz3X1mn5GnodEVYzhtZgxEBidLWeIs8FDSfrQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.54.tgz}
342
-    name: esbuild-linux-ppc64le
343
-    version: 0.14.54
344
-    engines: {node: '>=12'}
345
-    cpu: [ppc64]
346
-    os: [linux]
347
-    requiresBuild: true
348
-    dev: true
349
-    optional: true
350
-
351
-  registry.npmmirror.com/esbuild-linux-riscv64/0.14.54:
352
-    resolution: {integrity: sha512-y7Vt7Wl9dkOGZjxQZnDAqqn+XOqFD7IMWiewY5SPlNlzMX39ocPQlOaoxvT4FllA5viyV26/QzHtvTjVNOxHZg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.54.tgz}
353
-    name: esbuild-linux-riscv64
354
-    version: 0.14.54
355
-    engines: {node: '>=12'}
356
-    cpu: [riscv64]
357
-    os: [linux]
358
-    requiresBuild: true
359
-    dev: true
360
-    optional: true
361
-
362
-  registry.npmmirror.com/esbuild-linux-s390x/0.14.54:
363
-    resolution: {integrity: sha512-zaHpW9dziAsi7lRcyV4r8dhfG1qBidQWUXweUjnw+lliChJqQr+6XD71K41oEIC3Mx1KStovEmlzm+MkGZHnHA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.54.tgz}
364
-    name: esbuild-linux-s390x
365
-    version: 0.14.54
366
-    engines: {node: '>=12'}
367
-    cpu: [s390x]
368
-    os: [linux]
369
-    requiresBuild: true
370
-    dev: true
371
-    optional: true
372
-
373
-  registry.npmmirror.com/esbuild-netbsd-64/0.14.54:
374
-    resolution: {integrity: sha512-PR01lmIMnfJTgeU9VJTDY9ZerDWVFIUzAtJuDHwwceppW7cQWjBBqP48NdeRtoP04/AtO9a7w3viI+PIDr6d+w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.54.tgz}
375
-    name: esbuild-netbsd-64
376
-    version: 0.14.54
377
-    engines: {node: '>=12'}
378
-    cpu: [x64]
379
-    os: [netbsd]
380
-    requiresBuild: true
381
-    dev: true
382
-    optional: true
383
-
384
-  registry.npmmirror.com/esbuild-openbsd-64/0.14.54:
385
-    resolution: {integrity: sha512-Qyk7ikT2o7Wu76UsvvDS5q0amJvmRzDyVlL0qf5VLsLchjCa1+IAvd8kTBgUxD7VBUUVgItLkk609ZHUc1oCaw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.54.tgz}
386
-    name: esbuild-openbsd-64
387
-    version: 0.14.54
388
-    engines: {node: '>=12'}
389
-    cpu: [x64]
390
-    os: [openbsd]
391
-    requiresBuild: true
392
-    dev: true
393
-    optional: true
394
-
395
-  registry.npmmirror.com/esbuild-sunos-64/0.14.54:
396
-    resolution: {integrity: sha512-28GZ24KmMSeKi5ueWzMcco6EBHStL3B6ubM7M51RmPwXQGLe0teBGJocmWhgwccA1GeFXqxzILIxXpHbl9Q/Kw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-sunos-64/-/esbuild-sunos-64-0.14.54.tgz}
397
-    name: esbuild-sunos-64
398
-    version: 0.14.54
399
-    engines: {node: '>=12'}
400
-    cpu: [x64]
401
-    os: [sunos]
402
-    requiresBuild: true
403
-    dev: true
404
-    optional: true
405
-
406
-  registry.npmmirror.com/esbuild-windows-32/0.14.54:
407
-    resolution: {integrity: sha512-T+rdZW19ql9MjS7pixmZYVObd9G7kcaZo+sETqNH4RCkuuYSuv9AGHUVnPoP9hhuE1WM1ZimHz1CIBHBboLU7w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-windows-32/-/esbuild-windows-32-0.14.54.tgz}
408
-    name: esbuild-windows-32
409
-    version: 0.14.54
410
-    engines: {node: '>=12'}
411
-    cpu: [ia32]
412
-    os: [win32]
413
-    requiresBuild: true
414
-    dev: true
415
-    optional: true
416
-
417
-  registry.npmmirror.com/esbuild-windows-64/0.14.54:
418
-    resolution: {integrity: sha512-AoHTRBUuYwXtZhjXZbA1pGfTo8cJo3vZIcWGLiUcTNgHpJJMC1rVA44ZereBHMJtotyN71S8Qw0npiCIkW96cQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-windows-64/-/esbuild-windows-64-0.14.54.tgz}
419
-    name: esbuild-windows-64
420
-    version: 0.14.54
421
-    engines: {node: '>=12'}
422
-    cpu: [x64]
423
-    os: [win32]
424
-    requiresBuild: true
425
-    dev: true
426
-    optional: true
427
-
428
-  registry.npmmirror.com/esbuild-windows-arm64/0.14.54:
429
-    resolution: {integrity: sha512-M0kuUvXhot1zOISQGXwWn6YtS+Y/1RT9WrVIOywZnJHo3jCDyewAc79aKNQWFCQm+xNHVTq9h8dZKvygoXQQRg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.54.tgz}
430
-    name: esbuild-windows-arm64
431
-    version: 0.14.54
432
-    engines: {node: '>=12'}
433
-    cpu: [arm64]
434
-    os: [win32]
435
-    requiresBuild: true
436
-    dev: true
437
-    optional: true
438
-
439
   registry.npmmirror.com/esbuild/0.14.54:
461
   registry.npmmirror.com/esbuild/0.14.54:
440
     resolution: {integrity: sha512-Cy9llcy8DvET5uznocPyqL3BFRrFXSVqbgpMJ9Wz8oVjZlh/zUSNbPRbov0VX7VxN2JH1Oa0uNxZ7eLRb62pJA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild/-/esbuild-0.14.54.tgz}
462
     resolution: {integrity: sha512-Cy9llcy8DvET5uznocPyqL3BFRrFXSVqbgpMJ9Wz8oVjZlh/zUSNbPRbov0VX7VxN2JH1Oa0uNxZ7eLRb62pJA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild/-/esbuild-0.14.54.tgz}
441
     name: esbuild
463
     name: esbuild
444
     hasBin: true
466
     hasBin: true
445
     requiresBuild: true
467
     requiresBuild: true
446
     optionalDependencies:
468
     optionalDependencies:
447
-      '@esbuild/linux-loong64': registry.npmmirror.com/@esbuild/linux-loong64/0.14.54
448
-      esbuild-android-64: registry.npmmirror.com/esbuild-android-64/0.14.54
449
-      esbuild-android-arm64: registry.npmmirror.com/esbuild-android-arm64/0.14.54
450
-      esbuild-darwin-64: registry.npmmirror.com/esbuild-darwin-64/0.14.54
451
-      esbuild-darwin-arm64: registry.npmmirror.com/esbuild-darwin-arm64/0.14.54
452
-      esbuild-freebsd-64: registry.npmmirror.com/esbuild-freebsd-64/0.14.54
453
-      esbuild-freebsd-arm64: registry.npmmirror.com/esbuild-freebsd-arm64/0.14.54
454
-      esbuild-linux-32: registry.npmmirror.com/esbuild-linux-32/0.14.54
455
-      esbuild-linux-64: registry.npmmirror.com/esbuild-linux-64/0.14.54
456
-      esbuild-linux-arm: registry.npmmirror.com/esbuild-linux-arm/0.14.54
457
-      esbuild-linux-arm64: registry.npmmirror.com/esbuild-linux-arm64/0.14.54
458
-      esbuild-linux-mips64le: registry.npmmirror.com/esbuild-linux-mips64le/0.14.54
459
-      esbuild-linux-ppc64le: registry.npmmirror.com/esbuild-linux-ppc64le/0.14.54
460
-      esbuild-linux-riscv64: registry.npmmirror.com/esbuild-linux-riscv64/0.14.54
461
-      esbuild-linux-s390x: registry.npmmirror.com/esbuild-linux-s390x/0.14.54
462
-      esbuild-netbsd-64: registry.npmmirror.com/esbuild-netbsd-64/0.14.54
463
-      esbuild-openbsd-64: registry.npmmirror.com/esbuild-openbsd-64/0.14.54
464
-      esbuild-sunos-64: registry.npmmirror.com/esbuild-sunos-64/0.14.54
465
-      esbuild-windows-32: registry.npmmirror.com/esbuild-windows-32/0.14.54
466
-      esbuild-windows-64: registry.npmmirror.com/esbuild-windows-64/0.14.54
467
-      esbuild-windows-arm64: registry.npmmirror.com/esbuild-windows-arm64/0.14.54
469
+      '@esbuild/linux-loong64': 0.14.54
470
+      esbuild-android-64: 0.14.54
471
+      esbuild-android-arm64: 0.14.54
472
+      esbuild-darwin-64: 0.14.54
473
+      esbuild-darwin-arm64: 0.14.54
474
+      esbuild-freebsd-64: 0.14.54
475
+      esbuild-freebsd-arm64: 0.14.54
476
+      esbuild-linux-32: 0.14.54
477
+      esbuild-linux-64: 0.14.54
478
+      esbuild-linux-arm: 0.14.54
479
+      esbuild-linux-arm64: 0.14.54
480
+      esbuild-linux-mips64le: 0.14.54
481
+      esbuild-linux-ppc64le: 0.14.54
482
+      esbuild-linux-riscv64: 0.14.54
483
+      esbuild-linux-s390x: 0.14.54
484
+      esbuild-netbsd-64: 0.14.54
485
+      esbuild-openbsd-64: 0.14.54
486
+      esbuild-sunos-64: 0.14.54
487
+      esbuild-windows-32: 0.14.54
488
+      esbuild-windows-64: 0.14.54
489
+      esbuild-windows-arm64: 0.14.54
468
     dev: true
490
     dev: true
469
 
491
 
470
   registry.npmmirror.com/estree-walker/2.0.2:
492
   registry.npmmirror.com/estree-walker/2.0.2:
472
     name: estree-walker
494
     name: estree-walker
473
     version: 2.0.2
495
     version: 2.0.2
474
 
496
 
475
-  registry.npmmirror.com/fsevents/2.3.2:
476
-    resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/fsevents/-/fsevents-2.3.2.tgz}
477
-    name: fsevents
478
-    version: 2.3.2
479
-    engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
480
-    os: [darwin]
481
-    requiresBuild: true
482
-    dev: true
483
-    optional: true
484
-
485
   registry.npmmirror.com/function-bind/1.1.1:
497
   registry.npmmirror.com/function-bind/1.1.1:
486
     resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/function-bind/-/function-bind-1.1.1.tgz}
498
     resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/function-bind/-/function-bind-1.1.1.tgz}
487
     name: function-bind
499
     name: function-bind
488
     version: 1.1.1
500
     version: 1.1.1
489
     dev: true
501
     dev: true
490
 
502
 
491
-  registry.npmmirror.com/graceful-fs/4.2.10:
492
-    resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/graceful-fs/-/graceful-fs-4.2.10.tgz}
493
-    name: graceful-fs
494
-    version: 4.2.10
495
-    requiresBuild: true
496
-    dev: true
497
-    optional: true
498
-
499
   registry.npmmirror.com/has/1.0.3:
503
   registry.npmmirror.com/has/1.0.3:
500
     resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/has/-/has-1.0.3.tgz}
504
     resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/has/-/has-1.0.3.tgz}
501
     name: has
505
     name: has
515
     dev: true
519
     dev: true
516
     optional: true
520
     optional: true
517
 
521
 
518
-  registry.npmmirror.com/image-size/0.5.5:
519
-    resolution: {integrity: sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/image-size/-/image-size-0.5.5.tgz}
520
-    name: image-size
521
-    version: 0.5.5
522
-    engines: {node: '>=0.10.0'}
523
-    hasBin: true
524
-    requiresBuild: true
525
-    dev: true
526
-    optional: true
527
-
528
   registry.npmmirror.com/is-core-module/2.10.0:
522
   registry.npmmirror.com/is-core-module/2.10.0:
529
     resolution: {integrity: sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-core-module/-/is-core-module-2.10.0.tgz}
523
     resolution: {integrity: sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-core-module/-/is-core-module-2.10.0.tgz}
530
     name: is-core-module
524
     name: is-core-module
550
       parse-node-version: registry.npmmirror.com/parse-node-version/1.0.1
544
       parse-node-version: registry.npmmirror.com/parse-node-version/1.0.1
551
       tslib: registry.npmmirror.com/tslib/2.4.0
545
       tslib: registry.npmmirror.com/tslib/2.4.0
552
     optionalDependencies:
546
     optionalDependencies:
553
-      errno: registry.npmmirror.com/errno/0.1.8
554
-      graceful-fs: registry.npmmirror.com/graceful-fs/4.2.10
555
-      image-size: registry.npmmirror.com/image-size/0.5.5
556
-      make-dir: registry.npmmirror.com/make-dir/2.1.0
557
-      mime: registry.npmmirror.com/mime/1.6.0
558
-      needle: registry.npmmirror.com/needle/3.1.0
559
-      source-map: registry.npmmirror.com/source-map/0.6.1
547
+      errno: 0.1.8
548
+      graceful-fs: 4.2.10
549
+      image-size: 0.5.5
550
+      make-dir: 2.1.0
551
+      mime: 1.6.0
552
+      needle: 3.1.0
553
+      source-map: 0.6.1
560
     transitivePeerDependencies:
554
     transitivePeerDependencies:
561
       - supports-color
555
       - supports-color
562
     dev: true
556
     dev: true
574
     dependencies:
568
     dependencies:
575
       sourcemap-codec: registry.npmmirror.com/sourcemap-codec/1.4.8
569
       sourcemap-codec: registry.npmmirror.com/sourcemap-codec/1.4.8
576
 
570
 
577
-  registry.npmmirror.com/make-dir/2.1.0:
578
-    resolution: {integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/make-dir/-/make-dir-2.1.0.tgz}
579
-    name: make-dir
580
-    version: 2.1.0
581
-    engines: {node: '>=6'}
582
-    requiresBuild: true
583
-    dependencies:
584
-      pify: registry.npmmirror.com/pify/4.0.1
585
-      semver: registry.npmmirror.com/semver/5.7.1
586
-    dev: true
587
-    optional: true
588
-
589
-  registry.npmmirror.com/mime/1.6.0:
590
-    resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/mime/-/mime-1.6.0.tgz}
591
-    name: mime
592
-    version: 1.6.0
593
-    engines: {node: '>=4'}
594
-    hasBin: true
595
-    requiresBuild: true
596
-    dev: true
597
-    optional: true
598
-
599
   registry.npmmirror.com/ms/2.1.3:
571
   registry.npmmirror.com/ms/2.1.3:
600
     resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/ms/-/ms-2.1.3.tgz}
572
     resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/ms/-/ms-2.1.3.tgz}
601
     name: ms
573
     name: ms
610
     engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
582
     engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
611
     hasBin: true
583
     hasBin: true
612
 
584
 
613
-  registry.npmmirror.com/needle/3.1.0:
614
-    resolution: {integrity: sha512-gCE9weDhjVGCRqS8dwDR/D3GTAeyXLXuqp7I8EzH6DllZGXSUyxuqqLh+YX9rMAWaaTFyVAg6rHGL25dqvczKw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/needle/-/needle-3.1.0.tgz}
615
-    name: needle
616
-    version: 3.1.0
617
-    engines: {node: '>= 4.4.x'}
618
-    hasBin: true
619
-    requiresBuild: true
620
-    dependencies:
621
-      debug: registry.npmmirror.com/debug/3.2.7
622
-      iconv-lite: registry.npmmirror.com/iconv-lite/0.6.3
623
-      sax: registry.npmmirror.com/sax/1.2.4
624
-    transitivePeerDependencies:
625
-      - supports-color
626
-    dev: true
627
-    optional: true
628
-
629
   registry.npmmirror.com/parse-node-version/1.0.1:
585
   registry.npmmirror.com/parse-node-version/1.0.1:
630
     resolution: {integrity: sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/parse-node-version/-/parse-node-version-1.0.1.tgz}
586
     resolution: {integrity: sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/parse-node-version/-/parse-node-version-1.0.1.tgz}
631
     name: parse-node-version
587
     name: parse-node-version
687
     engines: {node: '>=10.0.0'}
643
     engines: {node: '>=10.0.0'}
688
     hasBin: true
644
     hasBin: true
689
     optionalDependencies:
645
     optionalDependencies:
690
-      fsevents: registry.npmmirror.com/fsevents/2.3.2
646
+      fsevents: 2.3.2
691
     dev: true
647
     dev: true
692
 
648
 
693
   registry.npmmirror.com/safer-buffer/2.1.2:
649
   registry.npmmirror.com/safer-buffer/2.1.2:
801
       resolve: registry.npmmirror.com/resolve/1.22.1
757
       resolve: registry.npmmirror.com/resolve/1.22.1
802
       rollup: registry.npmmirror.com/rollup/2.77.3
758
       rollup: registry.npmmirror.com/rollup/2.77.3
803
     optionalDependencies:
759
     optionalDependencies:
804
-      fsevents: registry.npmmirror.com/fsevents/2.3.2
760
+      fsevents: 2.3.2
805
     dev: true
761
     dev: true
806
 
762
 
807
   registry.npmmirror.com/vue/3.2.37:
763
   registry.npmmirror.com/vue/3.2.37:

+ 9
- 3
public/config.js 查看文件

1
-
1
+// 微信分享
2
 const shareOptTpl = {
2
 const shareOptTpl = {
3
   title: '和“宁好”一起,跟着诗歌游南京',
3
   title: '和“宁好”一起,跟着诗歌游南京',
4
   desc: '',
4
   desc: '',
5
   imgUrl: location.origin + location.pathname.replace('index.html', '') + 'share.jpg',
5
   imgUrl: location.origin + location.pathname.replace('index.html', '') + 'share.jpg',
6
 }
6
 }
7
 
7
 
8
-const logo2URL = 'https://s.wenkor.com/group-collection-20220706/#/'
8
+// 跳转链接
9
+const logo2URL = 'https://s.wenkor.com/group-collection-20220706/#/';
10
+
11
+// 分享接口地址
12
+const API_BASE = 'http://test-h5.njyunzhi.com/api/wx/jsapi';
9
 
13
 
10
-const API_BASE = 'http://test-h5.njyunzhi.com/api/wx/jsapi'
14
+// 高德地图 KEY
15
+const AMAP_KEY = '4efb2e95ad0ceebd2f504da0011817c0';
16
+const AMAP_SEC_CODE = 'f9894c48d53d28098be7e427730763c4';

+ 120
- 0
src/components/CustMap.vue 查看文件

1
+<template>
2
+  <div class="cust-map" :style="mapStyle">
3
+    <div ref="elRef"></div>
4
+    <img class="map-image" :src="image" alt="" @load="onLoad">
5
+  </div>
6
+</template>
7
+
8
+<script setup>
9
+  import AMapLoader from '@amap/amap-jsapi-loader';
10
+  import { onMounted, reactive, ref, watch } from "vue";
11
+
12
+  const props = defineProps({
13
+    image: {
14
+      type: String,
15
+      required: true,
16
+    },
17
+    amapKey: {
18
+      type: String,
19
+      required: true,
20
+    }
21
+  })
22
+
23
+  const elRef = ref();
24
+  const mapStyle = ref({});
25
+  const mapState = reactive({ AMap: undefined, img: undefined, inited: false });
26
+
27
+  const onLoad = e => (mapState.img = e.target);
28
+
29
+  watch(mapState, (nw, od) => {
30
+    if (nw.AMap && nw.img && !nw.inited) {
31
+      nw.inited = true;
32
+  
33
+      const zooms = [15, 20];
34
+      const { AMap, img } = nw;
35
+      mapStyle.value = { width: `${img.width}px`, height: `${img.height}px` };
36
+
37
+      // 图片层
38
+      const imageLayer = new AMap.ImageLayer({
39
+        url: props.image,
40
+        bounds: new AMap.Bounds(
41
+            [118.791036, 31.973077],
42
+            [118.806915, 31.953999]
43
+        ),
44
+        zooms,
45
+      });
46
+
47
+      // 背景层
48
+      const backCovers = [
49
+        [
50
+          new AMap.LngLat(-360,90,true),
51
+          new AMap.LngLat(-360,-90,true),
52
+          new AMap.LngLat(360,-90,true),
53
+          new AMap.LngLat(360,90,true),
54
+        ],
55
+        [
56
+          [118.791036, 31.973077],
57
+          [118.806915, 31.973077],
58
+          [118.806915, 31.953999],
59
+          [118.791036, 31.953999],
60
+        ]
61
+      ]
62
+
63
+      const polygon = new AMap.Polygon({
64
+          pathL: backCovers,
65
+          strokeColor: '#00eeff',
66
+          strokeWeight: 1,
67
+          fillColor: '#71B3ff',
68
+          fillOpacity: 0.5
69
+      });
70
+      polygon.setPath(backCovers);
71
+      
72
+      const center = [118.798954,31.963517];
73
+      const map = new AMap.Map(elRef.value, {
74
+        center,
75
+        zooms,
76
+        zoom: 15,
77
+        layers: [
78
+          imageLayer
79
+        ],
80
+      });
81
+      map.add(polygon);
82
+      map.on('click',function(e){
83
+        console.log('--------->', e)
84
+      })
85
+    }
86
+  });
87
+
88
+  onMounted(() => {
89
+    AMapLoader.load({
90
+      "key": props.amapKey,
91
+      "version": "2.0",
92
+      "plugins": [],
93
+    }).then((AMap)=>{
94
+      mapState.AMap = AMap;
95
+    }).catch((e)=>{
96
+        console.error(e);  //加载错误提示
97
+    }); 
98
+  })
99
+</script>
100
+
101
+<style lang="less" scoped>
102
+.cust-map {
103
+  position: relative;
104
+  overflow: hidden;
105
+
106
+  & > div {
107
+    width: 100%;
108
+    height: 100%;
109
+  }
110
+
111
+  .map-image {
112
+    display: block;
113
+    position: absolute;
114
+    visibility: hidden;
115
+    width: 100vw;
116
+    z-index: -1;
117
+  }
118
+}
119
+
120
+</style>

+ 4
- 1
src/components/Image.vue 查看文件

1
 <template>
1
 <template>
2
   <div class="img-wrapper">
2
   <div class="img-wrapper">
3
-    <img :src="resource.img.src" @load="onLoad" alt="" />
3
+    <img :src="resource.img.src" @load="onLoad" alt="" v-if="!resource.amap" />
4
 
4
 
5
     <!-- 导航地图 -->
5
     <!-- 导航地图 -->
6
     <NaviMap
6
     <NaviMap
9
       :image="resource.mapImage"
9
       :image="resource.mapImage"
10
     />
10
     />
11
 
11
 
12
+    <CustMap v-if="resource.amap" :amap-key="resource.amap.key" :image="resource.img.src" />
13
+
12
     <!-- 配音 -->
14
     <!-- 配音 -->
13
     <ScenicAudio
15
     <ScenicAudio
14
       v-if="resource.playBtn"
16
       v-if="resource.playBtn"
36
 import NaviMap from "./NaviMap.vue";
38
 import NaviMap from "./NaviMap.vue";
37
 import ScenicAudio from "./ScenicAudio.vue";
39
 import ScenicAudio from "./ScenicAudio.vue";
38
 import ScenicDetail from "./ScenicDetail.vue";
40
 import ScenicDetail from "./ScenicDetail.vue";
41
+import CustMap from "./CustMap.vue";
39
 
42
 
40
 const props = defineProps({
43
 const props = defineProps({
41
   resource: {
44
   resource: {

+ 8
- 8
src/components/Loader.vue 查看文件

1
 <template>
1
 <template>
2
   <div 
2
   <div 
3
     class="loader-wrapper"
3
     class="loader-wrapper"
4
-    :class="{ loaded: !loading, mask: maskStatusRef > 1 }"
4
+    :class="{ loaded: !loading }"
5
     :style="visibleStyle"
5
     :style="visibleStyle"
6
     @click="playMask"
6
     @click="playMask"
7
     @touchmove.prevent
7
     @touchmove.prevent
13
       <p class="progress">
13
       <p class="progress">
14
         <div :style="progressStyle"></div>
14
         <div :style="progressStyle"></div>
15
       </p>
15
       </p>
16
-      <p class="enter" v-if="maskStatusRef > 0">点击进入</p>
16
+      <!-- <p class="enter" v-if="maskStatusRef > 0">点击进入</p> -->
17
     </div>
17
     </div>
18
-    <!-- <div class="loader-section section-top"></div>
19
-    <div class="loader-section section-bottom"></div>     -->
20
-    <MaskVue ref="maskRef" @end="onEnd"/>
21
-    <audio :src="entranceAudio" style="max-width: 1px;max-height: 1px;" ref="entranceAudioRef" ></audio>
18
+    <div class="loader-section section-top"></div>
19
+    <div class="loader-section section-bottom"></div>    
20
+    <!-- <MaskVue ref="maskRef" @end="onEnd"/>
21
+    <audio :src="entranceAudio" style="max-width: 1px;max-height: 1px;" ref="entranceAudioRef" ></audio> -->
22
   </div>
22
   </div>
23
 </template>
23
 </template>
24
 
24
 
144
     bottom: 0;
144
     bottom: 0;
145
   }
145
   }
146
 
146
 
147
-  &.loaded.mask {
148
-    // visibility: hidden;
147
+  &.loaded {
148
+    visibility: hidden;
149
     // transform: translateX(-100%);
149
     // transform: translateX(-100%);
150
     // transition: all 0.3s 1s ease-out;
150
     // transition: all 0.3s 1s ease-out;
151
 
151
 

+ 13
- 8
src/utils/resources.js 查看文件

136
     image: mask,
136
     image: mask,
137
     hidden: true,
137
     hidden: true,
138
   },
138
   },
139
-  {
140
-    image: map,
141
-    hidden: true,
142
-  },
139
+  // {
140
+  //   image: map,
141
+  //   hidden: true,
142
+  // },
143
   {
143
   {
144
     image: images[0],
144
     image: images[0],
145
   },
145
   },
146
-
147
   {
146
   {
148
     image: images[1],
147
     image: images[1],
149
-    showMapBtn: {
150
-      pos: [380, 1265],
148
+    // showMapBtn: {
149
+    //   pos: [380, 1265],
150
+    // },
151
+    // mapImage: map,
152
+  },
153
+  {
154
+    image: map,
155
+    amap: {
156
+      key: AMAP_KEY,
151
     },
157
     },
152
-    mapImage: map,
153
   },
158
   },
154
   {
159
   {
155
     image: infoImage[0],
160
     image: infoImage[0],