Commit 767e285b by xuzhenghua

分享

parent e3aa0c99
{ {
"mrstatic/js/0.644e7a76.chunk.js": "/mrstatic/js/0.644e7a76.chunk.js", "mrstatic/js/0.859d9215.chunk.js": "/mrstatic/js/0.859d9215.chunk.js",
"mrstatic/js/0.644e7a76.chunk.js.map": "/mrstatic/js/0.644e7a76.chunk.js.map", "mrstatic/js/0.859d9215.chunk.js.map": "/mrstatic/js/0.859d9215.chunk.js.map",
"mrstatic/js/1.0c1d2ed1.chunk.js": "/mrstatic/js/1.0c1d2ed1.chunk.js", "mrstatic/js/1.03fe4b8f.chunk.js": "/mrstatic/js/1.03fe4b8f.chunk.js",
"mrstatic/js/1.0c1d2ed1.chunk.js.map": "/mrstatic/js/1.0c1d2ed1.chunk.js.map", "mrstatic/js/1.03fe4b8f.chunk.js.map": "/mrstatic/js/1.03fe4b8f.chunk.js.map",
"mrstatic/css/2.fd1b61f1.chunk.css": "/mrstatic/css/2.fd1b61f1.chunk.css", "mrstatic/css/2.fd1b61f1.chunk.css": "/mrstatic/css/2.fd1b61f1.chunk.css",
"mrstatic/js/2.b8784c55.chunk.js": "/mrstatic/js/2.b8784c55.chunk.js", "mrstatic/js/2.889a2477.chunk.js": "/mrstatic/js/2.889a2477.chunk.js",
"mrstatic/js/2.b8784c55.chunk.js.map": "/mrstatic/js/2.b8784c55.chunk.js.map", "mrstatic/js/2.889a2477.chunk.js.map": "/mrstatic/js/2.889a2477.chunk.js.map",
"Activity.css": "/mrstatic/css/Activity.b3920f14.chunk.css",
"Activity.js": "/mrstatic/js/Activity.3362720c.chunk.js",
"Activity.js.map": "/mrstatic/js/Activity.3362720c.chunk.js.map",
"BargainMiddlePage.css": "/mrstatic/css/BargainMiddlePage.98ff5f85.chunk.css", "BargainMiddlePage.css": "/mrstatic/css/BargainMiddlePage.98ff5f85.chunk.css",
"BargainMiddlePage.js": "/mrstatic/js/BargainMiddlePage.9b72f293.chunk.js", "BargainMiddlePage.js": "/mrstatic/js/BargainMiddlePage.a4225412.chunk.js",
"BargainMiddlePage.js.map": "/mrstatic/js/BargainMiddlePage.9b72f293.chunk.js.map", "BargainMiddlePage.js.map": "/mrstatic/js/BargainMiddlePage.a4225412.chunk.js.map",
"Classify.css": "/mrstatic/css/Classify.4393f5d0.chunk.css", "Classify.css": "/mrstatic/css/Classify.4393f5d0.chunk.css",
"Classify.js": "/mrstatic/js/Classify.bfe93362.chunk.js", "Classify.js": "/mrstatic/js/Classify.94779674.chunk.js",
"Classify.js.map": "/mrstatic/js/Classify.bfe93362.chunk.js.map", "Classify.js.map": "/mrstatic/js/Classify.94779674.chunk.js.map",
"Country.css": "/mrstatic/css/Country.67334f4b.chunk.css", "Country.css": "/mrstatic/css/Country.67334f4b.chunk.css",
"Country.js": "/mrstatic/js/Country.865ac038.chunk.js", "Country.js": "/mrstatic/js/Country.a19bad2e.chunk.js",
"Country.js.map": "/mrstatic/js/Country.865ac038.chunk.js.map", "Country.js.map": "/mrstatic/js/Country.a19bad2e.chunk.js.map",
"CourseList.css": "/mrstatic/css/CourseList.12a61ca3.chunk.css", "CourseList.css": "/mrstatic/css/CourseList.12a61ca3.chunk.css",
"CourseList.js": "/mrstatic/js/CourseList.5c845fa3.chunk.js", "CourseList.js": "/mrstatic/js/CourseList.95a633d8.chunk.js",
"CourseList.js.map": "/mrstatic/js/CourseList.5c845fa3.chunk.js.map", "CourseList.js.map": "/mrstatic/js/CourseList.95a633d8.chunk.js.map",
"DrawDocument.css": "/mrstatic/css/DrawDocument.58508f31.chunk.css", "DrawDocument.css": "/mrstatic/css/DrawDocument.58508f31.chunk.css",
"DrawDocument.js": "/mrstatic/js/DrawDocument.749128b1.chunk.js", "DrawDocument.js": "/mrstatic/js/DrawDocument.9439a2ea.chunk.js",
"DrawDocument.js.map": "/mrstatic/js/DrawDocument.749128b1.chunk.js.map", "DrawDocument.js.map": "/mrstatic/js/DrawDocument.9439a2ea.chunk.js.map",
"Examination.css": "/mrstatic/css/Examination.02475a25.chunk.css", "Examination.css": "/mrstatic/css/Examination.02475a25.chunk.css",
"Examination.js": "/mrstatic/js/Examination.4638c9bd.chunk.js", "Examination.js": "/mrstatic/js/Examination.593327ca.chunk.js",
"Examination.js.map": "/mrstatic/js/Examination.4638c9bd.chunk.js.map", "Examination.js.map": "/mrstatic/js/Examination.593327ca.chunk.js.map",
"MyEdit.js": "/mrstatic/js/MyEdit.1a22a0d8.chunk.js", "Invite.css": "/mrstatic/css/Invite.b3920f14.chunk.css",
"MyEdit.js.map": "/mrstatic/js/MyEdit.1a22a0d8.chunk.js.map", "Invite.js": "/mrstatic/js/Invite.975fe6fd.chunk.js",
"Invite.js.map": "/mrstatic/js/Invite.975fe6fd.chunk.js.map",
"MyEdit.js": "/mrstatic/js/MyEdit.921e5052.chunk.js",
"MyEdit.js.map": "/mrstatic/js/MyEdit.921e5052.chunk.js.map",
"Order.css": "/mrstatic/css/Order.0ab178ef.chunk.css", "Order.css": "/mrstatic/css/Order.0ab178ef.chunk.css",
"Order.js": "/mrstatic/js/Order.e2442925.chunk.js", "Order.js": "/mrstatic/js/Order.3eeaf33a.chunk.js",
"Order.js.map": "/mrstatic/js/Order.e2442925.chunk.js.map", "Order.js.map": "/mrstatic/js/Order.3eeaf33a.chunk.js.map",
"Orderinfo.js": "/mrstatic/js/Orderinfo.3b010664.chunk.js", "Orderinfo.js": "/mrstatic/js/Orderinfo.48056050.chunk.js",
"Orderinfo.js.map": "/mrstatic/js/Orderinfo.3b010664.chunk.js.map", "Orderinfo.js.map": "/mrstatic/js/Orderinfo.48056050.chunk.js.map",
"PayOrder.css": "/mrstatic/css/PayOrder.4a91788c.chunk.css", "PayOrder.css": "/mrstatic/css/PayOrder.4a91788c.chunk.css",
"PayOrder.js": "/mrstatic/js/PayOrder.52a01ef4.chunk.js", "PayOrder.js": "/mrstatic/js/PayOrder.1000aee4.chunk.js",
"PayOrder.js.map": "/mrstatic/js/PayOrder.52a01ef4.chunk.js.map", "PayOrder.js.map": "/mrstatic/js/PayOrder.1000aee4.chunk.js.map",
"Preferential.css": "/mrstatic/css/Preferential.8ccc590e.chunk.css", "Preferential.css": "/mrstatic/css/Preferential.8ccc590e.chunk.css",
"Preferential.js": "/mrstatic/js/Preferential.fd55b068.chunk.js", "Preferential.js": "/mrstatic/js/Preferential.c8a1d3bc.chunk.js",
"Preferential.js.map": "/mrstatic/js/Preferential.fd55b068.chunk.js.map", "Preferential.js.map": "/mrstatic/js/Preferential.c8a1d3bc.chunk.js.map",
"SearchResult.css": "/mrstatic/css/SearchResult.b7ad8ad7.chunk.css", "SearchResult.css": "/mrstatic/css/SearchResult.b7ad8ad7.chunk.css",
"SearchResult.js": "/mrstatic/js/SearchResult.28c587a4.chunk.js", "SearchResult.js": "/mrstatic/js/SearchResult.8d2c3318.chunk.js",
"SearchResult.js.map": "/mrstatic/js/SearchResult.28c587a4.chunk.js.map", "SearchResult.js.map": "/mrstatic/js/SearchResult.8d2c3318.chunk.js.map",
"ShareCourse.css": "/mrstatic/css/ShareCourse.c571c49e.chunk.css", "ShareCourse.css": "/mrstatic/css/ShareCourse.c571c49e.chunk.css",
"ShareCourse.js": "/mrstatic/js/ShareCourse.d13bb0c9.chunk.js", "ShareCourse.js": "/mrstatic/js/ShareCourse.f2de03a4.chunk.js",
"ShareCourse.js.map": "/mrstatic/js/ShareCourse.d13bb0c9.chunk.js.map", "ShareCourse.js.map": "/mrstatic/js/ShareCourse.f2de03a4.chunk.js.map",
"ShopCart.css": "/mrstatic/css/ShopCart.f39ca42e.chunk.css", "ShopCart.css": "/mrstatic/css/ShopCart.f39ca42e.chunk.css",
"ShopCart.js": "/mrstatic/js/ShopCart.8536e032.chunk.js", "ShopCart.js": "/mrstatic/js/ShopCart.5aa055bb.chunk.js",
"ShopCart.js.map": "/mrstatic/js/ShopCart.8536e032.chunk.js.map", "ShopCart.js.map": "/mrstatic/js/ShopCart.5aa055bb.chunk.js.map",
"aist-share.css": "/mrstatic/css/aist-share.01bc9663.chunk.css", "aist-share.css": "/mrstatic/css/aist-share.7510d5bb.chunk.css",
"aist-share.js": "/mrstatic/js/aist-share.cb1b6279.chunk.js", "aist-share.js": "/mrstatic/js/aist-share.5ef0588b.chunk.js",
"aist-share.js.map": "/mrstatic/js/aist-share.cb1b6279.chunk.js.map", "aist-share.js.map": "/mrstatic/js/aist-share.5ef0588b.chunk.js.map",
"blessing-preheat.css": "/mrstatic/css/blessing-preheat.53e9598b.chunk.css", "blessing-preheat.css": "/mrstatic/css/blessing-preheat.a4163065.chunk.css",
"blessing-preheat.js": "/mrstatic/js/blessing-preheat.15cb0491.chunk.js", "blessing-preheat.js": "/mrstatic/js/blessing-preheat.53c0f15a.chunk.js",
"blessing-preheat.js.map": "/mrstatic/js/blessing-preheat.15cb0491.chunk.js.map", "blessing-preheat.js.map": "/mrstatic/js/blessing-preheat.53c0f15a.chunk.js.map",
"blessing-rank.css": "/mrstatic/css/blessing-rank.c8593930.chunk.css", "blessing-rank.css": "/mrstatic/css/blessing-rank.f3d178ff.chunk.css",
"blessing-rank.js": "/mrstatic/js/blessing-rank.2ff171ba.chunk.js", "blessing-rank.js": "/mrstatic/js/blessing-rank.05a004d7.chunk.js",
"blessing-rank.js.map": "/mrstatic/js/blessing-rank.2ff171ba.chunk.js.map", "blessing-rank.js.map": "/mrstatic/js/blessing-rank.05a004d7.chunk.js.map",
"coupons.css": "/mrstatic/css/coupons.940f5632.chunk.css", "coupons.css": "/mrstatic/css/coupons.940f5632.chunk.css",
"coupons.js": "/mrstatic/js/coupons.5c50731e.chunk.js", "coupons.js": "/mrstatic/js/coupons.28d10386.chunk.js",
"coupons.js.map": "/mrstatic/js/coupons.5c50731e.chunk.js.map", "coupons.js.map": "/mrstatic/js/coupons.28d10386.chunk.js.map",
"deposit-order.css": "/mrstatic/css/deposit-order.0cb67b20.chunk.css", "deposit-order.css": "/mrstatic/css/deposit-order.0cb67b20.chunk.css",
"deposit-order.js": "/mrstatic/js/deposit-order.c2ff3901.chunk.js", "deposit-order.js": "/mrstatic/js/deposit-order.55485e8f.chunk.js",
"deposit-order.js.map": "/mrstatic/js/deposit-order.c2ff3901.chunk.js.map", "deposit-order.js.map": "/mrstatic/js/deposit-order.55485e8f.chunk.js.map",
"deposit-pay-order.css": "/mrstatic/css/deposit-pay-order.fe0a9d86.chunk.css", "deposit-pay-order.css": "/mrstatic/css/deposit-pay-order.fe0a9d86.chunk.css",
"deposit-pay-order.js": "/mrstatic/js/deposit-pay-order.06e823da.chunk.js", "deposit-pay-order.js": "/mrstatic/js/deposit-pay-order.3de789ab.chunk.js",
"deposit-pay-order.js.map": "/mrstatic/js/deposit-pay-order.06e823da.chunk.js.map", "deposit-pay-order.js.map": "/mrstatic/js/deposit-pay-order.3de789ab.chunk.js.map",
"detail.css": "/mrstatic/css/detail.d8270d9b.chunk.css", "detail.css": "/mrstatic/css/detail.ed9dde65.chunk.css",
"detail.js": "/mrstatic/js/detail.e2bf4d82.chunk.js", "detail.js": "/mrstatic/js/detail.ae5ce0ac.chunk.js",
"detail.js.map": "/mrstatic/js/detail.e2bf4d82.chunk.js.map", "detail.js.map": "/mrstatic/js/detail.ae5ce0ac.chunk.js.map",
"main.css": "/mrstatic/css/main.b631060a.chunk.css", "main.css": "/mrstatic/css/main.500c88fe.chunk.css",
"main.js": "/mrstatic/js/main.9182c603.chunk.js", "main.js": "/mrstatic/js/main.17df893c.chunk.js",
"main.js.map": "/mrstatic/js/main.9182c603.chunk.js.map", "main.js.map": "/mrstatic/js/main.17df893c.chunk.js.map",
"myorders.css": "/mrstatic/css/myorders.5cf0b543.chunk.css", "myorders.css": "/mrstatic/css/myorders.5cf0b543.chunk.css",
"myorders.js": "/mrstatic/js/myorders.1d6f9179.chunk.js", "myorders.js": "/mrstatic/js/myorders.80fde39e.chunk.js",
"myorders.js.map": "/mrstatic/js/myorders.1d6f9179.chunk.js.map", "myorders.js.map": "/mrstatic/js/myorders.80fde39e.chunk.js.map",
"prize-winner-list.css": "/mrstatic/css/prize-winner-list.013af682.chunk.css", "prize-winner-list.css": "/mrstatic/css/prize-winner-list.013af682.chunk.css",
"prize-winner-list.js": "/mrstatic/js/prize-winner-list.b2cd791d.chunk.js", "prize-winner-list.js": "/mrstatic/js/prize-winner-list.f4cc9237.chunk.js",
"prize-winner-list.js.map": "/mrstatic/js/prize-winner-list.b2cd791d.chunk.js.map", "prize-winner-list.js.map": "/mrstatic/js/prize-winner-list.f4cc9237.chunk.js.map",
"purchased.css": "/mrstatic/css/purchased.28c23daa.chunk.css", "purchased.css": "/mrstatic/css/purchased.28c23daa.chunk.css",
"purchased.js": "/mrstatic/js/purchased.655aac7f.chunk.js", "purchased.js": "/mrstatic/js/purchased.4e7a96e5.chunk.js",
"purchased.js.map": "/mrstatic/js/purchased.655aac7f.chunk.js.map", "purchased.js.map": "/mrstatic/js/purchased.4e7a96e5.chunk.js.map",
"runtime~main.js": "/mrstatic/js/runtime~main.96103d21.js", "runtime~main.js": "/mrstatic/js/runtime~main.395e9397.js",
"runtime~main.js.map": "/mrstatic/js/runtime~main.96103d21.js.map", "runtime~main.js.map": "/mrstatic/js/runtime~main.395e9397.js.map",
"search.css": "/mrstatic/css/search.85280180.chunk.css", "search.css": "/mrstatic/css/search.85280180.chunk.css",
"search.js": "/mrstatic/js/search.2711e65f.chunk.js", "search.js": "/mrstatic/js/search.36f2e03a.chunk.js",
"search.js.map": "/mrstatic/js/search.2711e65f.chunk.js.map", "search.js.map": "/mrstatic/js/search.36f2e03a.chunk.js.map",
"shareposter.css": "/mrstatic/css/shareposter.4618854a.chunk.css", "shareposter.css": "/mrstatic/css/shareposter.4618854a.chunk.css",
"shareposter.js": "/mrstatic/js/shareposter.060413af.chunk.js", "shareposter.js": "/mrstatic/js/shareposter.d0b64c6f.chunk.js",
"shareposter.js.map": "/mrstatic/js/shareposter.060413af.chunk.js.map", "shareposter.js.map": "/mrstatic/js/shareposter.d0b64c6f.chunk.js.map",
"study.css": "/mrstatic/css/study.72465fcb.chunk.css", "study.css": "/mrstatic/css/study.72465fcb.chunk.css",
"study.js": "/mrstatic/js/study.f410a33e.chunk.js", "study.js": "/mrstatic/js/study.424d2722.chunk.js",
"study.js.map": "/mrstatic/js/study.f410a33e.chunk.js.map", "study.js.map": "/mrstatic/js/study.424d2722.chunk.js.map",
"togroup.css": "/mrstatic/css/togroup.acc61e40.chunk.css", "togroup.css": "/mrstatic/css/togroup.acc61e40.chunk.css",
"togroup.js": "/mrstatic/js/togroup.01fcac97.chunk.js", "togroup.js": "/mrstatic/js/togroup.afc2f0ee.chunk.js",
"togroup.js.map": "/mrstatic/js/togroup.01fcac97.chunk.js.map", "togroup.js.map": "/mrstatic/js/togroup.afc2f0ee.chunk.js.map",
"video.css": "/mrstatic/css/video.8f752b2b.chunk.css", "video.css": "/mrstatic/css/video.8f752b2b.chunk.css",
"video.js": "/mrstatic/js/video.87cf38dd.chunk.js", "video.js": "/mrstatic/js/video.b9362569.chunk.js",
"video.js.map": "/mrstatic/js/video.87cf38dd.chunk.js.map", "video.js.map": "/mrstatic/js/video.b9362569.chunk.js.map",
"mrstatic/css/34.124a99bc.chunk.css": "/mrstatic/css/34.124a99bc.chunk.css", "mrstatic/css/36.cff1e90e.chunk.css": "/mrstatic/css/36.cff1e90e.chunk.css",
"mrstatic/js/34.853b995e.chunk.js": "/mrstatic/js/34.853b995e.chunk.js", "mrstatic/js/36.2cc9eff8.chunk.js": "/mrstatic/js/36.2cc9eff8.chunk.js",
"mrstatic/js/34.853b995e.chunk.js.map": "/mrstatic/js/34.853b995e.chunk.js.map", "mrstatic/js/36.2cc9eff8.chunk.js.map": "/mrstatic/js/36.2cc9eff8.chunk.js.map",
"mrstatic/css/35.2833f269.chunk.css": "/mrstatic/css/35.2833f269.chunk.css", "mrstatic/css/37.2833f269.chunk.css": "/mrstatic/css/37.2833f269.chunk.css",
"mrstatic/js/35.078991ea.chunk.js": "/mrstatic/js/35.078991ea.chunk.js", "mrstatic/js/37.d76b2fb9.chunk.js": "/mrstatic/js/37.d76b2fb9.chunk.js",
"mrstatic/js/35.078991ea.chunk.js.map": "/mrstatic/js/35.078991ea.chunk.js.map", "mrstatic/js/37.d76b2fb9.chunk.js.map": "/mrstatic/js/37.d76b2fb9.chunk.js.map",
"mrstatic/css/36.6b450e29.chunk.css": "/mrstatic/css/36.6b450e29.chunk.css", "mrstatic/css/38.6b450e29.chunk.css": "/mrstatic/css/38.6b450e29.chunk.css",
"mrstatic/js/36.19ec62e4.chunk.js": "/mrstatic/js/36.19ec62e4.chunk.js", "mrstatic/js/38.361b0e04.chunk.js": "/mrstatic/js/38.361b0e04.chunk.js",
"mrstatic/js/36.19ec62e4.chunk.js.map": "/mrstatic/js/36.19ec62e4.chunk.js.map", "mrstatic/js/38.361b0e04.chunk.js.map": "/mrstatic/js/38.361b0e04.chunk.js.map",
"mrstatic/css/37.0a40f258.chunk.css": "/mrstatic/css/37.0a40f258.chunk.css", "mrstatic/css/39.0a40f258.chunk.css": "/mrstatic/css/39.0a40f258.chunk.css",
"mrstatic/js/37.71c6fd35.chunk.js": "/mrstatic/js/37.71c6fd35.chunk.js", "mrstatic/js/39.f2e69c2b.chunk.js": "/mrstatic/js/39.f2e69c2b.chunk.js",
"mrstatic/js/37.71c6fd35.chunk.js.map": "/mrstatic/js/37.71c6fd35.chunk.js.map", "mrstatic/js/39.f2e69c2b.chunk.js.map": "/mrstatic/js/39.f2e69c2b.chunk.js.map",
"mrstatic/css/38.44620a41.chunk.css": "/mrstatic/css/38.44620a41.chunk.css", "mrstatic/css/40.44620a41.chunk.css": "/mrstatic/css/40.44620a41.chunk.css",
"mrstatic/js/38.d785b76a.chunk.js": "/mrstatic/js/38.d785b76a.chunk.js", "mrstatic/js/40.85754dea.chunk.js": "/mrstatic/js/40.85754dea.chunk.js",
"mrstatic/js/38.d785b76a.chunk.js.map": "/mrstatic/js/38.d785b76a.chunk.js.map", "mrstatic/js/40.85754dea.chunk.js.map": "/mrstatic/js/40.85754dea.chunk.js.map",
"mrstatic/css/39.d55db0f3.chunk.css": "/mrstatic/css/39.d55db0f3.chunk.css", "mrstatic/css/41.d55db0f3.chunk.css": "/mrstatic/css/41.d55db0f3.chunk.css",
"mrstatic/js/39.15d8b7a2.chunk.js": "/mrstatic/js/39.15d8b7a2.chunk.js", "mrstatic/js/41.7967eb38.chunk.js": "/mrstatic/js/41.7967eb38.chunk.js",
"mrstatic/js/39.15d8b7a2.chunk.js.map": "/mrstatic/js/39.15d8b7a2.chunk.js.map", "mrstatic/js/41.7967eb38.chunk.js.map": "/mrstatic/js/41.7967eb38.chunk.js.map",
"mrstatic/css/40.c783b09f.chunk.css": "/mrstatic/css/40.c783b09f.chunk.css", "mrstatic/css/42.c783b09f.chunk.css": "/mrstatic/css/42.c783b09f.chunk.css",
"mrstatic/js/40.4e745336.chunk.js": "/mrstatic/js/40.4e745336.chunk.js", "mrstatic/js/42.3ca9f194.chunk.js": "/mrstatic/js/42.3ca9f194.chunk.js",
"mrstatic/js/40.4e745336.chunk.js.map": "/mrstatic/js/40.4e745336.chunk.js.map", "mrstatic/js/42.3ca9f194.chunk.js.map": "/mrstatic/js/42.3ca9f194.chunk.js.map",
"index.html": "/index.html", "index.html": "/index.html",
"mrstatic/css/2.fd1b61f1.chunk.css.map": "/mrstatic/css/2.fd1b61f1.chunk.css.map", "mrstatic/css/2.fd1b61f1.chunk.css.map": "/mrstatic/css/2.fd1b61f1.chunk.css.map",
"mrstatic/css/34.124a99bc.chunk.css.map": "/mrstatic/css/34.124a99bc.chunk.css.map", "mrstatic/css/36.cff1e90e.chunk.css.map": "/mrstatic/css/36.cff1e90e.chunk.css.map",
"mrstatic/css/35.2833f269.chunk.css.map": "/mrstatic/css/35.2833f269.chunk.css.map", "mrstatic/css/37.2833f269.chunk.css.map": "/mrstatic/css/37.2833f269.chunk.css.map",
"mrstatic/css/36.6b450e29.chunk.css.map": "/mrstatic/css/36.6b450e29.chunk.css.map", "mrstatic/css/38.6b450e29.chunk.css.map": "/mrstatic/css/38.6b450e29.chunk.css.map",
"mrstatic/css/37.0a40f258.chunk.css.map": "/mrstatic/css/37.0a40f258.chunk.css.map", "mrstatic/css/39.0a40f258.chunk.css.map": "/mrstatic/css/39.0a40f258.chunk.css.map",
"mrstatic/css/38.44620a41.chunk.css.map": "/mrstatic/css/38.44620a41.chunk.css.map", "mrstatic/css/40.44620a41.chunk.css.map": "/mrstatic/css/40.44620a41.chunk.css.map",
"mrstatic/css/39.d55db0f3.chunk.css.map": "/mrstatic/css/39.d55db0f3.chunk.css.map", "mrstatic/css/41.d55db0f3.chunk.css.map": "/mrstatic/css/41.d55db0f3.chunk.css.map",
"mrstatic/css/40.c783b09f.chunk.css.map": "/mrstatic/css/40.c783b09f.chunk.css.map", "mrstatic/css/42.c783b09f.chunk.css.map": "/mrstatic/css/42.c783b09f.chunk.css.map",
"mrstatic/css/Activity.b3920f14.chunk.css.map": "/mrstatic/css/Activity.b3920f14.chunk.css.map",
"mrstatic/css/BargainMiddlePage.98ff5f85.chunk.css.map": "/mrstatic/css/BargainMiddlePage.98ff5f85.chunk.css.map", "mrstatic/css/BargainMiddlePage.98ff5f85.chunk.css.map": "/mrstatic/css/BargainMiddlePage.98ff5f85.chunk.css.map",
"mrstatic/css/Classify.4393f5d0.chunk.css.map": "/mrstatic/css/Classify.4393f5d0.chunk.css.map", "mrstatic/css/Classify.4393f5d0.chunk.css.map": "/mrstatic/css/Classify.4393f5d0.chunk.css.map",
"mrstatic/css/Country.67334f4b.chunk.css.map": "/mrstatic/css/Country.67334f4b.chunk.css.map", "mrstatic/css/Country.67334f4b.chunk.css.map": "/mrstatic/css/Country.67334f4b.chunk.css.map",
"mrstatic/css/CourseList.12a61ca3.chunk.css.map": "/mrstatic/css/CourseList.12a61ca3.chunk.css.map", "mrstatic/css/CourseList.12a61ca3.chunk.css.map": "/mrstatic/css/CourseList.12a61ca3.chunk.css.map",
"mrstatic/css/DrawDocument.58508f31.chunk.css.map": "/mrstatic/css/DrawDocument.58508f31.chunk.css.map", "mrstatic/css/DrawDocument.58508f31.chunk.css.map": "/mrstatic/css/DrawDocument.58508f31.chunk.css.map",
"mrstatic/css/Examination.02475a25.chunk.css.map": "/mrstatic/css/Examination.02475a25.chunk.css.map", "mrstatic/css/Examination.02475a25.chunk.css.map": "/mrstatic/css/Examination.02475a25.chunk.css.map",
"mrstatic/css/Invite.b3920f14.chunk.css.map": "/mrstatic/css/Invite.b3920f14.chunk.css.map",
"mrstatic/css/Order.0ab178ef.chunk.css.map": "/mrstatic/css/Order.0ab178ef.chunk.css.map", "mrstatic/css/Order.0ab178ef.chunk.css.map": "/mrstatic/css/Order.0ab178ef.chunk.css.map",
"mrstatic/css/PayOrder.4a91788c.chunk.css.map": "/mrstatic/css/PayOrder.4a91788c.chunk.css.map", "mrstatic/css/PayOrder.4a91788c.chunk.css.map": "/mrstatic/css/PayOrder.4a91788c.chunk.css.map",
"mrstatic/css/Preferential.8ccc590e.chunk.css.map": "/mrstatic/css/Preferential.8ccc590e.chunk.css.map", "mrstatic/css/Preferential.8ccc590e.chunk.css.map": "/mrstatic/css/Preferential.8ccc590e.chunk.css.map",
"mrstatic/css/SearchResult.b7ad8ad7.chunk.css.map": "/mrstatic/css/SearchResult.b7ad8ad7.chunk.css.map", "mrstatic/css/SearchResult.b7ad8ad7.chunk.css.map": "/mrstatic/css/SearchResult.b7ad8ad7.chunk.css.map",
"mrstatic/css/ShareCourse.c571c49e.chunk.css.map": "/mrstatic/css/ShareCourse.c571c49e.chunk.css.map", "mrstatic/css/ShareCourse.c571c49e.chunk.css.map": "/mrstatic/css/ShareCourse.c571c49e.chunk.css.map",
"mrstatic/css/ShopCart.f39ca42e.chunk.css.map": "/mrstatic/css/ShopCart.f39ca42e.chunk.css.map", "mrstatic/css/ShopCart.f39ca42e.chunk.css.map": "/mrstatic/css/ShopCart.f39ca42e.chunk.css.map",
"mrstatic/css/aist-share.01bc9663.chunk.css.map": "/mrstatic/css/aist-share.01bc9663.chunk.css.map", "mrstatic/css/aist-share.7510d5bb.chunk.css.map": "/mrstatic/css/aist-share.7510d5bb.chunk.css.map",
"mrstatic/css/blessing-preheat.53e9598b.chunk.css.map": "/mrstatic/css/blessing-preheat.53e9598b.chunk.css.map", "mrstatic/css/blessing-preheat.a4163065.chunk.css.map": "/mrstatic/css/blessing-preheat.a4163065.chunk.css.map",
"mrstatic/css/blessing-rank.c8593930.chunk.css.map": "/mrstatic/css/blessing-rank.c8593930.chunk.css.map", "mrstatic/css/blessing-rank.f3d178ff.chunk.css.map": "/mrstatic/css/blessing-rank.f3d178ff.chunk.css.map",
"mrstatic/css/coupons.940f5632.chunk.css.map": "/mrstatic/css/coupons.940f5632.chunk.css.map", "mrstatic/css/coupons.940f5632.chunk.css.map": "/mrstatic/css/coupons.940f5632.chunk.css.map",
"mrstatic/css/deposit-order.0cb67b20.chunk.css.map": "/mrstatic/css/deposit-order.0cb67b20.chunk.css.map", "mrstatic/css/deposit-order.0cb67b20.chunk.css.map": "/mrstatic/css/deposit-order.0cb67b20.chunk.css.map",
"mrstatic/css/deposit-pay-order.fe0a9d86.chunk.css.map": "/mrstatic/css/deposit-pay-order.fe0a9d86.chunk.css.map", "mrstatic/css/deposit-pay-order.fe0a9d86.chunk.css.map": "/mrstatic/css/deposit-pay-order.fe0a9d86.chunk.css.map",
"mrstatic/css/detail.d8270d9b.chunk.css.map": "/mrstatic/css/detail.d8270d9b.chunk.css.map", "mrstatic/css/detail.ed9dde65.chunk.css.map": "/mrstatic/css/detail.ed9dde65.chunk.css.map",
"mrstatic/css/main.b631060a.chunk.css.map": "/mrstatic/css/main.b631060a.chunk.css.map", "mrstatic/css/main.500c88fe.chunk.css.map": "/mrstatic/css/main.500c88fe.chunk.css.map",
"mrstatic/css/myorders.5cf0b543.chunk.css.map": "/mrstatic/css/myorders.5cf0b543.chunk.css.map", "mrstatic/css/myorders.5cf0b543.chunk.css.map": "/mrstatic/css/myorders.5cf0b543.chunk.css.map",
"mrstatic/css/prize-winner-list.013af682.chunk.css.map": "/mrstatic/css/prize-winner-list.013af682.chunk.css.map", "mrstatic/css/prize-winner-list.013af682.chunk.css.map": "/mrstatic/css/prize-winner-list.013af682.chunk.css.map",
"mrstatic/css/purchased.28c23daa.chunk.css.map": "/mrstatic/css/purchased.28c23daa.chunk.css.map", "mrstatic/css/purchased.28c23daa.chunk.css.map": "/mrstatic/css/purchased.28c23daa.chunk.css.map",
...@@ -158,6 +166,6 @@ ...@@ -158,6 +166,6 @@
"mrstatic/media/iconfont.css": "/mrstatic/media/iconfont.e0655d4d.woff", "mrstatic/media/iconfont.css": "/mrstatic/media/iconfont.e0655d4d.woff",
"mrstatic/media/kanjia_cg_icon.png": "/mrstatic/media/kanjia_cg_icon.81a489ac.png", "mrstatic/media/kanjia_cg_icon.png": "/mrstatic/media/kanjia_cg_icon.81a489ac.png",
"mrstatic/media/video.scss": "/mrstatic/media/progress-share-bg.80011994.png", "mrstatic/media/video.scss": "/mrstatic/media/progress-share-bg.80011994.png",
"precache-manifest.c3bbff36d0586b3e9b18deeca76db489.js": "/precache-manifest.c3bbff36d0586b3e9b18deeca76db489.js", "precache-manifest.7434c0bc645273d8dd43e84c0163e429.js": "/precache-manifest.7434c0bc645273d8dd43e84c0163e429.js",
"service-worker.js": "/service-worker.js" "service-worker.js": "/service-worker.js"
} }
\ No newline at end of file
<!doctype html><html lang="en"><head><meta charset="utf-8"/><link rel="shortcut icon" href="/favicon.ico"/><meta name="viewport" content="width=device-width,initial-scale=1,shrink-to-fit=no,user-scalable=no"/><meta name="theme-color" content="#000000"/><link rel="manifest" href="/manifest.json"/><title>七月在线 - 国内领先的人工智能教育平台</title><link href="/mrstatic/css/34.124a99bc.chunk.css" rel="stylesheet"><link href="/mrstatic/css/main.b631060a.chunk.css" rel="stylesheet"></head><body><noscript>You need to enable JavaScript to run this app.</noscript><div id="root"></div><script src="/api.js"></script><script>!function(d){function e(e){for(var r,t,a=e[0],n=e[1],o=e[2],c=0,i=[];c<a.length;c++)t=a[c],l[t]&&i.push(l[t][0]),l[t]=0;for(r in n)Object.prototype.hasOwnProperty.call(n,r)&&(d[r]=n[r]);for(b&&b(e);i.length;)i.shift()();return s.push.apply(s,o||[]),f()}function f(){for(var e,r=0;r<s.length;r++){for(var t=s[r],a=!0,n=1;n<t.length;n++){var o=t[n];0!==l[o]&&(a=!1)}a&&(s.splice(r--,1),e=p(p.s=t[0]))}return e}var t={},u={28:0},l={28:0},s=[];function p(e){if(t[e])return t[e].exports;var r=t[e]={i:e,l:!1,exports:{}};return d[e].call(r.exports,r,r.exports,p),r.l=!0,r.exports}p.e=function(s){var e=[];u[s]?e.push(u[s]):0!==u[s]&&{2:1,3:1,4:1,5:1,6:1,7:1,8:1,10:1,12:1,13:1,14:1,15:1,16:1,17:1,18:1,19:1,20:1,21:1,22:1,23:1,25:1,26:1,27:1,29:1,30:1,31:1,32:1,33:1,35:1,36:1,37:1,38:1,39:1,40:1}[s]&&e.push(u[s]=new Promise(function(e,a){for(var r="mrstatic/css/"+({3:"BargainMiddlePage",4:"Classify",5:"Country",6:"CourseList",7:"DrawDocument",8:"Examination",9:"MyEdit",10:"Order",11:"Orderinfo",12:"PayOrder",13:"Preferential",14:"SearchResult",15:"ShareCourse",16:"ShopCart",17:"aist-share",18:"blessing-preheat",19:"blessing-rank",20:"coupons",21:"deposit-order",22:"deposit-pay-order",23:"detail",25:"myorders",26:"prize-winner-list",27:"purchased",29:"search",30:"shareposter",31:"study",32:"togroup",33:"video"}[s]||s)+"."+{0:"31d6cfe0",1:"31d6cfe0",2:"fd1b61f1",3:"98ff5f85",4:"4393f5d0",5:"67334f4b",6:"12a61ca3",7:"58508f31",8:"02475a25",9:"31d6cfe0",10:"0ab178ef",11:"31d6cfe0",12:"4a91788c",13:"8ccc590e",14:"b7ad8ad7",15:"c571c49e",16:"f39ca42e",17:"01bc9663",18:"53e9598b",19:"c8593930",20:"940f5632",21:"0cb67b20",22:"fe0a9d86",23:"d8270d9b",25:"5cf0b543",26:"013af682",27:"28c23daa",29:"85280180",30:"4618854a",31:"72465fcb",32:"acc61e40",33:"8f752b2b",35:"2833f269",36:"6b450e29",37:"0a40f258",38:"44620a41",39:"d55db0f3",40:"c783b09f"}[s]+".chunk.css",n=p.p+r,t=document.getElementsByTagName("link"),o=0;o<t.length;o++){var c=(d=t[o]).getAttribute("data-href")||d.getAttribute("href");if("stylesheet"===d.rel&&(c===r||c===n))return e()}var i=document.getElementsByTagName("style");for(o=0;o<i.length;o++){var d;if((c=(d=i[o]).getAttribute("data-href"))===r||c===n)return e()}var f=document.createElement("link");f.rel="stylesheet",f.type="text/css",f.onload=e,f.onerror=function(e){var r=e&&e.target&&e.target.src||n,t=new Error("Loading CSS chunk "+s+" failed.\n("+r+")");t.request=r,delete u[s],f.parentNode.removeChild(f),a(t)},f.href=n,document.getElementsByTagName("head")[0].appendChild(f)}).then(function(){u[s]=0}));var t=l[s];if(0!==t)if(t)e.push(t[2]);else{var r=new Promise(function(e,r){t=l[s]=[e,r]});e.push(t[2]=r);var a,o=document.createElement("script");o.charset="utf-8",o.timeout=120,p.nc&&o.setAttribute("nonce",p.nc),o.src=p.p+"mrstatic/js/"+({3:"BargainMiddlePage",4:"Classify",5:"Country",6:"CourseList",7:"DrawDocument",8:"Examination",9:"MyEdit",10:"Order",11:"Orderinfo",12:"PayOrder",13:"Preferential",14:"SearchResult",15:"ShareCourse",16:"ShopCart",17:"aist-share",18:"blessing-preheat",19:"blessing-rank",20:"coupons",21:"deposit-order",22:"deposit-pay-order",23:"detail",25:"myorders",26:"prize-winner-list",27:"purchased",29:"search",30:"shareposter",31:"study",32:"togroup",33:"video"}[s]||s)+"."+{0:"644e7a76",1:"0c1d2ed1",2:"b8784c55",3:"9b72f293",4:"bfe93362",5:"865ac038",6:"5c845fa3",7:"749128b1",8:"4638c9bd",9:"1a22a0d8",10:"e2442925",11:"3b010664",12:"52a01ef4",13:"fd55b068",14:"28c587a4",15:"d13bb0c9",16:"8536e032",17:"cb1b6279",18:"15cb0491",19:"2ff171ba",20:"5c50731e",21:"c2ff3901",22:"06e823da",23:"e2bf4d82",25:"1d6f9179",26:"b2cd791d",27:"655aac7f",29:"2711e65f",30:"060413af",31:"f410a33e",32:"01fcac97",33:"87cf38dd",35:"078991ea",36:"19ec62e4",37:"71c6fd35",38:"d785b76a",39:"15d8b7a2",40:"4e745336"}[s]+".chunk.js",a=function(e){o.onerror=o.onload=null,clearTimeout(c);var r=l[s];if(0!==r){if(r){var t=e&&("load"===e.type?"missing":e.type),a=e&&e.target&&e.target.src,n=new Error("Loading chunk "+s+" failed.\n("+t+": "+a+")");n.type=t,n.request=a,r[1](n)}l[s]=void 0}};var c=setTimeout(function(){a({type:"timeout",target:o})},12e4);o.onerror=o.onload=a,document.head.appendChild(o)}return Promise.all(e)},p.m=d,p.c=t,p.d=function(e,r,t){p.o(e,r)||Object.defineProperty(e,r,{enumerable:!0,get:t})},p.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},p.t=function(r,e){if(1&e&&(r=p(r)),8&e)return r;if(4&e&&"object"==typeof r&&r&&r.__esModule)return r;var t=Object.create(null);if(p.r(t),Object.defineProperty(t,"default",{enumerable:!0,value:r}),2&e&&"string"!=typeof r)for(var a in r)p.d(t,a,function(e){return r[e]}.bind(null,a));return t},p.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return p.d(r,"a",r),r},p.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},p.p="/",p.oe=function(e){throw console.error(e),e};var r=window.webpackJsonp=window.webpackJsonp||[],a=r.push.bind(r);r.push=e,r=r.slice();for(var n=0;n<r.length;n++)e(r[n]);var b=a;f()}([])</script><script src="/mrstatic/js/34.853b995e.chunk.js"></script><script src="/mrstatic/js/main.9182c603.chunk.js"></script></body></html> <!doctype html><html lang="en"><head><meta charset="utf-8"/><link rel="shortcut icon" href="/favicon.ico"/><meta name="viewport" content="width=device-width,initial-scale=1,shrink-to-fit=no,user-scalable=no"/><meta name="theme-color" content="#000000"/><link rel="manifest" href="/manifest.json"/><title>七月在线 - 国内领先的人工智能教育平台</title><link href="/mrstatic/css/36.cff1e90e.chunk.css" rel="stylesheet"><link href="/mrstatic/css/main.500c88fe.chunk.css" rel="stylesheet"></head><body><noscript>You need to enable JavaScript to run this app.</noscript><div id="root"></div><script src="/api.js"></script><script>!function(c){function e(e){for(var r,t,a=e[0],n=e[1],o=e[2],i=0,f=[];i<a.length;i++)t=a[i],l[t]&&f.push(l[t][0]),l[t]=0;for(r in n)Object.prototype.hasOwnProperty.call(n,r)&&(c[r]=n[r]);for(b&&b(e);f.length;)f.shift()();return s.push.apply(s,o||[]),d()}function d(){for(var e,r=0;r<s.length;r++){for(var t=s[r],a=!0,n=1;n<t.length;n++){var o=t[n];0!==l[o]&&(a=!1)}a&&(s.splice(r--,1),e=p(p.s=t[0]))}return e}var t={},u={30:0},l={30:0},s=[];function p(e){if(t[e])return t[e].exports;var r=t[e]={i:e,l:!1,exports:{}};return c[e].call(r.exports,r,r.exports,p),r.l=!0,r.exports}p.e=function(s){var e=[];u[s]?e.push(u[s]):0!==u[s]&&{2:1,3:1,4:1,5:1,6:1,7:1,8:1,9:1,10:1,12:1,14:1,15:1,16:1,17:1,18:1,19:1,20:1,21:1,22:1,23:1,24:1,25:1,27:1,28:1,29:1,31:1,32:1,33:1,34:1,35:1,37:1,38:1,39:1,40:1,41:1,42:1}[s]&&e.push(u[s]=new Promise(function(e,a){for(var r="mrstatic/css/"+({3:"Activity",4:"BargainMiddlePage",5:"Classify",6:"Country",7:"CourseList",8:"DrawDocument",9:"Examination",10:"Invite",11:"MyEdit",12:"Order",13:"Orderinfo",14:"PayOrder",15:"Preferential",16:"SearchResult",17:"ShareCourse",18:"ShopCart",19:"aist-share",20:"blessing-preheat",21:"blessing-rank",22:"coupons",23:"deposit-order",24:"deposit-pay-order",25:"detail",27:"myorders",28:"prize-winner-list",29:"purchased",31:"search",32:"shareposter",33:"study",34:"togroup",35:"video"}[s]||s)+"."+{0:"31d6cfe0",1:"31d6cfe0",2:"fd1b61f1",3:"b3920f14",4:"98ff5f85",5:"4393f5d0",6:"67334f4b",7:"12a61ca3",8:"58508f31",9:"02475a25",10:"b3920f14",11:"31d6cfe0",12:"0ab178ef",13:"31d6cfe0",14:"4a91788c",15:"8ccc590e",16:"b7ad8ad7",17:"c571c49e",18:"f39ca42e",19:"7510d5bb",20:"a4163065",21:"f3d178ff",22:"940f5632",23:"0cb67b20",24:"fe0a9d86",25:"ed9dde65",27:"5cf0b543",28:"013af682",29:"28c23daa",31:"85280180",32:"4618854a",33:"72465fcb",34:"acc61e40",35:"8f752b2b",37:"2833f269",38:"6b450e29",39:"0a40f258",40:"44620a41",41:"d55db0f3",42:"c783b09f"}[s]+".chunk.css",n=p.p+r,t=document.getElementsByTagName("link"),o=0;o<t.length;o++){var i=(c=t[o]).getAttribute("data-href")||c.getAttribute("href");if("stylesheet"===c.rel&&(i===r||i===n))return e()}var f=document.getElementsByTagName("style");for(o=0;o<f.length;o++){var c;if((i=(c=f[o]).getAttribute("data-href"))===r||i===n)return e()}var d=document.createElement("link");d.rel="stylesheet",d.type="text/css",d.onload=e,d.onerror=function(e){var r=e&&e.target&&e.target.src||n,t=new Error("Loading CSS chunk "+s+" failed.\n("+r+")");t.request=r,delete u[s],d.parentNode.removeChild(d),a(t)},d.href=n,document.getElementsByTagName("head")[0].appendChild(d)}).then(function(){u[s]=0}));var t=l[s];if(0!==t)if(t)e.push(t[2]);else{var r=new Promise(function(e,r){t=l[s]=[e,r]});e.push(t[2]=r);var a,o=document.createElement("script");o.charset="utf-8",o.timeout=120,p.nc&&o.setAttribute("nonce",p.nc),o.src=p.p+"mrstatic/js/"+({3:"Activity",4:"BargainMiddlePage",5:"Classify",6:"Country",7:"CourseList",8:"DrawDocument",9:"Examination",10:"Invite",11:"MyEdit",12:"Order",13:"Orderinfo",14:"PayOrder",15:"Preferential",16:"SearchResult",17:"ShareCourse",18:"ShopCart",19:"aist-share",20:"blessing-preheat",21:"blessing-rank",22:"coupons",23:"deposit-order",24:"deposit-pay-order",25:"detail",27:"myorders",28:"prize-winner-list",29:"purchased",31:"search",32:"shareposter",33:"study",34:"togroup",35:"video"}[s]||s)+"."+{0:"859d9215",1:"03fe4b8f",2:"889a2477",3:"3362720c",4:"a4225412",5:"94779674",6:"a19bad2e",7:"95a633d8",8:"9439a2ea",9:"593327ca",10:"975fe6fd",11:"921e5052",12:"3eeaf33a",13:"48056050",14:"1000aee4",15:"c8a1d3bc",16:"8d2c3318",17:"f2de03a4",18:"5aa055bb",19:"5ef0588b",20:"53c0f15a",21:"05a004d7",22:"28d10386",23:"55485e8f",24:"3de789ab",25:"ae5ce0ac",27:"80fde39e",28:"f4cc9237",29:"4e7a96e5",31:"36f2e03a",32:"d0b64c6f",33:"424d2722",34:"afc2f0ee",35:"b9362569",37:"d76b2fb9",38:"361b0e04",39:"f2e69c2b",40:"85754dea",41:"7967eb38",42:"3ca9f194"}[s]+".chunk.js",a=function(e){o.onerror=o.onload=null,clearTimeout(i);var r=l[s];if(0!==r){if(r){var t=e&&("load"===e.type?"missing":e.type),a=e&&e.target&&e.target.src,n=new Error("Loading chunk "+s+" failed.\n("+t+": "+a+")");n.type=t,n.request=a,r[1](n)}l[s]=void 0}};var i=setTimeout(function(){a({type:"timeout",target:o})},12e4);o.onerror=o.onload=a,document.head.appendChild(o)}return Promise.all(e)},p.m=c,p.c=t,p.d=function(e,r,t){p.o(e,r)||Object.defineProperty(e,r,{enumerable:!0,get:t})},p.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},p.t=function(r,e){if(1&e&&(r=p(r)),8&e)return r;if(4&e&&"object"==typeof r&&r&&r.__esModule)return r;var t=Object.create(null);if(p.r(t),Object.defineProperty(t,"default",{enumerable:!0,value:r}),2&e&&"string"!=typeof r)for(var a in r)p.d(t,a,function(e){return r[e]}.bind(null,a));return t},p.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return p.d(r,"a",r),r},p.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},p.p="/",p.oe=function(e){throw console.error(e),e};var r=window.webpackJsonp=window.webpackJsonp||[],a=r.push.bind(r);r.push=e,r=r.slice();for(var n=0;n<r.length;n++)e(r[n]);var b=a;d()}([])</script><script src="/mrstatic/js/36.2cc9eff8.chunk.js"></script><script src="/mrstatic/js/main.17df893c.chunk.js"></script></body></html>
\ No newline at end of file \ No newline at end of file
self.__precacheManifest = [ self.__precacheManifest = [
{ {
"revision": "179b776c66a300d45cca", "revision": "db940463258e145711e9",
"url": "/mrstatic/css/main.b631060a.chunk.css" "url": "/mrstatic/js/detail.ae5ce0ac.chunk.js"
}, },
{ {
"revision": "db738004889e57acf033", "revision": "a90341f0363de6cc1818",
"url": "/mrstatic/js/0.644e7a76.chunk.js" "url": "/mrstatic/js/0.859d9215.chunk.js"
}, },
{ {
"revision": "8edaf2ff2566ed17e2dd22cf4f8ad7ae", "revision": "8edaf2ff2566ed17e2dd22cf4f8ad7ae",
"url": "/mrstatic/media/redb_chai_bj@2x.8edaf2ff.png" "url": "/mrstatic/media/redb_chai_bj@2x.8edaf2ff.png"
}, },
{ {
"revision": "920698460d14c67c8179", "revision": "42f869b46698d18d4408",
"url": "/mrstatic/js/2.b8784c55.chunk.js" "url": "/mrstatic/js/2.889a2477.chunk.js"
}, },
{ {
"revision": "c79abf5cb7ae8a82009cf68fe44d1078", "revision": "c79abf5cb7ae8a82009cf68fe44d1078",
"url": "/mrstatic/media/redb_money_bj@2x.c79abf5c.png" "url": "/mrstatic/media/redb_money_bj@2x.c79abf5c.png"
}, },
{ {
"revision": "e35968f8ba7b21dae67b", "revision": "ec8ed678978e75484dbe",
"url": "/mrstatic/js/BargainMiddlePage.9b72f293.chunk.js" "url": "/mrstatic/js/Activity.3362720c.chunk.js"
}, },
{ {
"revision": "6902434f8f18a23319d57d0ac8aaea8c", "revision": "6902434f8f18a23319d57d0ac8aaea8c",
"url": "/mrstatic/media/redb_sp_bj@2x.6902434f.png" "url": "/mrstatic/media/redb_sp_bj@2x.6902434f.png"
}, },
{ {
"revision": "89d558c84504a117fd2c", "revision": "8eee78e4018dc5471639",
"url": "/mrstatic/js/Classify.bfe93362.chunk.js" "url": "/mrstatic/js/BargainMiddlePage.a4225412.chunk.js"
}, },
{ {
"revision": "79139f6aad350256e151f9f73c226348", "revision": "79139f6aad350256e151f9f73c226348",
"url": "/mrstatic/media/hb_bj.79139f6a.png" "url": "/mrstatic/media/hb_bj.79139f6a.png"
}, },
{ {
"revision": "4cec5971c37c5e1290bc", "revision": "1607ac54975082b4d365",
"url": "/mrstatic/js/Country.865ac038.chunk.js" "url": "/mrstatic/js/Classify.94779674.chunk.js"
}, },
{ {
"revision": "80011994e30adf599e5f47fcc81bc06d", "revision": "80011994e30adf599e5f47fcc81bc06d",
"url": "/mrstatic/media/progress-share-bg.80011994.png" "url": "/mrstatic/media/progress-share-bg.80011994.png"
}, },
{ {
"revision": "ae02dbb13069aa170d7a", "revision": "a97e5c30ae3f6aea3364",
"url": "/mrstatic/js/CourseList.5c845fa3.chunk.js" "url": "/mrstatic/js/Country.a19bad2e.chunk.js"
},
{
"revision": "aabea19d606855b69b08cd3143360f55",
"url": "/mrstatic/media/banner.aabea19d.png"
},
{
"revision": "0555a0316df849f1f98b",
"url": "/mrstatic/js/CourseList.95a633d8.chunk.js"
},
{
"revision": "c0a4d06213585e17fbffc0900ba68a38",
"url": "/mrstatic/media/dalibao_bj.c0a4d062.png"
},
{
"revision": "db413ae28d2f44531534",
"url": "/mrstatic/js/DrawDocument.9439a2ea.chunk.js"
}, },
{ {
"revision": "81a489ac63f2f2df5ab412e0782bd54c", "revision": "81a489ac63f2f2df5ab412e0782bd54c",
"url": "/mrstatic/media/kanjia_cg_icon.81a489ac.png" "url": "/mrstatic/media/kanjia_cg_icon.81a489ac.png"
}, },
{ {
"revision": "10fbf4670d49f9cc8308", "revision": "d232f9700331c988ce21",
"url": "/mrstatic/js/DrawDocument.749128b1.chunk.js" "url": "/mrstatic/js/Examination.593327ca.chunk.js"
}, },
{ {
"revision": "b9b072e1116fd1830cc8f425dc163a6b", "revision": "b9b072e1116fd1830cc8f425dc163a6b",
"url": "/mrstatic/media/iconfont.b9b072e1.svg" "url": "/mrstatic/media/iconfont.b9b072e1.svg"
}, },
{ {
"revision": "91cbf59f7fb21c0e989a", "revision": "69f2719f9526b86f3a6b",
"url": "/mrstatic/js/Examination.4638c9bd.chunk.js" "url": "/mrstatic/js/Invite.975fe6fd.chunk.js"
}, },
{ {
"revision": "fcafabfae373facf4cb3", "revision": "65753ead762feed11b13",
"url": "/mrstatic/js/MyEdit.1a22a0d8.chunk.js" "url": "/mrstatic/js/MyEdit.921e5052.chunk.js"
}, },
{ {
"revision": "258b4b114d3d9be3018cd113b2470a13", "revision": "258b4b114d3d9be3018cd113b2470a13",
"url": "/mrstatic/media/iconfont.258b4b11.ttf" "url": "/mrstatic/media/iconfont.258b4b11.ttf"
}, },
{ {
"revision": "f034523b006feedc41ea", "revision": "ea409db9e0e40cc6c263",
"url": "/mrstatic/js/Order.e2442925.chunk.js" "url": "/mrstatic/js/Order.3eeaf33a.chunk.js"
}, },
{ {
"revision": "53fe5ff769c2b5489de4", "revision": "8e1c53fb41d3ba2037cb",
"url": "/mrstatic/js/Orderinfo.3b010664.chunk.js" "url": "/mrstatic/js/Orderinfo.48056050.chunk.js"
}, },
{ {
"revision": "7aa984cefad739ea18edb76c541aa1fd", "revision": "7aa984cefad739ea18edb76c541aa1fd",
"url": "/mrstatic/media/iconfont.7aa984ce.eot" "url": "/mrstatic/media/iconfont.7aa984ce.eot"
}, },
{ {
"revision": "504d7c87475057d63137", "revision": "d949b861a007d9b4f8e0",
"url": "/mrstatic/js/PayOrder.52a01ef4.chunk.js" "url": "/mrstatic/js/PayOrder.1000aee4.chunk.js"
}, },
{ {
"revision": "e0655d4da66dce391e6b5227b400e037", "revision": "e0655d4da66dce391e6b5227b400e037",
"url": "/mrstatic/media/iconfont.e0655d4d.woff" "url": "/mrstatic/media/iconfont.e0655d4d.woff"
}, },
{ {
"revision": "99f2b521cc3f13c1f3ff", "revision": "a0cb89259da9c928abac",
"url": "/mrstatic/js/Preferential.fd55b068.chunk.js" "url": "/mrstatic/js/Preferential.c8a1d3bc.chunk.js"
},
{
"revision": "fa84f456a4e4d32e6d2d",
"url": "/mrstatic/js/40.4e745336.chunk.js"
}, },
{ {
"revision": "fd298fcfd20d1c94ee5a", "revision": "95eaad1e97d63ae7afd0",
"url": "/mrstatic/js/SearchResult.28c587a4.chunk.js" "url": "/mrstatic/js/42.3ca9f194.chunk.js"
}, },
{ {
"revision": "c85696a5c64b038a9713", "revision": "30e0071ec475f0eda232",
"url": "/mrstatic/js/39.15d8b7a2.chunk.js" "url": "/mrstatic/js/SearchResult.8d2c3318.chunk.js"
}, },
{ {
"revision": "e67d2c974a7b2f7828bf", "revision": "3eb133c0fdb96ef409fa",
"url": "/mrstatic/js/ShareCourse.d13bb0c9.chunk.js" "url": "/mrstatic/js/41.7967eb38.chunk.js"
}, },
{ {
"revision": "569f77cb7e46996f41b6", "revision": "e2b6e6ca0b5efec3b8f6",
"url": "/mrstatic/js/38.d785b76a.chunk.js" "url": "/mrstatic/js/ShareCourse.f2de03a4.chunk.js"
}, },
{ {
"revision": "a5a41e008e4879b4aa63", "revision": "6442aa0e333cd57b9a54",
"url": "/mrstatic/js/ShopCart.8536e032.chunk.js" "url": "/mrstatic/js/40.85754dea.chunk.js"
}, },
{ {
"revision": "18439f0302a189bc5c57", "revision": "277650b5ab1954bbacf0",
"url": "/mrstatic/js/37.71c6fd35.chunk.js" "url": "/mrstatic/js/ShopCart.5aa055bb.chunk.js"
}, },
{ {
"revision": "7a10d36273dc1c713522", "revision": "f79bb2c500fbf613ce74",
"url": "/mrstatic/js/aist-share.cb1b6279.chunk.js" "url": "/mrstatic/js/39.f2e69c2b.chunk.js"
}, },
{ {
"revision": "40c59ab4455c123509e8", "revision": "56de79b1912679ebc9a8",
"url": "/mrstatic/js/36.19ec62e4.chunk.js" "url": "/mrstatic/js/aist-share.5ef0588b.chunk.js"
}, },
{ {
"revision": "757d31ea6bd796f838ff", "revision": "efc8dfa8dc4cb612aac8",
"url": "/mrstatic/js/blessing-preheat.15cb0491.chunk.js" "url": "/mrstatic/js/38.361b0e04.chunk.js"
}, },
{ {
"revision": "6fd2a8741db4dd6a757e", "revision": "ca46e78b46340188522c",
"url": "/mrstatic/js/35.078991ea.chunk.js" "url": "/mrstatic/js/blessing-preheat.53c0f15a.chunk.js"
}, },
{ {
"revision": "1e7bbfb2a5ee6bf99bfe", "revision": "d7c7f971421032a4777b",
"url": "/mrstatic/js/blessing-rank.2ff171ba.chunk.js" "url": "/mrstatic/js/37.d76b2fb9.chunk.js"
}, },
{ {
"revision": "b608712176e01ef3d451", "revision": "ff6ec8bb017f02f47709",
"url": "/mrstatic/js/34.853b995e.chunk.js" "url": "/mrstatic/js/blessing-rank.05a004d7.chunk.js"
}, },
{ {
"revision": "ddd49325e1a5b30b6b2f", "revision": "a27212645ddcae915cda",
"url": "/mrstatic/js/coupons.5c50731e.chunk.js" "url": "/mrstatic/js/36.2cc9eff8.chunk.js"
}, },
{ {
"revision": "ea9435167d44480b3cc2", "revision": "567629d071007078deed",
"url": "/mrstatic/js/video.87cf38dd.chunk.js" "url": "/mrstatic/js/coupons.28d10386.chunk.js"
}, },
{ {
"revision": "a9e892f8e1fcc20194b7", "revision": "b1b63f5d2a90932a33ff",
"url": "/mrstatic/js/deposit-order.c2ff3901.chunk.js" "url": "/mrstatic/js/video.b9362569.chunk.js"
}, },
{ {
"revision": "6360868fcef5fa8c424b", "revision": "cbea2ad8f118b9315f59",
"url": "/mrstatic/js/togroup.01fcac97.chunk.js" "url": "/mrstatic/js/deposit-order.55485e8f.chunk.js"
}, },
{ {
"revision": "ee2c7ef37246b6a3d6b5", "revision": "cc4fb2ab3dc4ab71f7c2",
"url": "/mrstatic/js/deposit-pay-order.06e823da.chunk.js" "url": "/mrstatic/js/togroup.afc2f0ee.chunk.js"
}, },
{ {
"revision": "f8eb93a45a3a9be26035", "revision": "aefb7962919d6d3402a3",
"url": "/mrstatic/js/study.f410a33e.chunk.js" "url": "/mrstatic/js/deposit-pay-order.3de789ab.chunk.js"
}, },
{ {
"revision": "2753f10e715796c28329", "revision": "fc420b272b63af5d9a69",
"url": "/mrstatic/js/detail.e2bf4d82.chunk.js" "url": "/mrstatic/js/study.424d2722.chunk.js"
}, },
{ {
"revision": "4598ab9af8a096ef9c85", "revision": "e07a6f5ead26ae98da13",
"url": "/mrstatic/js/1.0c1d2ed1.chunk.js" "url": "/mrstatic/js/1.03fe4b8f.chunk.js"
}, },
{ {
"revision": "179b776c66a300d45cca", "revision": "7156100ca7f3d51f047b",
"url": "/mrstatic/js/main.9182c603.chunk.js" "url": "/mrstatic/js/shareposter.d0b64c6f.chunk.js"
}, },
{ {
"revision": "dfe9015d9685d91876bb", "revision": "df9357bf764797d52131",
"url": "/mrstatic/js/shareposter.060413af.chunk.js" "url": "/mrstatic/js/main.17df893c.chunk.js"
}, },
{ {
"revision": "39bb6c2eca461a1727d3", "revision": "67d1c5075c851865a7f7",
"url": "/mrstatic/js/myorders.1d6f9179.chunk.js" "url": "/mrstatic/js/search.36f2e03a.chunk.js"
}, },
{ {
"revision": "0f577e20c2576c1a8f70", "revision": "734e064bf3bcf5b8fea3",
"url": "/mrstatic/js/search.2711e65f.chunk.js" "url": "/mrstatic/js/myorders.80fde39e.chunk.js"
}, },
{ {
"revision": "5fb0936e2f93e0c40e16", "revision": "94de165526ea95795463",
"url": "/mrstatic/js/prize-winner-list.b2cd791d.chunk.js" "url": "/mrstatic/js/runtime~main.395e9397.js"
}, },
{ {
"revision": "fb15e04752f1255ef532", "revision": "98b1647d1ba63eeab462",
"url": "/mrstatic/js/runtime~main.96103d21.js" "url": "/mrstatic/js/prize-winner-list.f4cc9237.chunk.js"
}, },
{ {
"revision": "99d4a688b1b35204f979", "revision": "f99c80f2164a6c44052f",
"url": "/mrstatic/js/purchased.655aac7f.chunk.js" "url": "/mrstatic/js/purchased.4e7a96e5.chunk.js"
}, },
{ {
"revision": "7a10d36273dc1c713522", "revision": "56de79b1912679ebc9a8",
"url": "/mrstatic/css/aist-share.01bc9663.chunk.css" "url": "/mrstatic/css/aist-share.7510d5bb.chunk.css"
}, },
{ {
"revision": "99d4a688b1b35204f979", "revision": "f99c80f2164a6c44052f",
"url": "/mrstatic/css/purchased.28c23daa.chunk.css" "url": "/mrstatic/css/purchased.28c23daa.chunk.css"
}, },
{ {
"revision": "0f577e20c2576c1a8f70", "revision": "67d1c5075c851865a7f7",
"url": "/mrstatic/css/search.85280180.chunk.css" "url": "/mrstatic/css/search.85280180.chunk.css"
}, },
{ {
"revision": "dfe9015d9685d91876bb", "revision": "b1b63f5d2a90932a33ff",
"url": "/mrstatic/css/video.8f752b2b.chunk.css"
},
{
"revision": "7156100ca7f3d51f047b",
"url": "/mrstatic/css/shareposter.4618854a.chunk.css" "url": "/mrstatic/css/shareposter.4618854a.chunk.css"
}, },
{ {
"revision": "ea9435167d44480b3cc2", "revision": "cc4fb2ab3dc4ab71f7c2",
"url": "/mrstatic/css/video.8f752b2b.chunk.css" "url": "/mrstatic/css/togroup.acc61e40.chunk.css"
}, },
{ {
"revision": "f8eb93a45a3a9be26035", "revision": "fc420b272b63af5d9a69",
"url": "/mrstatic/css/study.72465fcb.chunk.css" "url": "/mrstatic/css/study.72465fcb.chunk.css"
}, },
{ {
"revision": "6360868fcef5fa8c424b", "revision": "e2b6e6ca0b5efec3b8f6",
"url": "/mrstatic/css/togroup.acc61e40.chunk.css" "url": "/mrstatic/css/ShareCourse.c571c49e.chunk.css"
}, },
{ {
"revision": "c85696a5c64b038a9713", "revision": "db940463258e145711e9",
"url": "/mrstatic/css/39.d55db0f3.chunk.css" "url": "/mrstatic/css/detail.ed9dde65.chunk.css"
}, },
{ {
"revision": "2753f10e715796c28329", "revision": "df9357bf764797d52131",
"url": "/mrstatic/css/detail.d8270d9b.chunk.css" "url": "/mrstatic/css/main.500c88fe.chunk.css"
}, },
{ {
"revision": "39bb6c2eca461a1727d3", "revision": "734e064bf3bcf5b8fea3",
"url": "/mrstatic/css/myorders.5cf0b543.chunk.css" "url": "/mrstatic/css/myorders.5cf0b543.chunk.css"
}, },
{ {
"revision": "5fb0936e2f93e0c40e16", "revision": "98b1647d1ba63eeab462",
"url": "/mrstatic/css/prize-winner-list.013af682.chunk.css" "url": "/mrstatic/css/prize-winner-list.013af682.chunk.css"
}, },
{ {
"revision": "fa84f456a4e4d32e6d2d", "revision": "30e0071ec475f0eda232",
"url": "/mrstatic/css/40.c783b09f.chunk.css" "url": "/mrstatic/css/SearchResult.b7ad8ad7.chunk.css"
}, },
{ {
"revision": "b608712176e01ef3d451", "revision": "a27212645ddcae915cda",
"url": "/mrstatic/css/34.124a99bc.chunk.css" "url": "/mrstatic/css/36.cff1e90e.chunk.css"
}, },
{ {
"revision": "6fd2a8741db4dd6a757e", "revision": "d7c7f971421032a4777b",
"url": "/mrstatic/css/35.2833f269.chunk.css" "url": "/mrstatic/css/37.2833f269.chunk.css"
}, },
{ {
"revision": "1e7bbfb2a5ee6bf99bfe", "revision": "ff6ec8bb017f02f47709",
"url": "/mrstatic/css/blessing-rank.c8593930.chunk.css" "url": "/mrstatic/css/blessing-rank.f3d178ff.chunk.css"
}, },
{ {
"revision": "40c59ab4455c123509e8", "revision": "efc8dfa8dc4cb612aac8",
"url": "/mrstatic/css/36.6b450e29.chunk.css" "url": "/mrstatic/css/38.6b450e29.chunk.css"
}, },
{ {
"revision": "757d31ea6bd796f838ff", "revision": "ca46e78b46340188522c",
"url": "/mrstatic/css/blessing-preheat.53e9598b.chunk.css" "url": "/mrstatic/css/blessing-preheat.a4163065.chunk.css"
}, },
{ {
"revision": "18439f0302a189bc5c57", "revision": "f79bb2c500fbf613ce74",
"url": "/mrstatic/css/37.0a40f258.chunk.css" "url": "/mrstatic/css/39.0a40f258.chunk.css"
}, },
{ {
"revision": "a9e892f8e1fcc20194b7", "revision": "cbea2ad8f118b9315f59",
"url": "/mrstatic/css/deposit-order.0cb67b20.chunk.css" "url": "/mrstatic/css/deposit-order.0cb67b20.chunk.css"
}, },
{ {
"revision": "569f77cb7e46996f41b6", "revision": "6442aa0e333cd57b9a54",
"url": "/mrstatic/css/38.44620a41.chunk.css" "url": "/mrstatic/css/40.44620a41.chunk.css"
}, },
{ {
"revision": "a5a41e008e4879b4aa63", "revision": "277650b5ab1954bbacf0",
"url": "/mrstatic/css/ShopCart.f39ca42e.chunk.css" "url": "/mrstatic/css/ShopCart.f39ca42e.chunk.css"
}, },
{ {
"revision": "ee2c7ef37246b6a3d6b5", "revision": "3eb133c0fdb96ef409fa",
"url": "/mrstatic/css/deposit-pay-order.fe0a9d86.chunk.css" "url": "/mrstatic/css/41.d55db0f3.chunk.css"
}, },
{ {
"revision": "e67d2c974a7b2f7828bf", "revision": "aefb7962919d6d3402a3",
"url": "/mrstatic/css/ShareCourse.c571c49e.chunk.css" "url": "/mrstatic/css/deposit-pay-order.fe0a9d86.chunk.css"
}, },
{ {
"revision": "ddd49325e1a5b30b6b2f", "revision": "95eaad1e97d63ae7afd0",
"url": "/mrstatic/css/coupons.940f5632.chunk.css" "url": "/mrstatic/css/42.c783b09f.chunk.css"
}, },
{ {
"revision": "fd298fcfd20d1c94ee5a", "revision": "567629d071007078deed",
"url": "/mrstatic/css/SearchResult.b7ad8ad7.chunk.css" "url": "/mrstatic/css/coupons.940f5632.chunk.css"
}, },
{ {
"revision": "99f2b521cc3f13c1f3ff", "revision": "a0cb89259da9c928abac",
"url": "/mrstatic/css/Preferential.8ccc590e.chunk.css" "url": "/mrstatic/css/Preferential.8ccc590e.chunk.css"
}, },
{ {
"revision": "504d7c87475057d63137", "revision": "d949b861a007d9b4f8e0",
"url": "/mrstatic/css/PayOrder.4a91788c.chunk.css" "url": "/mrstatic/css/PayOrder.4a91788c.chunk.css"
}, },
{ {
"revision": "f034523b006feedc41ea", "revision": "ea409db9e0e40cc6c263",
"url": "/mrstatic/css/Order.0ab178ef.chunk.css" "url": "/mrstatic/css/Order.0ab178ef.chunk.css"
}, },
{ {
"revision": "91cbf59f7fb21c0e989a", "revision": "69f2719f9526b86f3a6b",
"url": "/mrstatic/css/Invite.b3920f14.chunk.css"
},
{
"revision": "d232f9700331c988ce21",
"url": "/mrstatic/css/Examination.02475a25.chunk.css" "url": "/mrstatic/css/Examination.02475a25.chunk.css"
}, },
{ {
"revision": "10fbf4670d49f9cc8308", "revision": "db413ae28d2f44531534",
"url": "/mrstatic/css/DrawDocument.58508f31.chunk.css" "url": "/mrstatic/css/DrawDocument.58508f31.chunk.css"
}, },
{ {
"revision": "ae02dbb13069aa170d7a", "revision": "0555a0316df849f1f98b",
"url": "/mrstatic/css/CourseList.12a61ca3.chunk.css" "url": "/mrstatic/css/CourseList.12a61ca3.chunk.css"
}, },
{ {
"revision": "4cec5971c37c5e1290bc", "revision": "a97e5c30ae3f6aea3364",
"url": "/mrstatic/css/Country.67334f4b.chunk.css" "url": "/mrstatic/css/Country.67334f4b.chunk.css"
}, },
{ {
"revision": "89d558c84504a117fd2c", "revision": "1607ac54975082b4d365",
"url": "/mrstatic/css/Classify.4393f5d0.chunk.css" "url": "/mrstatic/css/Classify.4393f5d0.chunk.css"
}, },
{ {
"revision": "e35968f8ba7b21dae67b", "revision": "8eee78e4018dc5471639",
"url": "/mrstatic/css/BargainMiddlePage.98ff5f85.chunk.css" "url": "/mrstatic/css/BargainMiddlePage.98ff5f85.chunk.css"
}, },
{ {
"revision": "920698460d14c67c8179", "revision": "ec8ed678978e75484dbe",
"url": "/mrstatic/css/Activity.b3920f14.chunk.css"
},
{
"revision": "42f869b46698d18d4408",
"url": "/mrstatic/css/2.fd1b61f1.chunk.css" "url": "/mrstatic/css/2.fd1b61f1.chunk.css"
}, },
{ {
"revision": "bec1d851607977d21a40a17969675778", "revision": "ddf164cb5a464a0d2df2219f6971a7c5",
"url": "/index.html" "url": "/index.html"
} }
]; ];
\ No newline at end of file
...@@ -14,7 +14,7 @@ ...@@ -14,7 +14,7 @@
importScripts("https://storage.googleapis.com/workbox-cdn/releases/3.6.3/workbox-sw.js"); importScripts("https://storage.googleapis.com/workbox-cdn/releases/3.6.3/workbox-sw.js");
importScripts( importScripts(
"/precache-manifest.c3bbff36d0586b3e9b18deeca76db489.js" "/precache-manifest.7434c0bc645273d8dd43e84c0163e429.js"
); );
workbox.clientsClaim(); workbox.clientsClaim();
......
import React, { Component } from 'react'
import {connect} from "react-redux";
import { http, getParam } from '@/utils';
import './index.scss';
import {Toast} from "antd-mobile";
import jsCookie from 'js-cookie';
class Activity extends Component {
constructor(props) {
super(props);
}
componentWillMount() {
jsCookie.set('blessing_invite_uid', getParam('shareuid'));
jsCookie.set('blessing_invite_code', getParam('code'));
}
getGift = () => {
if(this.props.user.hasError) {
this.props.history.push('/passport');
} else {
http.get(`${API.home}/sys/receive/reg/gift`).then(res => {
let {code, msg} = res.data;
if(code === 200) {
Toast.info('领取成功,你可前往七月在线官网/APP进行查看', 2);
}else{
Toast.info(msg, 2);
}
})
}
}
render() {
return (
<div className="activity__con">
<div className='banner__con'></div>
<div className='content__con'>
<div className="button__get" onClick={this.getGift}>立即领取</div>
</div>
</div>
)
}
}
export default connect(
state => ({user: state.user}),
null
)(Activity);
.activity__con {
width: 100%;
height: 100vh;
background-color: #5327FA;
overflow: auto;
.banner__con {
width: 100%;
height: 170px;
background: url('./images/banner.png') center center no-repeat;
background-size: 100% 100%;
}
.content__con {
width: 100%;
height: 454px;
background: url('./images/dalibao_bj.png') center center no-repeat;
background-size: 100% 100%;
position: relative;
.button__get {
width:220px;
height:40px;
background:rgba(253,203,5,1);
border-radius:10px;
font-size:18px;
font-weight:400;
color:rgba(246,53,28,1);
position: absolute;
left: 50%;
transform: translateX(-50%);
bottom: 14px;
letter-spacing: 2px;
text-align: center;
line-height: 40px;
}
}
.invite__content {
color:rgba(255,255,255,1);
font-weight:400;
.content__one {
width: 100%;
padding: 0 50px;
font-size: 14px;
display: flex;
justify-content: center;
align-items: center;
height: 20px;
margin-bottom: 12px;
p {
display: flex;
align-items: center;
justify-content: center;
}
.img__con {
width: 88px;
height: 16px;
background: url('./images/value.png') center center no-repeat;
background-size: 100% 100%;
margin-left: 4px;
}
}
.content__two {
height:16px;
line-height: 16px;
font-size:16px;
text-align: center;
text-align-last: center;
margin-bottom: 14px;
}
.box__out {
width:345px;
height:106px;
background:linear-gradient(to bottom,rgba(255,169,67,1) 0%,rgba(250,94,39,1) 100%);
border-radius:10px;
margin: 0 auto;
display: flex;
justify-content: center;
align-items: center;
}
.box__middle {
width:333px;
height:94px;
background:rgba(255,255,255,1);
box-shadow:0px 1px 3px 0px rgba(133,75,2,0.1);
border-radius:8px;
display: flex;
justify-content: center;
align-items: center;
}
.box__inner {
width:327px;
height:88px;
background:rgba(255,223,4,1);
border:1px solid rgba(253,184,46,1);
box-shadow:0px 1px 3px 0px rgba(133,75,2,0.1);
border-radius:6px;
color: #F24000;
font-size: 16px;
display: flex;
flex-direction: column;
justify-content: flex-start;
align-items: center;
p {
font-size: 16px;
line-height: 16px;
margin-top: 12px;
color:rgba(242,64,0, .8);
font-weight: 400;
}
p.hot__value {
color: #FD3D24;
font-size: 20px;
font-weight:500;
line-height: 20px;
}
.hot__progress {
display: flex;
flex-direction: row;
max-height: 8px;
width: 280px;
align-items: center;
justify-content: center;
margin-top: 10px;
.progress__bar {
width:210px;
height:6px;
background:rgba(255,255,255,1);
border-radius:3px;
position: relative;
}
span {
display: flex;
justify-content: center;
align-items: center;
width: 48px;
height: 20px;
color: #5327FA;
font-size: 20px;
transform: scale(0.5);
}
.progress__point {
position: absolute;
height: 6px;
border-radius: 3px;
background:linear-gradient(90deg,rgba(83,39,250,1) 0%,rgba(168,39,250,1) 100%);
}
}
}
.but__con {
width:216px;
height:40px;
background:rgba(57,0,201,.5);
border-radius:8px;
margin: 20px auto 0;
display: flex;
justify-content: center;
align-items: center;
.button__content {
width:210px;
height:36px;
background:rgba(255,255,255,1);
border-radius:6px;
font-size:16px;
font-weight:400;
color:rgba(57,0,201,1);
display: flex;
justify-content: center;
align-items: center;
}
}
.list__title {
height:14px;
line-height: 14px;
font-size:14px;
font-weight:400;
color:rgba(255,255,255,1);
width: 240px;
background: url('./images/yaoqh_bj.png') center center no-repeat;
background-size: 100% 50%;
text-align: center;
text-align-last: center;
margin: 30px auto 10px;
}
.show__new {
font-size: 12px;
color: #A993FD;
text-align: center;
text-align-last: center;
}
.list__con {
width: 346px;
margin: 14px auto;
border: 1px solid rgba(255,255,255, .5);
// min-height: 190px;
border-radius:10px;
display: flex;
flex-wrap: wrap;
padding: 0 15px;
.user__item-info {
width: 156px;
height: 46px;
display: flex;
justify-content: flex-start;
align-items: center;
.item__con {
width: 100%;
height: 40px;
display: flex;
justify-content: flex-start;
align-items: center;
margin-left: 6px;
margin-right: 0;
border-bottom: 1px rgba(255, 255, 255, 0.6) dashed;
}
&:nth-child(2n+1) {
border-right: 1px solid rgba(169,147,253,1);
.item__con {
margin-right: 6px;
margin-left: 0;
}
}
.user_avatar {
width: 22px;
height: 22px;
border-radius: 50%;
margin-right: 10px;
}
.user_name {
width: 114px;
text-overflow: ellipsis;
overflow: hidden;
white-space: nowrap;
font-size: 12px;
font-weight: 400;
color: #fff;
}
}
.item__con-only {
width: 100%;
&:nth-child(2n+1) {
border-right: none;
}
.item__con {
width: 100%;
}
}
}
}
.share__mark {
position: fixed;
width: 100%;
height: 100%;
left: 0;
top: 0;
right: 0;
bottom: 0;
background-color: rgba(0, 0, 0, .4);
.share__tip {
width:290px;
height:62px;
background:rgba(255,255,255,1);
border-radius:10px;
display: flex;
justify-content: center;
align-items: center;
color: #525C65;
font-size: 16px;
position: absolute;
top: 78px;
left: 50%;
transform: translateX(-50%);
}
.share__row {
width: 60px;
height: 44px;
background: url('./images/throw_icon.png') center center no-repeat;
background-size: 100% 100%;
position: absolute;
right: 15px;
top: 10px;
}
}
}
\ No newline at end of file
import React, { Component } from 'react';
import {connect} from "react-redux"
import './index.scss';
import { http, getParam, is_weixin, wxShare, getC } from '@/utils';
import {Toast} from "antd-mobile";
import jsCookie from 'js-cookie';
class Invite extends Component {
constructor(props) {
super(props);
this.state = {
isWeiXin: false,
showTip: false,
hotValue: 0,
userList: [],
}
}
componentWillMount() {
let uid = jsCookie.get('uid');
let shareuid = getParam('shareuid');
if(uid === shareuid) {
} else {
if(getParam('new')) {
this.props.history.push(`/activity?shareuid=${shareuid}&code=${inviteCode}`);
}
}
}
componentDidMount() {
if(!this.props.user.hasError) {
this.getUserList();
this.getHotValue();
}
}
componentWillReceiveProps(nextProps) {
if(!nextProps.user.hasError) {
this.getUserList();
this.getHotValue();
}
}
getUserList = () => {
http.get(`${API.home}/sys/user/invite/list`).then(res => {
let {code, data, msg} = res.data;
if(code === 200) {
this.setState({
userList: data
});
} else {
Toast.info(msg, 2);
}
});
}
getHotValue = () => {
http.get(`${API.home}/sys/user/hot/value`).then(res => {
let {code, data, msg} = res.data;
if(code === 200) {
this.setState({
hotValue: data.hot_value
});
} else {
Toast.info(msg, 2);
}
});
}
inviteFriends = () => {
// 未登录先去登录
if(this.props.user.hasError) {
this.props.history.push('/passport');
} else {
http.get(`${API.home}/sys/user/invite/link`).then(res => {
let {code, data, msg} = res;
if(code === 200) {
let inviteCode = data.blessing_invite_code;
if(is_weixin()) {
// TODO 这里需要运营确定文案
wxShare({
title: 'AI充电节,积福气享1折秒课,超10万元奖品来就送!!',
desc: '把这门超5万人报名的【Python基础入门 升级版】课程送给你,附200元红包,请笑纳!--七月在线',
link: encodeURI(location.origin + `/invite?shareuid=${jsCookie.get('uid')}&new=1&code=${inviteCode}`),
imgUrl: 'https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/active19_1111/m/index-share-img.png',
});
this.setState({
showTip: true,
isWeiXin: true,
});
}else{
history.replaceState(null,null,`invite?shareuid=${jsCookie.get('uid')}&new=1&code=${inviteCode}`)
this.setState({
showTip: true,
});
}
}else{
Toast.info(msg, 2);
}
});
}
}
closeMark = () => {
this.setState({
showTip: false,
});
}
render() {
let {userList, showTip, hotValue, isWeiXin} = this.state;
return (
<div className="activity__con">
<div className='banner__con'></div>
<div className="invite__content">
<div className="content__one">
<p>邀请好友注册,每增加1人可</p>
<div className="img__con"></div>
</div>
<div className="content__two">
福气值越高,热力值越高,中奖概率越大!
</div>
<div className="box__out">
<div className="box__middle">
<div className="box__inner">
<p>当前中奖热力值:</p>
<p className="hot__value">{hotValue}</p>
<div className="hot__progress">
<span>0</span>
<div className="progress__bar">
<div className="progress__point" style={{'width': hotValue + '%'}}></div>
</div>
<span>3600</span>
</div>
</div>
</div>
</div>
<div className="but__con">
<div className="button__content" onClick={this.inviteFriends}>
立即邀请
</div>
</div>
{
userList.length > 0 ? (
<>
<div className="list__title">
<span>邀请好友列表</span>
</div>
<p className="show__new">(仅显示新用户)</p>
</>
) : (null)
}
{
userList.length > 0 ? (
<div className="list__con">
{
userList.length === 1 && userList.map((item, index) => {
return (
<div className="user__item-info item__con-only" key={index}>
<div className="item__con">
<img className="user_avatar" src={item.avatar} />
<div className="user_name">{item.name}</div>
</div>
</div>
)
})
}
{
userList.length > 1 && userList.map((item, index) => {
return (
<div className="user__item-info" key={index}>
<div className="item__con">
<img className="user_avatar" src={item.avatar} />
<div className="user_name">{item.name}</div>
</div>
</div>
)
})
}
</div>
) : (
null
)
}
</div>
{
showTip && (
<div className="share__mark" onClick={this.closeMark}>
<div className="share__tip">
立即分享给好友增加中奖概率
</div>
{
isWeiXin ? (
<div className="share__row"></div>
) : (
null
)
}
</div>
)
}
</div>
)
}
}
export default connect(
state => ({user: state.user}),
null
)(Invite);
...@@ -2,6 +2,100 @@ import React, { Component } from 'react'; ...@@ -2,6 +2,100 @@ import React, { Component } from 'react';
import './index.scss'; import './index.scss';
class Banner extends Component { class Banner extends Component {
navTop = 183
prevY = 0
state = {
navs: [
{
text: '积福气',
id: 'lucky-value'
},
{
text: '幸运大抽奖',
id: 'lucky-draw'
},
{
text: '预付定金',
id: 'deposit'
},
{
text: '精品特惠',
id: 'best-courses'
},
{
text: 'AI测试',
id: 'ai-test'
},
{
text: '大咖直播',
id: 'live'
},
],
index: 0,
}
// componentDidMount() {
// window.addEventListener('scroll', throttle(this.calcNavActive, 100))
// }
// componentWillUnmount() {
// window.removeEventListener('scroll', throttle(this.calcNavActive, 100))
// }
// calcNavActive = () => {
// const {navs, index} = this.state
// const y = window.scrollY
// let swipeDirection = y > this.prevY ? 'up' : 'down'
// let _index
// if (swipeDirection === 'up') {
// _index = (index + 1) >= navs.length ? index : index + 1
// } else {
// _index = (index - 1) <= 0 ? 0 : index - 1
// }
// let el = document.querySelector(`#${navs[_index].id}`)
// let nav = document.querySelector('#main-nav')
// if(el) {
// let top = el.offsetTop
// if (y <= this.navTop) {
// nav.classList.remove('fixed')
// } else {
// !nav.classList.contains('fixed') && nav.classList.add('fixed')
// }
// if (swipeDirection === 'up') {
// if (y + 30 + 30 >= top) {
// this.setState({
// index: _index
// })
// }
// } else {
// if (y + 30 + 20 <= top) {
// this.setState({
// index: _index
// })
// }
// }
// this.prevY = y
// }
// }
// toSection = (i, e) => {
// e.preventDefault()
// let top = document.querySelector(`#${this.state.navs[i].id}`).offsetTop
// this.setState({
// index: i
// })
// window.scrollTo({
// top: top - 60,
// left: 0
// })
// }
render() { render() {
const { toSection, navs, index } = this.props; const { toSection, navs, index } = this.props;
return ( return (
......
...@@ -127,6 +127,8 @@ class CollectBlessing extends Component { ...@@ -127,6 +127,8 @@ class CollectBlessing extends Component {
handleToShowNotice, handleToShowNotice,
handleToShowList, handleToShowList,
handleToShowInvite, handleToShowInvite,
handleToShow,
toLogin,
toSection toSection
} = this.props; } = this.props;
const { rules, welfareRuleList, seconds } = this.state; const { rules, welfareRuleList, seconds } = this.state;
...@@ -140,7 +142,7 @@ class CollectBlessing extends Component { ...@@ -140,7 +142,7 @@ class CollectBlessing extends Component {
: ( : (
<ListHeader size="middle" styles={{margin: '20px 0 0 0'}} > <ListHeader size="middle" styles={{margin: '20px 0 0 0'}} >
<span className="text_nologin">我的福气值:</span> <span className="text_nologin">我的福气值:</span>
<Link to='/passport' className="login__btn">登录</Link> <span onClick={toLogin} className="login__btn">登录</span>
</ListHeader> </ListHeader>
) )
} }
...@@ -184,9 +186,9 @@ class CollectBlessing extends Component { ...@@ -184,9 +186,9 @@ class CollectBlessing extends Component {
} }
{ {
index === 0 && (!isLogin || !isSign) && index === 0 && (!isLogin || !isSign) &&
<Link to='/passport' className="collect-blessing__content"> <span onClick={toLogin} className="collect-blessing__content">
点击<br/>签到 点击<br/>签到
</Link> </span>
} }
{ {
index === 1 && index === 1 &&
......
...@@ -221,39 +221,45 @@ class CourseList extends Component { ...@@ -221,39 +221,45 @@ class CourseList extends Component {
} }
toReceiveCoupon(id, key = '') { toReceiveCoupon(id, key = '') {
http.post(`${API.home}/sys/activity/coupon/receive`, { const {isLogin, toLogin} = this.props;
course_id: id if(isLogin) {
}).then(res => { http.post(`${API.home}/sys/activity/coupon/receive`, {
const { code, msg } = res.data; course_id: id
if(code === 200) { }).then(res => {
Toast.info('领取成功~', 2, null, false); const { code, msg } = res.data;
let obj = {}; if(code === 200) {
obj[key] = { Toast.info('领取成功~', 2, null, false);
isMore: this.state[key]['isMore'], let obj = {};
course: this.state[key]['course'].map(item => { obj[key] = {
if(item.course_id === id) { isMore: this.state[key]['isMore'],
return Object.assign({}, item, { course: this.state[key]['course'].map(item => {
course_status: 2 if(item.course_id === id) {
}); return Object.assign({}, item, {
} course_status: 2
return item; });
}), }
courseList: this.state[key]['courseList'].map(item => { return item;
if(item.course_id === id) { }),
return Object.assign({}, item, { courseList: this.state[key]['courseList'].map(item => {
course_status: 2 if(item.course_id === id) {
}); return Object.assign({}, item, {
} course_status: 2
return item; });
}), }
return item;
}),
}
this.setState({
...obj
});
} else {
Toast.info(msg, 2, null, false);
} }
this.setState({ });
...obj }else{
}); toLogin();
} else { }
Toast.info(msg, 2, null, false);
}
});
} }
......
import React, { Component } from 'react'; import React, { Component } from 'react';
import { http } from "@/utils"; import { http, SendMessageToApp } from "@/utils";
import { Link } from 'react-router-dom'; import { Link } from 'react-router-dom';
import './index.scss'; import './index.scss';
import { getParam } from '../../../utils';
class CoursePopup extends Component { class CoursePopup extends Component {
constructor(props) { constructor(props) {
...@@ -37,6 +38,31 @@ class CoursePopup extends Component { ...@@ -37,6 +38,31 @@ class CoursePopup extends Component {
}); });
} }
toCourseDetail = (item) => {
console.log(this.props);
const {isLogin, history, toLogin} = this.props;
// to={`/detail?id=${item.course_id}&ac=11`}
if(isLogin) {
if(!getParam('version')) {
history.push(`/detail?id=${item.course_id}&ac=11`);
}else{
let type = 0;
if(item.blessing) {
type = 2;
}else{
type = 1;
}
let data = {
courseId: item.course_id,
type: type // 正常跳课程详情页type:0,积福气浏览课程详情页-没有浏览过type:1 已浏览过type:2
}
SendMessageToApp("toCourse", data);
}
}else{
toLogin();
}
}
render() { render() {
const { courseList } = this.state; const { courseList } = this.state;
const { handleToHide } = this.props; const { handleToHide } = this.props;
...@@ -47,17 +73,17 @@ class CoursePopup extends Component { ...@@ -47,17 +73,17 @@ class CoursePopup extends Component {
<div className="course-popup__list"> <div className="course-popup__list">
{ {
courseList.map(item => ( courseList.map(item => (
<Link <span
to={`/detail?id=${item.course_id}&ac=11`}
className="course-popup__item" className="course-popup__item"
key={item.course_id} key={item.course_id}
onClick={()=>{this.toCourseDetail(item)}}
> >
<span className="course-popup__name">{item.course_title}</span> <span className="course-popup__name">{item.course_title}</span>
{ {
item.blessing && item.blessing &&
<span>+2</span> <span>+2</span>
} }
</Link> </span>
)) ))
} }
</div> </div>
......
import React, { Component } from 'react'; import React, { Component } from 'react';
import QRCode from 'qrcode'; import QRCode from 'qrcode';
import { http } from '@/utils'; import { http, SendMessageToApp,wxShare,is_weixin} from '@/utils';
import { Link } from 'react-router-dom'; import { Link } from 'react-router-dom';
import { throttle, findIndex } from 'lodash'; import { throttle, findIndex } from 'lodash';
import RulePopup from './rulePopup/index' import RulePopup from './rulePopup/index'
...@@ -20,10 +20,11 @@ import {CopyToClipboard} from 'react-copy-to-clipboard' ...@@ -20,10 +20,11 @@ import {CopyToClipboard} from 'react-copy-to-clipboard'
import { Toast } from "antd-mobile" import { Toast } from "antd-mobile"
import Live from './live' import Live from './live'
import Banner from './banner' import Banner from './banner'
import { getParam } from '../../utils';
class BlessingPreheat extends Component { class BlessingPreheat extends Component {
constructor(props) { constructor(props) {
super(props) super(props)
this.navTop = 183; this.navTop = 183;
...@@ -75,6 +76,14 @@ class BlessingPreheat extends Component { ...@@ -75,6 +76,14 @@ class BlessingPreheat extends Component {
componentDidMount() { componentDidMount() {
this.fetchUserBlessing(); this.fetchUserBlessing();
window.addEventListener('scroll', throttle(this.calcNavActive, 100)); window.addEventListener('scroll', throttle(this.calcNavActive, 100));
if(is_weixin()) {
wxShare({
title: 'AI充电节,积福气享1折秒课,超10万元奖品来就送!!',
desc: '把这门超5万人报名的【Python基础入门 升级版】课程送给你,附200元红包,请笑纳!--七月在线',
link: window.location.href,
imgUrl: 'https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/active19_1111/m/index-share-img.png',
})
}
} }
initNav = (isFormal) => { initNav = (isFormal) => {
...@@ -92,6 +101,12 @@ class BlessingPreheat extends Component { ...@@ -92,6 +101,12 @@ class BlessingPreheat extends Component {
} }
fetchUserBlessing() { fetchUserBlessing() {
// 判断登录未登录 根据this.state.userInfo.isLogin
if(getParam('version')) {
// app 平台
}else{
// H5
}
const { userInfo } = this.state; const { userInfo } = this.state;
http.get(`${API.home}/sys/user/blessing`).then(res => { http.get(`${API.home}/sys/user/blessing`).then(res => {
const { code, data } = res.data; const { code, data } = res.data;
...@@ -135,10 +150,11 @@ class BlessingPreheat extends Component { ...@@ -135,10 +150,11 @@ class BlessingPreheat extends Component {
} }
handleToShow = (key, isLogin = false) => { handleToShow = (key, isLogin = false) => {
const { history } = this.props; const { userInfo } = this.state;
if(isLogin) { // 需要用户登录 并且用户未登录
history.push('/passport') if(isLogin && !userInfo.isLogin) {
}else { this.toLogin();
}else{
let obj = {}; let obj = {};
obj[key] = true; obj[key] = true;
this.setState({ this.setState({
...@@ -147,21 +163,37 @@ class BlessingPreheat extends Component { ...@@ -147,21 +163,37 @@ class BlessingPreheat extends Component {
} }
} }
// 邀请好友注册
handleToShowInvite = () => { handleToShowInvite = () => {
QRCode.toDataURL('http://m.julyedu.com/invite', { const { userInfo } = this.state;
width: 120, if(userInfo.isLogin) {
height: 120, if(!getParam('version')) {
margin: 1 QRCode.toDataURL('http://m.julyedu.com/invite', {
}) width: 120,
.then(url => { height: 120,
this.setState({ margin: 1
inviteUrl: url, })
inviteVisible: true .then(url => {
}); this.setState({
}) inviteUrl: url,
.catch(err => { inviteVisible: true
console.error(err) });
}); })
.catch(err => {
console.error(err)
});
}else{
let data = {
title: '11.11-11.13 AI充电节,预热来袭!重磅好课1折秒,超10万元奖品来就送-七月在线', // 标题
desc: '11.11-11.13 AI充电节,预热来袭!重磅好课1折秒,超10万元奖品来就送-七月在线', // 描述
imgUrl: 'https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/active19_717/m/717/shareimg.png', // 图片地址
link: 'https://m.julyedu.com/blessingPreheat' // url
}
SendMessageToApp("toShare", data)
}
} else {
this.toLogin();
}
} }
handleToShowNotice = () => { handleToShowNotice = () => {
...@@ -183,11 +215,20 @@ class BlessingPreheat extends Component { ...@@ -183,11 +215,20 @@ class BlessingPreheat extends Component {
console.error(err) console.error(err)
}); });
}else if(errno === 4030 || errno === 4040) { }else if(errno === 4030 || errno === 4040) {
location.href = `http://passport.julyedu.com/login?redirect=${encodeURI(document.URL)}`; this.toLogin();
} }
}); });
} }
toLogin = () => {
const { history } = this.props;
if(!getParam('version')) {
history.push('/passport');
}else{
SendMessageToApp("toLogin");
}
}
onCopy = () => { onCopy = () => {
Toast.info('复制成功', 2,null,false) Toast.info('复制成功', 2,null,false)
} }
...@@ -218,51 +259,54 @@ class BlessingPreheat extends Component { ...@@ -218,51 +259,54 @@ class BlessingPreheat extends Component {
} }
let el = document.querySelector(`#${navs[_index].id}`) let el = document.querySelector(`#${navs[_index].id}`)
let nav = document.querySelector('#main-nav') let nav = document.querySelector('#main-nav')
let top = el.offsetTop if(el) {
let top = el.offsetTop
if (y <= this.navTop) { if (y <= this.navTop) {
nav.classList.remove('fixed') nav.classList.remove('fixed')
} else { } else {
!nav.classList.contains('fixed') && nav.classList.add('fixed') !nav.classList.contains('fixed') && nav.classList.add('fixed')
}
if (swipeDirection === 'up') {
if (y + 30 + 30 >= top) {
this.setState({
index: _index
})
} }
} else {
if (y + 30 + 20 <= top) { if (swipeDirection === 'up') {
this.setState({ if (y + 30 + 30 >= top) {
index: _index this.setState({
}) index: _index
})
}
} else {
if (y + 30 + 20 <= top) {
this.setState({
index: _index
})
}
} }
this.prevY = y
} }
this.prevY = y
} }
render() { render() {
const { const {
navs, navs,
userInfo, userInfo,
isRule, isRule,
isCourse, isCourse,
inviteUrl, inviteUrl,
inviteVisible, inviteVisible,
isFormal, isFormal,
isServer, isServer,
serverUrl, serverUrl,
isSign, isSign,
showRecordList, showRecordList,
shareMark, shareMark,
index index
} = this.state; } = this.state;
const {history} = this.props;
return ( return (
<div id={'blessing-preheat'}> <div id={'blessing-preheat'}>
<Banner <Banner
isFormal={isFormal} isFormal={isFormal}
navs={navs} navs={navs}
toSection={this.toSection} toSection={this.toSection}
index={index} index={index}
/> />
...@@ -278,6 +322,7 @@ class BlessingPreheat extends Component { ...@@ -278,6 +322,7 @@ class BlessingPreheat extends Component {
handleToShowInvite={this.handleToShowInvite} handleToShowInvite={this.handleToShowInvite}
handleToShowNotice={this.handleToShowNotice} handleToShowNotice={this.handleToShowNotice}
handleToShow={this.handleToShow} handleToShow={this.handleToShow}
toLogin={this.toLogin}
handleToShowShare={() => this.handleToShow('shareMark')} handleToShowShare={() => this.handleToShow('shareMark')}
handleToHideShare={() => this.handleToHide('shareMark')} handleToHideShare={() => this.handleToHide('shareMark')}
/> />
...@@ -299,7 +344,7 @@ class BlessingPreheat extends Component { ...@@ -299,7 +344,7 @@ class BlessingPreheat extends Component {
{/* 精品课程特惠专区 */} {/* 精品课程特惠专区 */}
<ListHeader id={'best-courses'} text="精品课程特惠专区" styles={{margin: '30px 0 15px'}} /> <ListHeader id={'best-courses'} text="精品课程特惠专区" styles={{margin: '30px 0 15px'}} />
<CourseList isFormal={isFormal} /> <CourseList isFormal={isFormal} isLogin={userInfo.isLogin} toLogin={this.toLogin}/>
{ {
isRule && isRule &&
...@@ -307,7 +352,7 @@ class BlessingPreheat extends Component { ...@@ -307,7 +352,7 @@ class BlessingPreheat extends Component {
} }
{ {
isCourse && isCourse &&
<CoursePopup handleToHide={() => this.handleToHide('isCourse')}/> <CoursePopup toLogin={this.toLogin} history={history} isLogin={userInfo.isLogin} handleToHide={() => this.handleToHide('isCourse')}/>
} }
{ {
showRecordList && showRecordList &&
...@@ -336,7 +381,7 @@ class BlessingPreheat extends Component { ...@@ -336,7 +381,7 @@ class BlessingPreheat extends Component {
</Popup> </Popup>
<Popup visible={this.state.joinLotteryVisible} <Popup visible={this.state.joinLotteryVisible}
title={'你已成功参与本时段抽奖'} title={'你已成功参与本时段抽奖'}
...@@ -360,15 +405,15 @@ class BlessingPreheat extends Component { ...@@ -360,15 +405,15 @@ class BlessingPreheat extends Component {
<ListHeader id={'ai-test'} text="全国AI工程师水平测试" styles={{margin: '30px 0 15px'}} /> <ListHeader id={'ai-test'} text="全国AI工程师水平测试" styles={{margin: '30px 0 15px'}} />
<div className="test__record" onClick={() => this.handleToShow('showRecordList')}> <div className="test__record" onClick={() => this.handleToShow('showRecordList', true)}>
测试记录> 测试记录>
</div> </div>
<LevelTest></LevelTest> <LevelTest history={history} isLogin={userInfo.isLogin} toLogin={this.toLogin}></LevelTest>
<RankList></RankList> <RankList></RankList>
<Live></Live> <Live isFormal={isFormal}></Live>
</div> </div>
) )
} }
......
import React, { Component } from 'react' import React, { Component } from 'react'
import './index.scss' import './index.scss'
import listFrame from './../listFrame/index'; import listFrame from './../listFrame/index';
import { http} from "@/utils" import { http, SendMessageToApp} from "@/utils"
class LevelTest extends Component { class LevelTest extends Component {
constructor(props) { constructor(props) {
...@@ -35,19 +35,28 @@ class LevelTest extends Component { ...@@ -35,19 +35,28 @@ class LevelTest extends Component {
} }
componentDidMount() { componentDidMount() {
http.get(`${API.home}/sys/ai_test/get_user_testinfo`).then(res => { const {isLogin} = this.props;
let {code, data: {user_test_total, user_residue_number}} = res.data; if(isLogin) {
if(code === 200) { http.get(`${API.home}/sys/ai_test/get_user_testinfo`).then(res => {
this.setState({ let {code, data: {user_test_total, user_residue_number}} = res.data;
testNumber: user_test_total, if(code === 200) {
number: user_residue_number this.setState({
}) testNumber: user_test_total,
} number: user_residue_number
}); })
}
});
}
} }
startTest = () => { startTest = () => {
console.log('startTest'); const {history, isLogin, toLogin} = this.props;
if(isLogin) {
history.push('/levelTest/testing');
}else{
toLogin();
}
} }
render() { render() {
...@@ -56,6 +65,7 @@ class LevelTest extends Component { ...@@ -56,6 +65,7 @@ class LevelTest extends Component {
number, number,
prizeListUrl, prizeListUrl,
} = this.state; } = this.state;
const {isLogin} = this.props;
return ( return (
<> <>
<div className="level__test_module"> <div className="level__test_module">
...@@ -63,7 +73,11 @@ class LevelTest extends Component { ...@@ -63,7 +73,11 @@ class LevelTest extends Component {
<img src="https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/active19_1111/m/test_icon.png" /> <img src="https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/active19_1111/m/test_icon.png" />
<div className="button__text"> <div className="button__text">
<p>点击测试</p> <p>点击测试</p>
<span>(剩余{number}次)</span> {
isLogin && (
<span>(剩余{number}次)</span>
)
}
</div> </div>
</div> </div>
<div className='test__number'> <div className='test__number'>
......
import React, { Component } from 'react' import React, { Component } from 'react'
import './index.scss' import './index.scss'
import { Tabs, Toast } from "antd-mobile" import { Tabs, Toast } from "antd-mobile"
import { http } from "@/utils" import { getParam, http, SendMessageToApp } from "@/utils"
import { Popup } from "@common/index" import { Popup } from "@common/index"
import QRCode from 'qrcode' import QRCode from 'qrcode'
import { uniqBy } from 'lodash' import { uniqBy } from 'lodash'
import { connect } from 'react-redux'
import { withRouter } from 'react-router-dom'
const isFormal = false
@connect(state => ({user: state.user}))
class Live extends Component { class Live extends Component {
state = { state = {
...@@ -16,7 +18,8 @@ class Live extends Component { ...@@ -16,7 +18,8 @@ class Live extends Component {
preheatLives: [], preheatLives: [],
visible: false, visible: false,
qrcode: '', qrcode: '',
today: '' today: '',
isApp: getParam('version')
} }
...@@ -36,7 +39,7 @@ class Live extends Component { ...@@ -36,7 +39,7 @@ class Live extends Component {
}, {}) }, {})
let tabs, today let tabs, today
if (isFormal) { if (this.props.isFormal) {
tabs = Object.keys(lives).map(item => ({title: item})) tabs = Object.keys(lives).map(item => ({title: item}))
today = uniqBy(data.data['data_active'], value => value.date).findIndex(item => item['is_today']) today = uniqBy(data.data['data_active'], value => value.date).findIndex(item => item['is_today'])
} else { } else {
...@@ -59,7 +62,19 @@ class Live extends Component { ...@@ -59,7 +62,19 @@ class Live extends Component {
}) })
} }
toLiveRoom = id => {
if (this.state.isApp) {
SendMessageToApp('toLiveRoom', id)
} else {
window.location.href = `${window.location.protocol}//www.julyedu.com/live/m_room/${id}`
}
}
makeSubscribe = id => { makeSubscribe = id => {
const {user, history} = this.props
if (user.hasError) {
history.push('/passport/login')
}
http.get(`${API.home}/sys/createLiveQrcode/${id}`) http.get(`${API.home}/sys/createLiveQrcode/${id}`)
.then(res => { .then(res => {
const {data} = res const {data} = res
...@@ -102,7 +117,7 @@ class Live extends Component { ...@@ -102,7 +117,7 @@ class Live extends Component {
initialPage={today} initialPage={today}
> >
{ {
isFormal this.props.isFormal
? tabs.map((item, index) => { ? tabs.map((item, index) => {
const todayLives = lives[item.title] const todayLives = lives[item.title]
return ( return (
...@@ -172,7 +187,7 @@ function LiveContent({item, makeSubscribe}) { ...@@ -172,7 +187,7 @@ function LiveContent({item, makeSubscribe}) {
</div> </div>
{ {
item['on_live'] item['on_live']
? <button className={'on-living'}>正在直播</button> ? <button className={'on-living'} onClick={this.toLiveRoom.bind(this, item['live_id'])}>正在直播</button>
: :
item['is_subscribe'] item['is_subscribe']
? <button className={'subscribed'}>已预约</button> ? <button className={'subscribed'}>已预约</button>
...@@ -183,4 +198,4 @@ function LiveContent({item, makeSubscribe}) { ...@@ -183,4 +198,4 @@ function LiveContent({item, makeSubscribe}) {
) )
} }
export default Live export default withRouter(Live)
import React, {Component} from 'react' import React, {Component} from 'react'
import './share.scss' import './share.scss'
import {http, getParam, browser, wxShare} from '@/utils' import {http, getParam, browser, wxShare,is_weixin} from '@/utils'
import {Toast} from 'antd-mobile' import {Toast} from 'antd-mobile'
import {connect} from "react-redux"; import {connect} from "react-redux";
import {Link} from "react-router-dom"; import {Link} from "react-router-dom";
...@@ -21,13 +21,14 @@ class ExpandShare extends Component { ...@@ -21,13 +21,14 @@ class ExpandShare extends Component {
componentDidMount() { componentDidMount() {
this.getListorData() this.getListorData()
this.getCourseList() this.getCourseList()
if(is_weixin()) {
wxShare({ wxShare({
title: 'AI充电节,预热来袭!80元红包送你,手要快!', title: 'AI充电节,预热来袭!80元红包送给你,手要快!',
desc: '重磅好课1折秒,超10万元奖品来就送', desc: '积福气享1折秒课,超10万元奖品来就送--七月在线',
link: window.location.href, link: window.location.href,
imgUrl: 'https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/active19_717/m/717/shareimg.png', imgUrl: 'https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/active19_1111/m/dj-share-img.png',
}) })
}
} }
// 获取膨胀券相关 // 获取膨胀券相关
......
...@@ -33,6 +33,8 @@ const ShareCourse = loadable(() => import(/* webpackChunkName: 'ShareCourse'*/'@ ...@@ -33,6 +33,8 @@ const ShareCourse = loadable(() => import(/* webpackChunkName: 'ShareCourse'*/'@
const Country = loadable(() => import(/* webpackChunkName: 'Country' */'@/components/country/index')) const Country = loadable(() => import(/* webpackChunkName: 'Country' */'@/components/country/index'))
const ExpandCallback = loadable(() => import('@/components/expand/callback')) const ExpandCallback = loadable(() => import('@/components/expand/callback'))
const ExpandShare = loadable(() => import('@/components/expand/share')) const ExpandShare = loadable(() => import('@/components/expand/share'))
const Activity = loadable(() => import(/* webpackChunkName: 'Activity' */'@/components/activity/index'))
const Invite = loadable(() => import(/* webpackChunkName: 'Invite' */'@/components/activity/invite'))
export default [ export default [
{ {
path: '/', path: '/',
...@@ -211,5 +213,13 @@ export default [ ...@@ -211,5 +213,13 @@ export default [
{ {
path: '/toAppDemo', path: '/toAppDemo',
component: loadable(() => import(/* webpackChunkName: 'aist-share'*/'@/components/blessingPreheat/toAppDemo')) component: loadable(() => import(/* webpackChunkName: 'aist-share'*/'@/components/blessingPreheat/toAppDemo'))
},
{
path: '/activity',
component: Activity,
},
{
path: '/invite',
component: Invite,
} }
] ]
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment