From 9e2fbe3f9abcac5e53eb61c299112fbc4c6e4299 Mon Sep 17 00:00:00 2001 From: zhl Date: Wed, 5 Jan 2022 15:00:53 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B0=83=E6=95=B4iPhone=E4=B8=8A=E5=90=84?= =?UTF-8?q?=E5=88=86=E8=BE=A8=E7=8E=87=E4=B8=8B=E7=9A=84=E6=98=BE=E7=A4=BA?= =?UTF-8?q?=E6=95=88=E6=9E=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package-lock.json | 282 +++++++++++++++++++++++- package.json | 8 +- public/index.html | 19 ++ src/assets/main/p3/icon_right.png | Bin 0 -> 6258 bytes src/components/main/Card.vue | 18 +- src/components/main/CardScroller.vue | 56 +++-- src/components/main/GamePlaySection.vue | 39 +++- src/components/main/HomeSection.vue | 40 +++- src/components/main/MainHeader.vue | 4 + src/components/main/VideoSection.vue | 44 +++- src/main.ts | 1 + src/router/index.ts | 5 + tsconfig.json | 3 +- vue.config.js | 30 +++ 14 files changed, 505 insertions(+), 44 deletions(-) create mode 100755 src/assets/main/p3/icon_right.png create mode 100644 vue.config.js diff --git a/package-lock.json b/package-lock.json index 8497ba1..329823e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1547,6 +1547,12 @@ } } }, + "@types/video.js": { + "version": "7.3.29", + "resolved": "https://registry.npmmirror.com/@types/video.js/download/@types/video.js-7.3.29.tgz", + "integrity": "sha512-7xP5O3tQC6dm5xljwwvDvMKTumlu/cag4k5FwezMUazoCAbni0t3NB5ToavQlNAH5OKLLP3/ZEJbPqP6ShocIA==", + "dev": true + }, "@types/webpack": { "version": "4.41.32", "resolved": "https://registry.npmmirror.com/@types/webpack/download/@types/webpack-4.41.32.tgz?cache=0&sync_timestamp=1637271141447&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2F%40types%2Fwebpack%2Fdownload%2F%40types%2Fwebpack-4.41.32.tgz", @@ -2572,6 +2578,14 @@ "integrity": "sha1-vxEWycdYxRt6kz0pa3LCIe2UKLY=", "dev": true }, + "aes-decrypter": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/aes-decrypter/download/aes-decrypter-1.0.3.tgz", + "integrity": "sha1-nAa4pUNaWtCduTP4oBSvzxhMw04=", + "requires": { + "pkcs7": "^0.2.3" + } + }, "ajv": { "version": "6.12.6", "resolved": "https://registry.npmmirror.com/ajv/download/ajv-6.12.6.tgz", @@ -3045,6 +3059,27 @@ "@babel/helper-define-polyfill-provider": "^0.3.0" } }, + "babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmmirror.com/babel-runtime/download/babel-runtime-6.26.0.tgz", + "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", + "requires": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + }, + "dependencies": { + "core-js": { + "version": "2.6.12", + "resolved": "https://registry.npmmirror.com/core-js/download/core-js-2.6.12.tgz", + "integrity": "sha1-2TM9+nsGXjR8xWgiGdb2kIWcwuw=" + }, + "regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmmirror.com/regenerator-runtime/download/regenerator-runtime-0.11.1.tgz", + "integrity": "sha1-vgWtf5v30i4Fb5cmzuUBf78Z4uk=" + } + } + }, "balanced-match": { "version": "1.0.2", "resolved": "https://registry.npm.taobao.org/balanced-match/download/balanced-match-1.0.2.tgz", @@ -5149,6 +5184,11 @@ } } }, + "dom-walk": { + "version": "0.1.2", + "resolved": "https://registry.npmmirror.com/dom-walk/download/dom-walk-0.1.2.tgz", + "integrity": "sha1-DFSL7wSPTR8qlySQAiNgYNqj/YQ=" + }, "domain-browser": { "version": "1.2.0", "resolved": "https://registry.nlark.com/domain-browser/download/domain-browser-1.2.0.tgz", @@ -5423,6 +5463,11 @@ "is-symbol": "^1.0.2" } }, + "es5-shim": { + "version": "4.6.4", + "resolved": "https://registry.npmmirror.com/es5-shim/download/es5-shim-4.6.4.tgz", + "integrity": "sha512-Z0f7OUYZ8JfqT12d3Tgh2ErxIH5Shaz97GE8qyDG9quxb2Hmh2vvFHlOFjx6lzyD0CRgvJfnNYcisjdbRp7MPw==" + }, "escalade": { "version": "3.1.1", "resolved": "https://registry.nlark.com/escalade/download/escalade-3.1.1.tgz", @@ -6938,6 +6983,11 @@ "rimraf": "2" } }, + "fullpage.js": { + "version": "3.1.2", + "resolved": "https://registry.npmmirror.com/fullpage.js/download/fullpage.js-3.1.2.tgz", + "integrity": "sha1-7mKJ9S7bKp+cJdCcQCIEO3AdPMA=" + }, "function-bind": { "version": "1.1.1", "resolved": "http://registry.npm.taobao.org/function-bind/download/function-bind-1.1.1.tgz", @@ -7104,6 +7154,15 @@ "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=", "dev": true }, + "global": { + "version": "4.4.0", + "resolved": "https://registry.npmmirror.com/global/download/global-4.4.0.tgz", + "integrity": "sha1-PnsQUXkAajI+1xqvyj6cV6XMZAY=", + "requires": { + "min-document": "^2.19.0", + "process": "^0.11.10" + } + }, "globals": { "version": "11.12.0", "resolved": "https://registry.npmmirror.com/globals/download/globals-11.12.0.tgz?cache=0&sync_timestamp=1635390798667&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fglobals%2Fdownload%2Fglobals-11.12.0.tgz", @@ -7798,6 +7857,11 @@ "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", "dev": true }, + "individual": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/individual/download/individual-2.0.0.tgz", + "integrity": "sha1-gzsJfa0jKU52EXqY+zjg2a1hu5c=" + }, "infer-owner": { "version": "1.0.4", "resolved": "https://registry.npm.taobao.org/infer-owner/download/infer-owner-1.0.4.tgz", @@ -8181,6 +8245,11 @@ "integrity": "sha1-8Rb4Bk/pCz94RKOJl8C3UFEmnx0=", "dev": true }, + "is-function": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/is-function/download/is-function-1.0.2.tgz", + "integrity": "sha1-Twl/MKv2762smDOxfKXcA/gUTgg=" + }, "is-glob": { "version": "4.0.3", "resolved": "https://registry.npmmirror.com/is-glob/download/is-glob-4.0.3.tgz?cache=0&sync_timestamp=1632934573225&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fis-glob%2Fdownload%2Fis-glob-4.0.3.tgz", @@ -8772,6 +8841,11 @@ "yallist": "^3.0.2" } }, + "m3u8-parser": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/m3u8-parser/download/m3u8-parser-2.1.0.tgz", + "integrity": "sha1-yBcDKewc1RXQ1Yu4t2LamJbLA2g=" + }, "make-dir": { "version": "3.1.0", "resolved": "https://registry.npm.taobao.org/make-dir/download/make-dir-3.1.0.tgz?cache=0&sync_timestamp=1587567407163&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmake-dir%2Fdownload%2Fmake-dir-3.1.0.tgz", @@ -8976,6 +9050,14 @@ "integrity": "sha1-ggyGo5M0ZA6ZUWkovQP8qIBX0CI=", "dev": true }, + "min-document": { + "version": "2.19.0", + "resolved": "https://registry.npmmirror.com/min-document/download/min-document-2.19.0.tgz", + "integrity": "sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU=", + "requires": { + "dom-walk": "^0.1.0" + } + }, "mini-css-extract-plugin": { "version": "0.9.0", "resolved": "https://registry.npmmirror.com/mini-css-extract-plugin/download/mini-css-extract-plugin-0.9.0.tgz?cache=0&sync_timestamp=1637170563108&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fmini-css-extract-plugin%2Fdownload%2Fmini-css-extract-plugin-0.9.0.tgz", @@ -9147,6 +9229,11 @@ "integrity": "sha1-FjDEKyJR/4HiooPelqVJfqkuXg0=", "dev": true }, + "mux.js": { + "version": "4.3.2", + "resolved": "https://registry.npmmirror.com/mux.js/download/mux.js-4.3.2.tgz", + "integrity": "sha1-V21TffA33F7DXsExa5SNgV01whA=" + }, "mz": { "version": "2.7.0", "resolved": "http://registry.npm.taobao.org/mz/download/mz-2.7.0.tgz", @@ -9503,8 +9590,7 @@ "object-assign": { "version": "4.1.1", "resolved": "http://registry.npm.taobao.org/object-assign/download/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "dev": true + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" }, "object-copy": { "version": "0.1.0", @@ -9849,6 +9935,11 @@ "safe-buffer": "^5.1.1" } }, + "parse-headers": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/parse-headers/download/parse-headers-2.0.4.tgz", + "integrity": "sha1-nq8tAr7S0e/0lDMc498215JHYL8=" + }, "parse-json": { "version": "5.2.0", "resolved": "https://registry.npmmirror.com/parse-json/download/parse-json-5.2.0.tgz?cache=0&sync_timestamp=1637475636838&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fparse-json%2Fdownload%2Fparse-json-5.2.0.tgz", @@ -10013,6 +10104,11 @@ "pinkie": "^2.0.0" } }, + "pkcs7": { + "version": "0.2.3", + "resolved": "https://registry.npmmirror.com/pkcs7/download/pkcs7-0.2.3.tgz", + "integrity": "sha1-ItYGZtAQZcXyRDkJjkpIMEUic74=" + }, "pkg-dir": { "version": "4.2.0", "resolved": "https://registry.npmmirror.com/pkg-dir/download/pkg-dir-4.2.0.tgz?cache=0&sync_timestamp=1633498133295&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fpkg-dir%2Fdownload%2Fpkg-dir-4.2.0.tgz", @@ -10708,8 +10804,7 @@ "process": { "version": "0.11.10", "resolved": "http://registry.npm.taobao.org/process/download/process-0.11.10.tgz", - "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", - "dev": true + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=" }, "process-nextick-args": { "version": "2.0.1", @@ -11409,6 +11504,14 @@ "aproba": "^1.1.1" } }, + "rust-result": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/rust-result/download/rust-result-1.0.0.tgz", + "integrity": "sha1-NMdbLm3Dn+WHXlveyFteD5FTb3I=", + "requires": { + "individual": "^2.0.0" + } + }, "rxjs": { "version": "6.6.7", "resolved": "https://registry.npmmirror.com/rxjs/download/rxjs-6.6.7.tgz?cache=0&sync_timestamp=1633554235070&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Frxjs%2Fdownload%2Frxjs-6.6.7.tgz", @@ -11424,6 +11527,14 @@ "integrity": "sha1-mR7GnSluAxN0fVm9/St0XDX4go0=", "dev": true }, + "safe-json-parse": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/safe-json-parse/download/safe-json-parse-4.0.0.tgz", + "integrity": "sha1-fA9XjPzNEtM6ccDgVBPi7KFx6qw=", + "requires": { + "rust-result": "^1.0.0" + } + }, "safe-regex": { "version": "1.1.0", "resolved": "https://registry.npm.taobao.org/safe-regex/download/safe-regex-1.1.0.tgz", @@ -13003,6 +13114,11 @@ } } }, + "tsml": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/tsml/download/tsml-1.0.1.tgz", + "integrity": "sha1-ifghi52eJX9H1/a1bQHFpNLGj8M=" + }, "tsutils": { "version": "2.29.0", "resolved": "https://registry.npm.taobao.org/tsutils/download/tsutils-2.29.0.tgz", @@ -13301,6 +13417,11 @@ "requires-port": "^1.0.0" } }, + "url-toolkit": { + "version": "2.2.3", + "resolved": "https://registry.npmmirror.com/url-toolkit/download/url-toolkit-2.2.3.tgz", + "integrity": "sha1-ePqQEhWrusNBggZpMiICebgEUis=" + }, "use": { "version": "3.1.1", "resolved": "http://registry.npm.taobao.org/use/download/use-3.1.1.tgz", @@ -13399,6 +13520,104 @@ "extsprintf": "^1.2.0" } }, + "video.js": { + "version": "6.13.0", + "resolved": "https://registry.npmmirror.com/video.js/download/video.js-6.13.0.tgz", + "integrity": "sha1-+Uh9RjJzQPpI7NUTcqKYHbts3kw=", + "requires": { + "babel-runtime": "^6.9.2", + "global": "4.3.2", + "safe-json-parse": "4.0.0", + "tsml": "1.0.1", + "videojs-font": "2.1.0", + "videojs-ie8": "1.1.2", + "videojs-vtt.js": "0.12.6", + "xhr": "2.4.0" + }, + "dependencies": { + "global": { + "version": "4.3.2", + "resolved": "https://registry.npmmirror.com/global/download/global-4.3.2.tgz", + "integrity": "sha1-52mJJopsdMOJCLEwWxD8DjlOnQ8=", + "requires": { + "min-document": "^2.19.0", + "process": "~0.5.1" + } + }, + "process": { + "version": "0.5.2", + "resolved": "https://registry.npmmirror.com/process/download/process-0.5.2.tgz", + "integrity": "sha1-FjjYqONML0QKkduVq5rrZ3/Bhc8=" + } + } + }, + "videojs-contrib-hls": { + "version": "5.15.0", + "resolved": "https://registry.npmmirror.com/videojs-contrib-hls/download/videojs-contrib-hls-5.15.0.tgz", + "integrity": "sha1-/klXNn5daLfSP3jtMuN6ndiSoKg=", + "requires": { + "aes-decrypter": "1.0.3", + "global": "^4.3.0", + "m3u8-parser": "2.1.0", + "mux.js": "4.3.2", + "url-toolkit": "^2.1.3", + "video.js": "^5.19.1 || ^6.2.0", + "videojs-contrib-media-sources": "4.7.2", + "webwackify": "0.1.6" + } + }, + "videojs-contrib-media-sources": { + "version": "4.7.2", + "resolved": "https://registry.npmmirror.com/videojs-contrib-media-sources/download/videojs-contrib-media-sources-4.7.2.tgz", + "integrity": "sha1-Ct+SkQfVt0zyyKuygkyCF35DhY4=", + "requires": { + "global": "^4.3.0", + "mux.js": "4.3.2", + "video.js": "^5.17.0 || ^6.2.0", + "webwackify": "0.1.6" + } + }, + "videojs-flash": { + "version": "2.2.1", + "resolved": "https://registry.npmmirror.com/videojs-flash/download/videojs-flash-2.2.1.tgz", + "integrity": "sha1-GiJduxztIArpu/FeAf5KYQhtkPE=", + "requires": { + "global": "^4.4.0", + "video.js": "^6 || ^7", + "videojs-swf": "5.4.2" + } + }, + "videojs-font": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/videojs-font/download/videojs-font-2.1.0.tgz", + "integrity": "sha1-olkwpn9snPvyu4jay4xrRR8JM3k=" + }, + "videojs-hotkeys": { + "version": "0.2.27", + "resolved": "https://registry.npmmirror.com/videojs-hotkeys/download/videojs-hotkeys-0.2.27.tgz", + "integrity": "sha1-Dfl5Urnf8ObMHPikOf7X6snHPwE=" + }, + "videojs-ie8": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/videojs-ie8/download/videojs-ie8-1.1.2.tgz", + "integrity": "sha1-oj09hgitcZK2nGB3/E64SJmNNdk=", + "requires": { + "es5-shim": "^4.5.1" + } + }, + "videojs-swf": { + "version": "5.4.2", + "resolved": "https://registry.npmmirror.com/videojs-swf/download/videojs-swf-5.4.2.tgz", + "integrity": "sha1-aWSpv/kDtzLz5GUxSuR4oCoX6Ks=" + }, + "videojs-vtt.js": { + "version": "0.12.6", + "resolved": "https://registry.npmmirror.com/videojs-vtt.js/download/videojs-vtt.js-0.12.6.tgz", + "integrity": "sha1-4HhgC9qJnqpvnDMHE0zQyBGUe44=", + "requires": { + "global": "^4.3.1" + } + }, "vm-browserify": { "version": "1.1.2", "resolved": "https://registry.npm.taobao.org/vm-browserify/download/vm-browserify-1.1.2.tgz", @@ -13448,6 +13667,14 @@ } } }, + "vue-fullpage.js": { + "version": "0.1.7", + "resolved": "https://registry.npmmirror.com/vue-fullpage.js/download/vue-fullpage.js-0.1.7.tgz", + "integrity": "sha1-YrxTlI8iF/sU6lVQIbE/uZe04UE=", + "requires": { + "fullpage.js": "^3.1.0" + } + }, "vue-hot-reload-api": { "version": "2.3.4", "resolved": "https://registry.npm.taobao.org/vue-hot-reload-api/download/vue-hot-reload-api-2.3.4.tgz", @@ -13600,6 +13827,18 @@ "integrity": "sha1-HuO8mhbsv1EYvjNLsV+cRvgvWCU=", "dev": true }, + "vue-video-player": { + "version": "5.0.2", + "resolved": "https://registry.npmmirror.com/vue-video-player/download/vue-video-player-5.0.2.tgz", + "integrity": "sha1-NKQiOf8wTvx2mNogpBZQUddmweY=", + "requires": { + "object-assign": "^4.1.1", + "video.js": "^6.6.0", + "videojs-contrib-hls": "^5.12.2", + "videojs-flash": "^2.1.0", + "videojs-hotkeys": "^0.2.20" + } + }, "vuex": { "version": "3.6.2", "resolved": "https://registry.npmmirror.com/vuex/download/vuex-3.6.2.tgz", @@ -14276,6 +14515,11 @@ "integrity": "sha1-f4RzvIOd/YdgituV1+sHUhFXikI=", "dev": true }, + "webwackify": { + "version": "0.1.6", + "resolved": "https://registry.npmmirror.com/webwackify/download/webwackify-0.1.6.tgz", + "integrity": "sha1-HUKhKsYYI9fjRaveCE6qpipKles=" + }, "which": { "version": "1.3.1", "resolved": "https://registry.npm.taobao.org/which/download/which-1.3.1.tgz", @@ -14389,11 +14633,37 @@ "async-limiter": "~1.0.0" } }, + "xhr": { + "version": "2.4.0", + "resolved": "https://registry.npmmirror.com/xhr/download/xhr-2.4.0.tgz", + "integrity": "sha1-4W5mpF+GmGHu76tBbV7/ci3ECZM=", + "requires": { + "global": "~4.3.0", + "is-function": "^1.0.1", + "parse-headers": "^2.0.0", + "xtend": "^4.0.0" + }, + "dependencies": { + "global": { + "version": "4.3.2", + "resolved": "https://registry.npmmirror.com/global/download/global-4.3.2.tgz", + "integrity": "sha1-52mJJopsdMOJCLEwWxD8DjlOnQ8=", + "requires": { + "min-document": "^2.19.0", + "process": "~0.5.1" + } + }, + "process": { + "version": "0.5.2", + "resolved": "https://registry.npmmirror.com/process/download/process-0.5.2.tgz", + "integrity": "sha1-FjjYqONML0QKkduVq5rrZ3/Bhc8=" + } + } + }, "xtend": { "version": "4.0.2", "resolved": "https://registry.npm.taobao.org/xtend/download/xtend-4.0.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fxtend%2Fdownload%2Fxtend-4.0.2.tgz", - "integrity": "sha1-u3J3n1+kZRhrH0OPZ0+jR/2121Q=", - "dev": true + "integrity": "sha1-u3J3n1+kZRhrH0OPZ0+jR/2121Q=" }, "y18n": { "version": "4.0.3", diff --git a/package.json b/package.json index 1ee3ec7..72309d7 100644 --- a/package.json +++ b/package.json @@ -9,16 +9,20 @@ }, "dependencies": { "core-js": "^3.6.5", + "js-cookie": "^2.2.1", + "videojs-contrib-hls": "^5.15.0", "vue": "^2.6.11", "vue-class-component": "^7.2.3", + "vue-fullpage.js": "^0.1.7", "vue-property-decorator": "^9.1.2", "vue-router": "^3.2.0", + "vue-video-player": "^5.0.2", "vuex": "^3.4.0", - "vuex-module-decorators": "^2.0.0", - "js-cookie": "^2.2.1" + "vuex-module-decorators": "^2.0.0" }, "devDependencies": { "@types/js-cookie": "^2.2.6", + "@types/video.js": "^7.3.29", "@typescript-eslint/eslint-plugin": "^4.18.0", "@typescript-eslint/parser": "^4.18.0", "@vue/cli-plugin-babel": "~4.5.0", diff --git a/public/index.html b/public/index.html index 45ca655..20a4f29 100644 --- a/public/index.html +++ b/public/index.html @@ -10,6 +10,25 @@ <%= htmlWebpackPlugin.options.title %> +