张延森 6 lat temu
rodzic
commit
fcf3b31c55
6 zmienionych plików z 273 dodań i 41 usunięć
  1. 2
    2
      config/index.js
  2. 201
    20
      package-lock.json
  3. 1
    0
      package.json
  4. 1
    0
      src/main.js
  5. 44
    17
      src/pages/page1.vue
  6. 24
    2
      src/pages/page2.vue

+ 2
- 2
config/index.js Wyświetl plik

@@ -12,10 +12,10 @@ module.exports = {
12 12
     assetsPublicPath: '/',
13 13
     proxyTable: {
14 14
       '/api': {
15
-        target: 'http://192.168.0.67:8080',
15
+        target: 'http://192.168.1.179',
16 16
         changeOrigin: true, // 如果接口跨域,需要进行这个参数配置
17 17
         pathRewrite: {
18
-          '^/api': '/'
18
+          '^/api': '/api'
19 19
         },
20 20
       },
21 21
     },

+ 201
- 20
package-lock.json Wyświetl plik

@@ -205,6 +205,20 @@
205 205
       "integrity": "sha512-7NQmHra/JILCd1QqpSzl8+mJRc8ZHz3uDm8YV1Ks9IhK0epEiTw8aIErbvH9PI+6XbqhyIQy3462nEsn7UVzjQ==",
206 206
       "dev": true
207 207
     },
208
+    "@videojs/http-streaming": {
209
+      "version": "1.5.1",
210
+      "resolved": "https://registry.npmjs.org/@videojs/http-streaming/-/http-streaming-1.5.1.tgz",
211
+      "integrity": "sha512-Pc3aVr4SRINFLhUWjTofVjQ9iMjs9myXnyfJ0AdW0c4bLwJ0Fw7HUsbns+qseuBzVJe01i7J2R/DE1Y4hFgblA==",
212
+      "requires": {
213
+        "aes-decrypter": "3.0.0",
214
+        "global": "^4.3.0",
215
+        "m3u8-parser": "4.2.0",
216
+        "mpd-parser": "0.7.0",
217
+        "mux.js": "5.0.1",
218
+        "url-toolkit": "^2.1.3",
219
+        "video.js": "^6.8.0 || ^7.0.0"
220
+      }
221
+    },
208 222
     "abab": {
209 223
       "version": "2.0.0",
210 224
       "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.0.tgz",
@@ -291,6 +305,16 @@
291 305
       "integrity": "sha512-OtUw6JUTgxA2QoqqmrmQ7F2NYqiBPi/L2jqHyFtllhOUvXYQXf0Z1CYUinIfyT4bTCGmrA7gX9FvHA81uzCoVw==",
292 306
       "dev": true
293 307
     },
308
+    "aes-decrypter": {
309
+      "version": "3.0.0",
310
+      "resolved": "https://registry.npmjs.org/aes-decrypter/-/aes-decrypter-3.0.0.tgz",
311
+      "integrity": "sha1-eEihwUW5/b9Xrj4rWxvHzwZEqPs=",
312
+      "requires": {
313
+        "commander": "^2.9.0",
314
+        "global": "^4.3.2",
315
+        "pkcs7": "^1.0.2"
316
+      }
317
+    },
294 318
     "agent-base": {
295 319
       "version": "2.1.1",
296 320
       "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-2.1.1.tgz",
@@ -2872,8 +2896,7 @@
2872 2896
     "commander": {
2873 2897
       "version": "2.17.1",
2874 2898
       "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz",
2875
-      "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==",
2876
-      "dev": true
2899
+      "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg=="
2877 2900
     },
2878 2901
     "commondir": {
2879 2902
       "version": "1.0.1",
@@ -3661,7 +3684,6 @@
3661 3684
       "version": "1.1.3",
3662 3685
       "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz",
3663 3686
       "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==",
3664
-      "dev": true,
3665 3687
       "requires": {
3666 3688
         "object-keys": "^1.0.12"
3667 3689
       }
@@ -3934,6 +3956,11 @@
3934 3956
         }
3935 3957
       }
3936 3958
     },
3959
+    "dom-walk": {
3960
+      "version": "0.1.1",
3961
+      "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.1.tgz",
3962
+      "integrity": "sha1-ZyIm3HTI95mtNTB9+TaroRrNYBg="
3963
+    },
3937 3964
     "dom7": {
3938 3965
       "version": "2.1.2",
3939 3966
       "resolved": "https://registry.npmjs.org/dom7/-/dom7-2.1.2.tgz",
@@ -4135,7 +4162,6 @@
4135 4162
       "version": "1.12.0",
4136 4163
       "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.12.0.tgz",
4137 4164
       "integrity": "sha512-C8Fx/0jFmV5IPoMOFPA9P9G5NtqW+4cOPit3MIuvR2t7Ag2K15EJTpxnHAYTzL+aYQJIESYeXZmDBfOBE1HcpA==",
4138
-      "dev": true,
4139 4165
       "requires": {
4140 4166
         "es-to-primitive": "^1.1.1",
4141 4167
         "function-bind": "^1.1.1",
@@ -4148,7 +4174,6 @@
4148 4174
       "version": "1.2.0",
4149 4175
       "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.0.tgz",
4150 4176
       "integrity": "sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg==",
4151
-      "dev": true,
4152 4177
       "requires": {
4153 4178
         "is-callable": "^1.1.4",
4154 4179
         "is-date-object": "^1.0.1",
@@ -5161,6 +5186,14 @@
5161 5186
         }
5162 5187
       }
5163 5188
     },
5189
+    "for-each": {
5190
+      "version": "0.3.3",
5191
+      "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz",
5192
+      "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==",
5193
+      "requires": {
5194
+        "is-callable": "^1.1.3"
5195
+      }
5196
+    },
5164 5197
     "for-in": {
5165 5198
       "version": "1.0.2",
5166 5199
       "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz",
@@ -5860,8 +5893,7 @@
5860 5893
     "function-bind": {
5861 5894
       "version": "1.1.1",
5862 5895
       "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
5863
-      "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==",
5864
-      "dev": true
5896
+      "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A=="
5865 5897
     },
5866 5898
     "functional-red-black-tree": {
5867 5899
       "version": "1.0.1",
@@ -5996,6 +6028,22 @@
5996 6028
         "is-glob": "^2.0.0"
5997 6029
       }
5998 6030
     },
6031
+    "global": {
6032
+      "version": "4.3.2",
6033
+      "resolved": "https://registry.npmjs.org/global/-/global-4.3.2.tgz",
6034
+      "integrity": "sha1-52mJJopsdMOJCLEwWxD8DjlOnQ8=",
6035
+      "requires": {
6036
+        "min-document": "^2.19.0",
6037
+        "process": "~0.5.1"
6038
+      },
6039
+      "dependencies": {
6040
+        "process": {
6041
+          "version": "0.5.2",
6042
+          "resolved": "https://registry.npmjs.org/process/-/process-0.5.2.tgz",
6043
+          "integrity": "sha1-FjjYqONML0QKkduVq5rrZ3/Bhc8="
6044
+        }
6045
+      }
6046
+    },
5999 6047
     "globals": {
6000 6048
       "version": "9.18.0",
6001 6049
       "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz",
@@ -6106,7 +6154,6 @@
6106 6154
       "version": "1.0.3",
6107 6155
       "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
6108 6156
       "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
6109
-      "dev": true,
6110 6157
       "requires": {
6111 6158
         "function-bind": "^1.1.1"
6112 6159
       }
@@ -6129,8 +6176,7 @@
6129 6176
     "has-symbols": {
6130 6177
       "version": "1.0.0",
6131 6178
       "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz",
6132
-      "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=",
6133
-      "dev": true
6179
+      "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q="
6134 6180
     },
6135 6181
     "has-unicode": {
6136 6182
       "version": "2.0.1",
@@ -6600,6 +6646,11 @@
6600 6646
       "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=",
6601 6647
       "dev": true
6602 6648
     },
6649
+    "individual": {
6650
+      "version": "2.0.0",
6651
+      "resolved": "https://registry.npmjs.org/individual/-/individual-2.0.0.tgz",
6652
+      "integrity": "sha1-gzsJfa0jKU52EXqY+zjg2a1hu5c="
6653
+    },
6603 6654
     "inflight": {
6604 6655
       "version": "1.0.6",
6605 6656
       "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
@@ -6756,8 +6807,7 @@
6756 6807
     "is-callable": {
6757 6808
       "version": "1.1.4",
6758 6809
       "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz",
6759
-      "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==",
6760
-      "dev": true
6810
+      "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA=="
6761 6811
     },
6762 6812
     "is-ci": {
6763 6813
       "version": "1.2.1",
@@ -6780,8 +6830,7 @@
6780 6830
     "is-date-object": {
6781 6831
       "version": "1.0.1",
6782 6832
       "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz",
6783
-      "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=",
6784
-      "dev": true
6833
+      "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY="
6785 6834
     },
6786 6835
     "is-descriptor": {
6787 6836
       "version": "0.1.6",
@@ -6850,6 +6899,11 @@
6850 6899
       "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
6851 6900
       "dev": true
6852 6901
     },
6902
+    "is-function": {
6903
+      "version": "1.0.1",
6904
+      "resolved": "https://registry.npmjs.org/is-function/-/is-function-1.0.1.tgz",
6905
+      "integrity": "sha1-Es+5i2W1fdPRk6MSH19uL0N2ArU="
6906
+    },
6853 6907
     "is-generator-fn": {
6854 6908
       "version": "1.0.0",
6855 6909
       "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-1.0.0.tgz",
@@ -6943,7 +6997,6 @@
6943 6997
       "version": "1.0.4",
6944 6998
       "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz",
6945 6999
       "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=",
6946
-      "dev": true,
6947 7000
       "requires": {
6948 7001
         "has": "^1.0.1"
6949 7002
       }
@@ -6973,7 +7026,6 @@
6973 7026
       "version": "1.0.2",
6974 7027
       "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.2.tgz",
6975 7028
       "integrity": "sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw==",
6976
-      "dev": true,
6977 7029
       "requires": {
6978 7030
         "has-symbols": "^1.0.0"
6979 7031
       }
@@ -8172,6 +8224,11 @@
8172 8224
         "yallist": "^3.0.2"
8173 8225
       }
8174 8226
     },
8227
+    "m3u8-parser": {
8228
+      "version": "4.2.0",
8229
+      "resolved": "https://registry.npmjs.org/m3u8-parser/-/m3u8-parser-4.2.0.tgz",
8230
+      "integrity": "sha512-LVHw0U6IPJjwk9i9f7Xe26NqaUHTNlIt4SSWoEfYFROeVKHN6MIjOhbRheI3dg8Jbq5WCuMFQ0QU3EgZpmzFPg=="
8231
+    },
8175 8232
     "make-dir": {
8176 8233
       "version": "1.3.0",
8177 8234
       "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz",
@@ -8383,6 +8440,14 @@
8383 8440
       "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==",
8384 8441
       "dev": true
8385 8442
     },
8443
+    "min-document": {
8444
+      "version": "2.19.0",
8445
+      "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz",
8446
+      "integrity": "sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU=",
8447
+      "requires": {
8448
+        "dom-walk": "^0.1.0"
8449
+      }
8450
+    },
8386 8451
     "minimalistic-assert": {
8387 8452
       "version": "1.0.1",
8388 8453
       "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz",
@@ -8576,6 +8641,15 @@
8576 8641
         "run-queue": "^1.0.3"
8577 8642
       }
8578 8643
     },
8644
+    "mpd-parser": {
8645
+      "version": "0.7.0",
8646
+      "resolved": "https://registry.npmjs.org/mpd-parser/-/mpd-parser-0.7.0.tgz",
8647
+      "integrity": "sha512-nkzVIkecaDz3q7p4ToN3GR0FV2Odbh0w2sJ8ijsyw79JcBrJoUD3KHIiI8gL0hEDlex7mrVpTxXBsRHowUBmPw==",
8648
+      "requires": {
8649
+        "global": "^4.3.2",
8650
+        "url-toolkit": "^2.1.1"
8651
+      }
8652
+    },
8579 8653
     "ms": {
8580 8654
       "version": "2.0.0",
8581 8655
       "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
@@ -8603,6 +8677,11 @@
8603 8677
       "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=",
8604 8678
       "dev": true
8605 8679
     },
8680
+    "mux.js": {
8681
+      "version": "5.0.1",
8682
+      "resolved": "https://registry.npmjs.org/mux.js/-/mux.js-5.0.1.tgz",
8683
+      "integrity": "sha512-yfmJ9CaLGSyRnEwqwzvISSZe6EdcvXIsgapZfuNNFuUQUlYDwltnCgZqV6IG90daY4dYTemK/hxMoxI1bB6RjA=="
8684
+    },
8606 8685
     "nan": {
8607 8686
       "version": "2.11.1",
8608 8687
       "resolved": "https://registry.npmjs.org/nan/-/nan-2.11.1.tgz",
@@ -9043,8 +9122,7 @@
9043 9122
     "object-keys": {
9044 9123
       "version": "1.0.12",
9045 9124
       "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.0.12.tgz",
9046
-      "integrity": "sha512-FTMyFUm2wBcGHnH2eXmz7tC6IwlqQZ6mVZ+6dm6vZ4IQIHjs6FdNsQBuKGPuUUUY6NfJw2PshC08Tn6LzLDOag==",
9047
-      "dev": true
9125
+      "integrity": "sha512-FTMyFUm2wBcGHnH2eXmz7tC6IwlqQZ6mVZ+6dm6vZ4IQIHjs6FdNsQBuKGPuUUUY6NfJw2PshC08Tn6LzLDOag=="
9048 9126
     },
9049 9127
     "object-visit": {
9050 9128
       "version": "1.0.1",
@@ -9381,6 +9459,15 @@
9381 9459
         "is-glob": "^2.0.0"
9382 9460
       }
9383 9461
     },
9462
+    "parse-headers": {
9463
+      "version": "2.0.2",
9464
+      "resolved": "https://registry.npmjs.org/parse-headers/-/parse-headers-2.0.2.tgz",
9465
+      "integrity": "sha512-/LypJhzFmyBIDYP9aDVgeyEb5sQfbfY5mnDq4hVhlQ69js87wXfmEI5V3xI6vvXasqebp0oCytYFLxsBVfCzSg==",
9466
+      "requires": {
9467
+        "for-each": "^0.3.3",
9468
+        "string.prototype.trim": "^1.1.2"
9469
+      }
9470
+    },
9384 9471
     "parse-json": {
9385 9472
       "version": "2.2.0",
9386 9473
       "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz",
@@ -9513,6 +9600,11 @@
9513 9600
         "pinkie": "^2.0.0"
9514 9601
       }
9515 9602
     },
9603
+    "pkcs7": {
9604
+      "version": "1.0.2",
9605
+      "resolved": "https://registry.npmjs.org/pkcs7/-/pkcs7-1.0.2.tgz",
9606
+      "integrity": "sha1-ttulJ1KMKUK/wSLOLa/NteWQdOc="
9607
+    },
9516 9608
     "pkg-dir": {
9517 9609
       "version": "2.0.0",
9518 9610
       "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz",
@@ -12644,6 +12736,14 @@
12644 12736
         "aproba": "^1.1.1"
12645 12737
       }
12646 12738
     },
12739
+    "rust-result": {
12740
+      "version": "1.0.0",
12741
+      "resolved": "https://registry.npmjs.org/rust-result/-/rust-result-1.0.0.tgz",
12742
+      "integrity": "sha1-NMdbLm3Dn+WHXlveyFteD5FTb3I=",
12743
+      "requires": {
12744
+        "individual": "^2.0.0"
12745
+      }
12746
+    },
12647 12747
     "rx-lite": {
12648 12748
       "version": "4.0.8",
12649 12749
       "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-4.0.8.tgz",
@@ -12665,6 +12765,14 @@
12665 12765
       "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
12666 12766
       "dev": true
12667 12767
     },
12768
+    "safe-json-parse": {
12769
+      "version": "4.0.0",
12770
+      "resolved": "https://registry.npmjs.org/safe-json-parse/-/safe-json-parse-4.0.0.tgz",
12771
+      "integrity": "sha1-fA9XjPzNEtM6ccDgVBPi7KFx6qw=",
12772
+      "requires": {
12773
+        "rust-result": "^1.0.0"
12774
+      }
12775
+    },
12668 12776
     "safe-regex": {
12669 12777
       "version": "1.1.0",
12670 12778
       "resolved": "http://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz",
@@ -13895,6 +14003,16 @@
13895 14003
         }
13896 14004
       }
13897 14005
     },
14006
+    "string.prototype.trim": {
14007
+      "version": "1.1.2",
14008
+      "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.1.2.tgz",
14009
+      "integrity": "sha1-0E3iyJ4Tf019IG8Ia17S+ua+jOo=",
14010
+      "requires": {
14011
+        "define-properties": "^1.1.2",
14012
+        "es-abstract": "^1.5.0",
14013
+        "function-bind": "^1.0.2"
14014
+      }
14015
+    },
13898 14016
     "string_decoder": {
13899 14017
       "version": "1.1.1",
13900 14018
       "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
@@ -14289,6 +14407,11 @@
14289 14407
         }
14290 14408
       }
14291 14409
     },
14410
+    "tsml": {
14411
+      "version": "1.0.1",
14412
+      "resolved": "https://registry.npmjs.org/tsml/-/tsml-1.0.1.tgz",
14413
+      "integrity": "sha1-ifghi52eJX9H1/a1bQHFpNLGj8M="
14414
+    },
14292 14415
     "tty-browserify": {
14293 14416
       "version": "0.0.0",
14294 14417
       "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz",
@@ -14598,6 +14721,11 @@
14598 14721
         "requires-port": "^1.0.0"
14599 14722
       }
14600 14723
     },
14724
+    "url-toolkit": {
14725
+      "version": "2.1.6",
14726
+      "resolved": "https://registry.npmjs.org/url-toolkit/-/url-toolkit-2.1.6.tgz",
14727
+      "integrity": "sha512-UaZ2+50am4HwrV2crR/JAf63Q4VvPYphe63WGeoJxeu8gmOm0qxPt+KsukfakPNrX9aymGNEkkaoICwn+OuvBw=="
14728
+    },
14601 14729
     "use": {
14602 14730
       "version": "3.1.1",
14603 14731
       "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz",
@@ -14689,6 +14817,49 @@
14689 14817
         "extsprintf": "^1.2.0"
14690 14818
       }
14691 14819
     },
14820
+    "video.js": {
14821
+      "version": "7.4.1",
14822
+      "resolved": "https://registry.npmjs.org/video.js/-/video.js-7.4.1.tgz",
14823
+      "integrity": "sha512-UmTHiJWcil8YN65M1t/d63X6ofLtQwnvJoYEN4VKzkECYIHbgzvMRgOmrf5bNtVeDC6JsFKLZQXJ7s6Au2jgcQ==",
14824
+      "requires": {
14825
+        "@babel/runtime": "^7.2.0",
14826
+        "@videojs/http-streaming": "1.5.1",
14827
+        "global": "4.3.2",
14828
+        "safe-json-parse": "4.0.0",
14829
+        "tsml": "1.0.1",
14830
+        "videojs-font": "3.1.0",
14831
+        "videojs-vtt.js": "0.14.1",
14832
+        "xhr": "2.4.0"
14833
+      },
14834
+      "dependencies": {
14835
+        "@babel/runtime": {
14836
+          "version": "7.3.4",
14837
+          "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.3.4.tgz",
14838
+          "integrity": "sha512-IvfvnMdSaLBateu0jfsYIpZTxAc2cKEXEMiezGGN75QcBcecDUKd3PgLAncT0oOgxKy8dd8hrJKj9MfzgfZd6g==",
14839
+          "requires": {
14840
+            "regenerator-runtime": "^0.12.0"
14841
+          }
14842
+        },
14843
+        "regenerator-runtime": {
14844
+          "version": "0.12.1",
14845
+          "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.12.1.tgz",
14846
+          "integrity": "sha512-odxIc1/vDlo4iZcfXqRYFj0vpXFNoGdKMAUieAlFYO6m/nl5e9KR/beGf41z4a1FI+aQgtjhuaSlDxQ0hmkrHg=="
14847
+        }
14848
+      }
14849
+    },
14850
+    "videojs-font": {
14851
+      "version": "3.1.0",
14852
+      "resolved": "https://registry.npmjs.org/videojs-font/-/videojs-font-3.1.0.tgz",
14853
+      "integrity": "sha512-rxB68SVgbHD+kSwoNWNCHicKJuR2ga3bGfvGxmB+8fupsiLbnyCwTBVtrZUq4bZnD64mrKP1DxHiutxwrs59pQ=="
14854
+    },
14855
+    "videojs-vtt.js": {
14856
+      "version": "0.14.1",
14857
+      "resolved": "https://registry.npmjs.org/videojs-vtt.js/-/videojs-vtt.js-0.14.1.tgz",
14858
+      "integrity": "sha512-YxOiywx6N9t3J5nqsE5WN2Sw4CSqVe3zV+AZm2T4syOc2buNJaD6ZoexSdeszx2sHLU/RRo2r4BJAXFDQ7Qo2Q==",
14859
+      "requires": {
14860
+        "global": "^4.3.1"
14861
+      }
14862
+    },
14692 14863
     "vm-browserify": {
14693 14864
       "version": "0.0.4",
14694 14865
       "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.4.tgz",
@@ -15561,6 +15732,17 @@
15561 15732
         "async-limiter": "~1.0.0"
15562 15733
       }
15563 15734
     },
15735
+    "xhr": {
15736
+      "version": "2.4.0",
15737
+      "resolved": "https://registry.npmjs.org/xhr/-/xhr-2.4.0.tgz",
15738
+      "integrity": "sha1-4W5mpF+GmGHu76tBbV7/ci3ECZM=",
15739
+      "requires": {
15740
+        "global": "~4.3.0",
15741
+        "is-function": "^1.0.1",
15742
+        "parse-headers": "^2.0.0",
15743
+        "xtend": "^4.0.0"
15744
+      }
15745
+    },
15564 15746
     "xml-name-validator": {
15565 15747
       "version": "3.0.0",
15566 15748
       "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz",
@@ -15576,8 +15758,7 @@
15576 15758
     "xtend": {
15577 15759
       "version": "4.0.1",
15578 15760
       "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz",
15579
-      "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=",
15580
-      "dev": true
15761
+      "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68="
15581 15762
     },
15582 15763
     "xxhashjs": {
15583 15764
       "version": "0.2.2",

+ 1
- 0
package.json Wyświetl plik

@@ -18,6 +18,7 @@
18 18
     "mescroll.js": "^1.3.8",
19 19
     "solarlunar": "^2.0.7",
20 20
     "vant": "^1.4.5",
21
+    "video.js": "^7.4.1",
21 22
     "vue": "^2.5.2",
22 23
     "vue-awesome-swiper": "^3.1.3",
23 24
     "vue-router": "^3.0.1",

+ 1
- 0
src/main.js Wyświetl plik

@@ -6,6 +6,7 @@ import router from './router'
6 6
 import store from './store'
7 7
 import Vant from 'vant'
8 8
 import 'vant/lib/index.css'
9
+// import 'video.js/dist/video-js.css'
9 10
 import toolClass from './util/util'
10 11
 import './util/polyfill'
11 12
 

+ 44
- 17
src/pages/page1.vue Wyświetl plik

@@ -4,24 +4,20 @@
4 4
     <div class="content flex-h">
5 5
       <div class="flex-item">
6 6
         <div :hidden="!showSlide">
7
-          <!-- <swiper :options="swiperOption" ref="mySwiper">
8
-            <swiper-slide class="swiper-slide" v-for="(item, index) in 1" :key="index">
7
+          <swiper :options="swiperOption" ref="mySwiper" class="hj-swiper">
8
+            <swiper-slide class="swiper-slide" v-for="(item, index) in showPage" :key="index">
9 9
               <img
10
-                class="centerLabel cover"
11
-                src="https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1550835899076&di=3f786b46cffb6956608e66421b2ec859&imgtype=0&src=http%3A%2F%2Fimgsrc.baidu.com%2Fimgad%2Fpic%2Fitem%2Fe4dde71190ef76c66c3378239716fdfaae5167d1.jpg"
10
+                v-if="item.showType === 'image'"
11
+                class="centerLabel"
12
+                width="100%"
13
+                :src="'api' + item.showContent"
12 14
                 alt
13 15
               >
16
+              <video v-if="item.showType === 'video'" width="100%" height="100%" id="hj-vdo" autoplay muted>
17
+                <source :src="'api' + item.showContent" type="video/mp4" />
18
+              </video>
14 19
             </swiper-slide>
15
-          </swiper> -->
16
-          <img
17
-            v-if="showPage.showType === 'image'"
18
-            class="centerLabel cover"
19
-            :src="'api' + showPage.showContent"
20
-            alt
21
-          >
22
-          <video v-if="showPage.showType === 'video'" width="100%" height="100%" controls="controls" autoplay loop muted>
23
-            <source :src="'api' + showPage.showContent" type="video/mp4" />
24
-          </video>
20
+          </swiper>
25 21
         </div>
26 22
         <div :hidden="showSlide">
27 23
           <ul class="centerLabel userList">
@@ -40,6 +36,8 @@
40 36
 import { createNamespacedHelpers } from 'vuex'
41 37
 import 'swiper/dist/css/swiper.css'
42 38
 import { swiper, swiperSlide } from 'vue-awesome-swiper'
39
+// import videojs from 'video.js'
40
+
43 41
 const { mapActions: mapUserActions } = createNamespacedHelpers('user')
44 42
 
45 43
 const { mapState: mapPageState, mapActions: mapPageActions } = createNamespacedHelpers('page')
@@ -68,7 +66,6 @@ export default {
68 66
       timer: null,
69 67
       timeNum: 0,
70 68
       swiperOption: {
71
-        loop: true,
72 69
         speed: 1000,
73 70
         autoplay: {
74 71
           delay: 6000,
@@ -89,7 +86,7 @@ export default {
89 86
       return ((this.news.data || {}).records || []).filter(x => x.status === 1)[0] || {}
90 87
     },
91 88
     showPage () {
92
-      return ((this.pages.data || {}).records || []).filter(x => x.status === 1)[0] || {}
89
+      return ((this.pages.data || {}).records || []).filter(x => x.status === 1) || []
93 90
     },
94 91
     mySwiper () {
95 92
       return this.$refs.mySwiper.swiper
@@ -110,8 +107,29 @@ export default {
110 107
     }, 1000 * 60 * 60)
111 108
     this.getPersonList()
112 109
   },
113
-  mounted () {
110
+  updated () {
114 111
     this.$nextTick(() => {
112
+      const vdo = window.document.getElementById('hj-vdo')
113
+      if (vdo) {
114
+        vdo.play()
115
+      }
116
+      // videojs('hj-vdo', {
117
+      //   controls: false,
118
+      //   autoplay: true,
119
+      //   loop: true,
120
+      //   muted: true,
121
+      //   preload: 'auto'
122
+      // })
123
+      // const t = window.setInterval(() => {
124
+      //   if (this.$refs.vdo) {
125
+      //     this.$refs.vdo.play()
126
+      //     window.clearInterval(t)
127
+      //   }
128
+      // }, 2000)
129
+
130
+      // setTimeout(() => {
131
+      //   window.clearInterval(t)
132
+      // }, 60000)
115 133
     })
116 134
   },
117 135
   methods: {
@@ -148,6 +166,9 @@ export default {
148 166
         }
149 167
       }, 100)
150 168
     },
169
+    videoLoad (e) {
170
+      e.target.play()
171
+    },
151 172
     init () { // 初始化
152 173
       if (!new Date().getMinutes()) { // 整点更新时间
153 174
         this.currentTimeTamp = Date.now()
@@ -204,7 +225,9 @@ export default {
204 225
     position: relative;
205 226
     overflow: hidden;
206 227
     > .flex-item {
228
+      height: 100%;
207 229
       position: relative;
230
+
208 231
       > div {
209 232
         width: 100%;
210 233
         height: 100%;
@@ -249,6 +272,10 @@ export default {
249 272
           }
250 273
         }
251 274
       }
275
+
276
+      .hj-swiper {
277
+        height: 100%;
278
+      }
252 279
     }
253 280
   }
254 281
 }

+ 24
- 2
src/pages/page2.vue Wyświetl plik

@@ -61,7 +61,7 @@
61 61
             :src="'api' + showPage.showContent"
62 62
             alt
63 63
           >
64
-          <video v-if="showPage.showType === 'video'" width="100%" height="100%" controls="controls" autoplay loop muted>
64
+          <video v-if="showPage.showType === 'video'" width="100%" height="100%" id="hj-vdo" autoplay muted>
65 65
             <source :src="'api' + showPage.showContent" type="video/mp4" />
66 66
           </video>
67 67
         </div>
@@ -84,6 +84,7 @@ import { createNamespacedHelpers } from 'vuex'
84 84
 import 'swiper/dist/css/swiper.css'
85 85
 import { swiper, swiperSlide } from 'vue-awesome-swiper'
86 86
 import solarLunar from 'solarLunar'
87
+// import videojs from 'video.js'
87 88
 const { mapState: mapUserState, mapActions: mapUserActions } = createNamespacedHelpers('user')
88 89
 
89 90
 const { mapState: mapPageState, mapActions: mapPageActions } = createNamespacedHelpers('page')
@@ -171,8 +172,29 @@ export default {
171 172
     }, 1000 * 60 * 60)
172 173
     this.getPersonList()
173 174
   },
174
-  mounted () {
175
+  updated () {
175 176
     this.$nextTick(() => {
177
+      const vdo = window.document.getElementById('hj-vdo')
178
+      if (vdo) {
179
+        vdo.play()
180
+      }
181
+      // videojs('hj-vdo', {
182
+      //   controls: false,
183
+      //   autoplay: true,
184
+      //   loop: true,
185
+      //   muted: true,
186
+      //   preload: 'auto'
187
+      // })
188
+      // const t = window.setInterval(() => {
189
+      //   if (this.$refs.vdo) {
190
+      //     this.$refs.vdo.play()
191
+      //     window.clearInterval(t)
192
+      //   }
193
+      // }, 2000)
194
+
195
+      // setTimeout(() => {
196
+      //   window.clearInterval(t)
197
+      // }, 60000)
176 198
     })
177 199
   },
178 200
   methods: {