张延森 6 years ago
parent
commit
fcf3b31c55
6 changed files with 273 additions and 41 deletions
  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 View File

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

+ 201
- 20
package-lock.json View File

205
       "integrity": "sha512-7NQmHra/JILCd1QqpSzl8+mJRc8ZHz3uDm8YV1Ks9IhK0epEiTw8aIErbvH9PI+6XbqhyIQy3462nEsn7UVzjQ==",
205
       "integrity": "sha512-7NQmHra/JILCd1QqpSzl8+mJRc8ZHz3uDm8YV1Ks9IhK0epEiTw8aIErbvH9PI+6XbqhyIQy3462nEsn7UVzjQ==",
206
       "dev": true
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
     "abab": {
222
     "abab": {
209
       "version": "2.0.0",
223
       "version": "2.0.0",
210
       "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.0.tgz",
224
       "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.0.tgz",
291
       "integrity": "sha512-OtUw6JUTgxA2QoqqmrmQ7F2NYqiBPi/L2jqHyFtllhOUvXYQXf0Z1CYUinIfyT4bTCGmrA7gX9FvHA81uzCoVw==",
305
       "integrity": "sha512-OtUw6JUTgxA2QoqqmrmQ7F2NYqiBPi/L2jqHyFtllhOUvXYQXf0Z1CYUinIfyT4bTCGmrA7gX9FvHA81uzCoVw==",
292
       "dev": true
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
     "agent-base": {
318
     "agent-base": {
295
       "version": "2.1.1",
319
       "version": "2.1.1",
296
       "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-2.1.1.tgz",
320
       "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-2.1.1.tgz",
2872
     "commander": {
2896
     "commander": {
2873
       "version": "2.17.1",
2897
       "version": "2.17.1",
2874
       "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz",
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
     "commondir": {
2901
     "commondir": {
2879
       "version": "1.0.1",
2902
       "version": "1.0.1",
3661
       "version": "1.1.3",
3684
       "version": "1.1.3",
3662
       "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz",
3685
       "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz",
3663
       "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==",
3686
       "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==",
3664
-      "dev": true,
3665
       "requires": {
3687
       "requires": {
3666
         "object-keys": "^1.0.12"
3688
         "object-keys": "^1.0.12"
3667
       }
3689
       }
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
     "dom7": {
3964
     "dom7": {
3938
       "version": "2.1.2",
3965
       "version": "2.1.2",
3939
       "resolved": "https://registry.npmjs.org/dom7/-/dom7-2.1.2.tgz",
3966
       "resolved": "https://registry.npmjs.org/dom7/-/dom7-2.1.2.tgz",
4135
       "version": "1.12.0",
4162
       "version": "1.12.0",
4136
       "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.12.0.tgz",
4163
       "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.12.0.tgz",
4137
       "integrity": "sha512-C8Fx/0jFmV5IPoMOFPA9P9G5NtqW+4cOPit3MIuvR2t7Ag2K15EJTpxnHAYTzL+aYQJIESYeXZmDBfOBE1HcpA==",
4164
       "integrity": "sha512-C8Fx/0jFmV5IPoMOFPA9P9G5NtqW+4cOPit3MIuvR2t7Ag2K15EJTpxnHAYTzL+aYQJIESYeXZmDBfOBE1HcpA==",
4138
-      "dev": true,
4139
       "requires": {
4165
       "requires": {
4140
         "es-to-primitive": "^1.1.1",
4166
         "es-to-primitive": "^1.1.1",
4141
         "function-bind": "^1.1.1",
4167
         "function-bind": "^1.1.1",
4148
       "version": "1.2.0",
4174
       "version": "1.2.0",
4149
       "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.0.tgz",
4175
       "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.0.tgz",
4150
       "integrity": "sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg==",
4176
       "integrity": "sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg==",
4151
-      "dev": true,
4152
       "requires": {
4177
       "requires": {
4153
         "is-callable": "^1.1.4",
4178
         "is-callable": "^1.1.4",
4154
         "is-date-object": "^1.0.1",
4179
         "is-date-object": "^1.0.1",
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
     "for-in": {
5197
     "for-in": {
5165
       "version": "1.0.2",
5198
       "version": "1.0.2",
5166
       "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz",
5199
       "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz",
5860
     "function-bind": {
5893
     "function-bind": {
5861
       "version": "1.1.1",
5894
       "version": "1.1.1",
5862
       "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
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
     "functional-red-black-tree": {
5898
     "functional-red-black-tree": {
5867
       "version": "1.0.1",
5899
       "version": "1.0.1",
5996
         "is-glob": "^2.0.0"
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
     "globals": {
6047
     "globals": {
6000
       "version": "9.18.0",
6048
       "version": "9.18.0",
6001
       "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz",
6049
       "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz",
6106
       "version": "1.0.3",
6154
       "version": "1.0.3",
6107
       "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
6155
       "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
6108
       "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
6156
       "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
6109
-      "dev": true,
6110
       "requires": {
6157
       "requires": {
6111
         "function-bind": "^1.1.1"
6158
         "function-bind": "^1.1.1"
6112
       }
6159
       }
6129
     "has-symbols": {
6176
     "has-symbols": {
6130
       "version": "1.0.0",
6177
       "version": "1.0.0",
6131
       "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz",
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
     "has-unicode": {
6181
     "has-unicode": {
6136
       "version": "2.0.1",
6182
       "version": "2.0.1",
6600
       "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=",
6646
       "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=",
6601
       "dev": true
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
     "inflight": {
6654
     "inflight": {
6604
       "version": "1.0.6",
6655
       "version": "1.0.6",
6605
       "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
6656
       "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
6756
     "is-callable": {
6807
     "is-callable": {
6757
       "version": "1.1.4",
6808
       "version": "1.1.4",
6758
       "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz",
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
     "is-ci": {
6812
     "is-ci": {
6763
       "version": "1.2.1",
6813
       "version": "1.2.1",
6780
     "is-date-object": {
6830
     "is-date-object": {
6781
       "version": "1.0.1",
6831
       "version": "1.0.1",
6782
       "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz",
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
     "is-descriptor": {
6835
     "is-descriptor": {
6787
       "version": "0.1.6",
6836
       "version": "0.1.6",
6850
       "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
6899
       "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
6851
       "dev": true
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
     "is-generator-fn": {
6907
     "is-generator-fn": {
6854
       "version": "1.0.0",
6908
       "version": "1.0.0",
6855
       "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-1.0.0.tgz",
6909
       "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-1.0.0.tgz",
6943
       "version": "1.0.4",
6997
       "version": "1.0.4",
6944
       "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz",
6998
       "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz",
6945
       "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=",
6999
       "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=",
6946
-      "dev": true,
6947
       "requires": {
7000
       "requires": {
6948
         "has": "^1.0.1"
7001
         "has": "^1.0.1"
6949
       }
7002
       }
6973
       "version": "1.0.2",
7026
       "version": "1.0.2",
6974
       "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.2.tgz",
7027
       "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.2.tgz",
6975
       "integrity": "sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw==",
7028
       "integrity": "sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw==",
6976
-      "dev": true,
6977
       "requires": {
7029
       "requires": {
6978
         "has-symbols": "^1.0.0"
7030
         "has-symbols": "^1.0.0"
6979
       }
7031
       }
8172
         "yallist": "^3.0.2"
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
     "make-dir": {
8232
     "make-dir": {
8176
       "version": "1.3.0",
8233
       "version": "1.3.0",
8177
       "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz",
8234
       "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz",
8383
       "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==",
8440
       "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==",
8384
       "dev": true
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
     "minimalistic-assert": {
8451
     "minimalistic-assert": {
8387
       "version": "1.0.1",
8452
       "version": "1.0.1",
8388
       "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz",
8453
       "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz",
8576
         "run-queue": "^1.0.3"
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
     "ms": {
8653
     "ms": {
8580
       "version": "2.0.0",
8654
       "version": "2.0.0",
8581
       "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
8655
       "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
8603
       "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=",
8677
       "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=",
8604
       "dev": true
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
     "nan": {
8685
     "nan": {
8607
       "version": "2.11.1",
8686
       "version": "2.11.1",
8608
       "resolved": "https://registry.npmjs.org/nan/-/nan-2.11.1.tgz",
8687
       "resolved": "https://registry.npmjs.org/nan/-/nan-2.11.1.tgz",
9043
     "object-keys": {
9122
     "object-keys": {
9044
       "version": "1.0.12",
9123
       "version": "1.0.12",
9045
       "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.0.12.tgz",
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
     "object-visit": {
9127
     "object-visit": {
9050
       "version": "1.0.1",
9128
       "version": "1.0.1",
9381
         "is-glob": "^2.0.0"
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
     "parse-json": {
9471
     "parse-json": {
9385
       "version": "2.2.0",
9472
       "version": "2.2.0",
9386
       "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz",
9473
       "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz",
9513
         "pinkie": "^2.0.0"
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
     "pkg-dir": {
9608
     "pkg-dir": {
9517
       "version": "2.0.0",
9609
       "version": "2.0.0",
9518
       "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz",
9610
       "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz",
12644
         "aproba": "^1.1.1"
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
     "rx-lite": {
12747
     "rx-lite": {
12648
       "version": "4.0.8",
12748
       "version": "4.0.8",
12649
       "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-4.0.8.tgz",
12749
       "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-4.0.8.tgz",
12665
       "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
12765
       "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
12666
       "dev": true
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
     "safe-regex": {
12776
     "safe-regex": {
12669
       "version": "1.1.0",
12777
       "version": "1.1.0",
12670
       "resolved": "http://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz",
12778
       "resolved": "http://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz",
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
     "string_decoder": {
14016
     "string_decoder": {
13899
       "version": "1.1.1",
14017
       "version": "1.1.1",
13900
       "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
14018
       "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
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
     "tty-browserify": {
14415
     "tty-browserify": {
14293
       "version": "0.0.0",
14416
       "version": "0.0.0",
14294
       "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz",
14417
       "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz",
14598
         "requires-port": "^1.0.0"
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
     "use": {
14729
     "use": {
14602
       "version": "3.1.1",
14730
       "version": "3.1.1",
14603
       "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz",
14731
       "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz",
14689
         "extsprintf": "^1.2.0"
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
     "vm-browserify": {
14863
     "vm-browserify": {
14693
       "version": "0.0.4",
14864
       "version": "0.0.4",
14694
       "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.4.tgz",
14865
       "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.4.tgz",
15561
         "async-limiter": "~1.0.0"
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
     "xml-name-validator": {
15746
     "xml-name-validator": {
15565
       "version": "3.0.0",
15747
       "version": "3.0.0",
15566
       "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz",
15748
       "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz",
15576
     "xtend": {
15758
     "xtend": {
15577
       "version": "4.0.1",
15759
       "version": "4.0.1",
15578
       "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz",
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
     "xxhashjs": {
15763
     "xxhashjs": {
15583
       "version": "0.2.2",
15764
       "version": "0.2.2",

+ 1
- 0
package.json View File

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

+ 1
- 0
src/main.js View File

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

+ 44
- 17
src/pages/page1.vue View File

4
     <div class="content flex-h">
4
     <div class="content flex-h">
5
       <div class="flex-item">
5
       <div class="flex-item">
6
         <div :hidden="!showSlide">
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
               <img
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
                 alt
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
             </swiper-slide>
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
         </div>
21
         </div>
26
         <div :hidden="showSlide">
22
         <div :hidden="showSlide">
27
           <ul class="centerLabel userList">
23
           <ul class="centerLabel userList">
40
 import { createNamespacedHelpers } from 'vuex'
36
 import { createNamespacedHelpers } from 'vuex'
41
 import 'swiper/dist/css/swiper.css'
37
 import 'swiper/dist/css/swiper.css'
42
 import { swiper, swiperSlide } from 'vue-awesome-swiper'
38
 import { swiper, swiperSlide } from 'vue-awesome-swiper'
39
+// import videojs from 'video.js'
40
+
43
 const { mapActions: mapUserActions } = createNamespacedHelpers('user')
41
 const { mapActions: mapUserActions } = createNamespacedHelpers('user')
44
 
42
 
45
 const { mapState: mapPageState, mapActions: mapPageActions } = createNamespacedHelpers('page')
43
 const { mapState: mapPageState, mapActions: mapPageActions } = createNamespacedHelpers('page')
68
       timer: null,
66
       timer: null,
69
       timeNum: 0,
67
       timeNum: 0,
70
       swiperOption: {
68
       swiperOption: {
71
-        loop: true,
72
         speed: 1000,
69
         speed: 1000,
73
         autoplay: {
70
         autoplay: {
74
           delay: 6000,
71
           delay: 6000,
89
       return ((this.news.data || {}).records || []).filter(x => x.status === 1)[0] || {}
86
       return ((this.news.data || {}).records || []).filter(x => x.status === 1)[0] || {}
90
     },
87
     },
91
     showPage () {
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
     mySwiper () {
91
     mySwiper () {
95
       return this.$refs.mySwiper.swiper
92
       return this.$refs.mySwiper.swiper
110
     }, 1000 * 60 * 60)
107
     }, 1000 * 60 * 60)
111
     this.getPersonList()
108
     this.getPersonList()
112
   },
109
   },
113
-  mounted () {
110
+  updated () {
114
     this.$nextTick(() => {
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
   methods: {
135
   methods: {
148
         }
166
         }
149
       }, 100)
167
       }, 100)
150
     },
168
     },
169
+    videoLoad (e) {
170
+      e.target.play()
171
+    },
151
     init () { // 初始化
172
     init () { // 初始化
152
       if (!new Date().getMinutes()) { // 整点更新时间
173
       if (!new Date().getMinutes()) { // 整点更新时间
153
         this.currentTimeTamp = Date.now()
174
         this.currentTimeTamp = Date.now()
204
     position: relative;
225
     position: relative;
205
     overflow: hidden;
226
     overflow: hidden;
206
     > .flex-item {
227
     > .flex-item {
228
+      height: 100%;
207
       position: relative;
229
       position: relative;
230
+
208
       > div {
231
       > div {
209
         width: 100%;
232
         width: 100%;
210
         height: 100%;
233
         height: 100%;
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 View File

61
             :src="'api' + showPage.showContent"
61
             :src="'api' + showPage.showContent"
62
             alt
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
             <source :src="'api' + showPage.showContent" type="video/mp4" />
65
             <source :src="'api' + showPage.showContent" type="video/mp4" />
66
           </video>
66
           </video>
67
         </div>
67
         </div>
84
 import 'swiper/dist/css/swiper.css'
84
 import 'swiper/dist/css/swiper.css'
85
 import { swiper, swiperSlide } from 'vue-awesome-swiper'
85
 import { swiper, swiperSlide } from 'vue-awesome-swiper'
86
 import solarLunar from 'solarLunar'
86
 import solarLunar from 'solarLunar'
87
+// import videojs from 'video.js'
87
 const { mapState: mapUserState, mapActions: mapUserActions } = createNamespacedHelpers('user')
88
 const { mapState: mapUserState, mapActions: mapUserActions } = createNamespacedHelpers('user')
88
 
89
 
89
 const { mapState: mapPageState, mapActions: mapPageActions } = createNamespacedHelpers('page')
90
 const { mapState: mapPageState, mapActions: mapPageActions } = createNamespacedHelpers('page')
171
     }, 1000 * 60 * 60)
172
     }, 1000 * 60 * 60)
172
     this.getPersonList()
173
     this.getPersonList()
173
   },
174
   },
174
-  mounted () {
175
+  updated () {
175
     this.$nextTick(() => {
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
   methods: {
200
   methods: {