Commit ab9944ed authored by wangwei's avatar wangwei

订单流程优化

parent d7bcb0b2
<!DOCTYPE html><html><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,maximum-scale=1,minimum-scale=1,user-scalable=no"><meta name=screen-orientation content=portrait><meta name=x5-orientation content=portrait><title>唱唱启蒙英语</title><link rel=stylesheet href=https://at.alicdn.com/t/font_822651_g9r2j7kybxu.css><style></style><link href=static/css/app.9f631d4069047acf4ee994f5d9f958c3.css rel=stylesheet></head><body><div id=app></div><script src=https://res.wx.qq.com/open/js/jweixin-1.3.2.js></script><script type=text/javascript src=static/js/manifest.bc3e9d4b696415200b6d.js></script><script type=text/javascript src=static/js/vendor.d5ec60b9d860e29298b7.js></script><script type=text/javascript src=static/js/app.803a58294909a6b7e742.js></script></body></html>
\ No newline at end of file
<!DOCTYPE html><html><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,maximum-scale=1,minimum-scale=1,user-scalable=no"><meta name=screen-orientation content=portrait><meta name=x5-orientation content=portrait><title>唱唱启蒙英语</title><link rel=stylesheet href=https://at.alicdn.com/t/font_822651_g9r2j7kybxu.css><style></style><link href=static/css/app.9f631d4069047acf4ee994f5d9f958c3.css rel=stylesheet></head><body><div id=app></div><script src=https://res.wx.qq.com/open/js/jweixin-1.3.2.js></script><script type=text/javascript src=static/js/manifest.1f932588cfbc9d412eb1.js></script><script type=text/javascript src=static/js/vendor.d5ec60b9d860e29298b7.js></script><script type=text/javascript src=static/js/app.803a58294909a6b7e742.js></script></body></html>
\ No newline at end of file
This source diff could not be displayed because it is too large. You can view the blob instead.
webpackJsonp([10],{"5W4P":function(n,e,t){(n.exports=t("FZ+f")(!0)).push([n.i,"\n.fl-r[data-v-ff30e8ae] {\n float: right;\n}\n.main-block[data-v-ff30e8ae] {\n margin: 5px;\n background: white;\n padding: 5px;\n}\n.clear-both[data-v-ff30e8ae]:after {\n content: '';\n display: block;\n clear: both;\n}\n[data-v-ff30e8ae]::-webkit-scrollbar-track-piece {\n border-radius: 10px;\n}\n[data-v-ff30e8ae]::-webkit-scrollbar {\n width: 5px;\n height: 5px;\n}\n[data-v-ff30e8ae]::-webkit-scrollbar-thumb {\n background-color: #999;\n border-radius: 10px;\n height: 10px;\n min-height: 10px;\n}\n.img-cvs[data-v-ff30e8ae] {\n position: absolute;\n width: 62.13333333vw;\n top: 46.93333333vw;\n left: 7.73333333vw;\n}\n.img-cvs .qrcode[data-v-ff30e8ae] {\n position: absolute;\n top: 81.33333333vw;\n left: 4vw;\n width: 16vw;\n}\n.cvs-img[data-v-ff30e8ae] {\n position: absolute;\n width: 62.13333333vw;\n top: 46.93333333vw;\n left: 7.73333333vw;\n z-index: 10;\n}\n.ref-content[data-v-ff30e8ae] {\n width: 79.73333333vw;\n height: 150.4vw;\n background-size: 100% 100%;\n position: relative;\n}\n.ref-content .tips[data-v-ff30e8ae] {\n font-size: 12px;\n position: absolute;\n color: #666;\n right: 2.66666667vw;\n top: 66.66666667vw;\n width: 1em;\n}\n.group-index[data-v-ff30e8ae] {\n height: 100%;\n padding-bottom: toVw(150);\n background: #f0f0f0;\n font-family: PingFangSC-Regular;\n}\n.group-index .ref-icon[data-v-ff30e8ae] {\n position: fixed;\n height: 24vw;\n top: 70vw;\n z-index: 6;\n right: 2.66666667vw;\n /*border-radius: 100px;*/\n}\n.group-index .banner[data-v-ff30e8ae] {\n background: white;\n}\n.group-index .banner img[data-v-ff30e8ae] {\n width: 100%;\n}\n.group-index .head[data-v-ff30e8ae] {\n background: white;\n margin-bottom: 10px;\n padding: 2.66666667vw;\n}\n.group-index .head .title[data-v-ff30e8ae] {\n font-size: 20px;\n color: #333333;\n margin-bottom: 2vw;\n}\n.group-index .head .detail[data-v-ff30e8ae] {\n font-size: 12px;\n line-height: 1.6em;\n color: #333333;\n display: block;\n margin-bottom: 2vw;\n}\n.group-index .head .price .price-content[data-v-ff30e8ae] {\n font-family: PingFang-SC-Bold;\n font-size: 20px;\n color: #F83534;\n}\n.group-index .head-icon[data-v-ff30e8ae] {\n padding: 2.66666667vw;\n background: white;\n margin-bottom: 2px;\n}\n.group-index .head-icon .icon[data-v-ff30e8ae] {\n display: inline-block;\n width: 8vw;\n margin: 0 1.33333333vw;\n border-radius: 1000px;\n vertical-align: middle;\n}\n.group-index .head-icon .more[data-v-ff30e8ae] {\n width: 6.66666667vw;\n vertical-align: middle;\n}\n.group-index .head-icon .has[data-v-ff30e8ae] {\n font-size: 12px;\n line-height: 8vw;\n color: #999999;\n float: right;\n}\n.group-index .welfare[data-v-ff30e8ae] {\n background: white;\n padding: 1.33333333vw;\n font-size: 12px;\n text-align: center;\n color: #999999;\n margin-bottom: 20px;\n}\n.group-index .main-detail[data-v-ff30e8ae] {\n padding: 2.66666667vw;\n background: white;\n}\n.group-index .main-detail .tab-content[data-v-ff30e8ae] {\n border-radius: 9px ;\n border: 1px solid #F63539;\n}\n.group-index .main-detail .tab-content[data-v-ff30e8ae]:after {\n content: '';\n display: block;\n clear: both;\n}\n.group-index .main-detail .tab-content .tab-btn[data-v-ff30e8ae] {\n width: 50%;\n float: left;\n height: 10.66666667vw;\n line-height: 10.66666667vw;\n text-align: center;\n color: #F63539;\n border-radius: 9px ;\n}\n.group-index .main-detail .tab-content .tab-btn.active[data-v-ff30e8ae] {\n background: #F63539;\n color: white;\n}\n.group-index .main-detail .qa-block[data-v-ff30e8ae] {\n padding: 2.66666667vw 0 toVw(150) 0;\n}\n.group-index .main-detail .qa-block img[data-v-ff30e8ae],\n.group-index .main-detail .qa-block video[data-v-ff30e8ae] {\n max-width: 100%;\n}\n.group-index .main-detail .qa-block .qa-content[data-v-ff30e8ae] {\n margin: toVw(10) 0;\n}\n.group-index .main-detail .qa-block .qa-content .qa-q[data-v-ff30e8ae] {\n font-size: 16px;\n color: #666666;\n}\n.group-index .main-detail .qa-block .qa-content .qa-a[data-v-ff30e8ae] {\n font-size: 16px;\n color: #333333;\n}\n.group-index .main-detail .detail[data-v-ff30e8ae] {\n padding: 2.66666667vw 0 20vw 0;\n}\n.group-index .main-detail .detail .detail-content img[data-v-ff30e8ae],\n.group-index .main-detail .detail .detail-content video[data-v-ff30e8ae] {\n max-width: 100%;\n}\n.group-index footer[data-v-ff30e8ae] {\n position: absolute;\n position: fixed;\n bottom: 0;\n width: 97.7vw;\n height: 16vw;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n background: white;\n padding: 1.3vw;\n border-top: 1px solid #d8d8d8;\n -ms-flex-pack: distribute;\n justify-content: space-around;\n}\n.group-index footer .btn[data-v-ff30e8ae] {\n border: 1px solid #cccccc;\n border-radius: 8px;\n width: 0;\n -webkit-box-flex: 2;\n -ms-flex-positive: 2;\n flex-grow: 2;\n text-align: center;\n padding: 2vw 0;\n margin: 0 1.33333333vw;\n line-height: 1.4em;\n font-size: 16px;\n color: #666666;\n}\n.group-index footer .btn span[data-v-ff30e8ae] {\n display: block;\n font-size: 20px;\n font-family: PingFang-SC-Bold;\n}\n.group-index footer .btn img[data-v-ff30e8ae] {\n width: 6.66666667vw;\n}\n.group-index footer .btn.big[data-v-ff30e8ae] {\n padding: 0.66666667vw 0;\n -webkit-box-flex: 5;\n -ms-flex-positive: 5;\n flex-grow: 5;\n}\n.group-index footer .btn.big.price[data-v-ff30e8ae] {\n background: #F83534;\n border-color: #F83534;\n color: white;\n}\n.group-index footer .btn.big.price.full[data-v-ff30e8ae] {\n background: #dddddd;\n border-color: #dddddd;\n line-height: 13.33333333vw;\n}\n.group-index .pop-block[data-v-ff30e8ae] {\n padding: 5.33333333vw 1.33333333vw;\n width: 80vw;\n text-align: center;\n font-size: 14px;\n color: #666666;\n position: relative;\n}\n.group-index .pop-block img[data-v-ff30e8ae] {\n width: 33.33333333vw;\n}\n.group-index .pop-block .close[data-v-ff30e8ae] {\n width: 6.66666667vw;\n position: absolute;\n top: 2.66666667vw;\n right: 2.66666667vw;\n}\n.group-index .mint-popup[data-v-ff30e8ae] {\n border-radius: 10px;\n}\n.group-index .pop-fill[data-v-ff30e8ae] {\n width: 66.66666667vw;\n padding: 4vw 4vw;\n font-size: 16px;\n color: #333333;\n}\n.group-index .pop-fill .btn-block[data-v-ff30e8ae] {\n margin-top: 4vw;\n}\n.group-index .pop-fill .btn-block[data-v-ff30e8ae]:after {\n content: '';\n display: block;\n clear: both;\n}\n.group-index .pop-fill .btn-block .btn[data-v-ff30e8ae] {\n float: right;\n background: #F83534;\n font-size: 14px;\n padding: 0.66666667vw 1.33333333vw;\n border-radius: 8px;\n color: #FFFFFF;\n}\n","",{version:3,sources:["D:/myproject/new-singsingH5/src/components/buy/D:/myproject/new-singsingH5/src/util/public.less","D:/myproject/new-singsingH5/src/components/buy/index.vue","D:/myproject/new-singsingH5/src/components/buy/D:/myproject/new-singsingH5/src/components/buy/index.vue"],names:[],mappings:"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",file:"index.vue",sourcesContent:["//颜色参数\n@toVw:100/375vw;\n@toVh:100/667vh;\n@bg-b: #333;\n@bg-b-s:#444;\n@black-line:#191919;\n@gray-line:#666;\n@light-line:#ddd;\n@main-font-color:#fff;\n@secondary-font-color:#999;\n@gold-color-light:#FFD04B;\n@gold-color: #a18430;\n\n//公共类\n.fl-r{\n float: right;\n}\n.main-block{\n margin: 5px;\n background: white;\n padding: 5px;\n}\nhtml{\n\n}\n.clear-both{\n &:after{\n content: '';\n display: block;\n clear: both;\n }\n}\n//滚动条样式\n::-webkit-scrollbar-track-piece { //滚动条凹槽的颜色,还可以设置边框属性\n border-radius: 10px;\n}\n::-webkit-scrollbar {//滚动条的宽度\n width:5px;\n height:5px;\n}\n::-webkit-scrollbar-thumb {//滚动条的设置\n background-color:@secondary-font-color;\n border-radius: 10px;\n height: 10px;\n min-height:10px;\n}\n",".fl-r {\n float: right;\n}\n.main-block {\n margin: 5px;\n background: white;\n padding: 5px;\n}\n.clear-both:after {\n content: '';\n display: block;\n clear: both;\n}\n::-webkit-scrollbar-track-piece {\n border-radius: 10px;\n}\n::-webkit-scrollbar {\n width: 5px;\n height: 5px;\n}\n::-webkit-scrollbar-thumb {\n background-color: #999;\n border-radius: 10px;\n height: 10px;\n min-height: 10px;\n}\n.img-cvs {\n position: absolute;\n width: 62.13333333vw;\n top: 46.93333333vw;\n left: 7.73333333vw;\n}\n.img-cvs .qrcode {\n position: absolute;\n top: 81.33333333vw;\n left: 4vw;\n width: 16vw;\n}\n.cvs-img {\n position: absolute;\n width: 62.13333333vw;\n top: 46.93333333vw;\n left: 7.73333333vw;\n z-index: 10;\n}\n.ref-content {\n width: 79.73333333vw;\n height: 150.4vw;\n background-size: 100% 100%;\n position: relative;\n}\n.ref-content .tips {\n font-size: 12px;\n position: absolute;\n color: #666;\n right: 2.66666667vw;\n top: 66.66666667vw;\n width: 1em;\n}\n.group-index {\n height: 100%;\n padding-bottom: toVw(150);\n background: #f0f0f0;\n font-family: PingFangSC-Regular;\n}\n.group-index .ref-icon {\n position: fixed;\n height: 24vw;\n top: 70vw;\n z-index: 6;\n right: 2.66666667vw;\n /*border-radius: 100px;*/\n}\n.group-index .banner {\n background: white;\n}\n.group-index .banner img {\n width: 100%;\n}\n.group-index .head {\n background: white;\n margin-bottom: 10px;\n padding: 2.66666667vw;\n}\n.group-index .head .title {\n font-size: 20px;\n color: #333333;\n margin-bottom: 2vw;\n}\n.group-index .head .detail {\n font-size: 12px;\n line-height: 1.6em;\n color: #333333;\n display: block;\n margin-bottom: 2vw;\n}\n.group-index .head .price .price-content {\n font-family: PingFang-SC-Bold;\n font-size: 20px;\n color: #F83534;\n}\n.group-index .head-icon {\n padding: 2.66666667vw;\n background: white;\n margin-bottom: 2px;\n}\n.group-index .head-icon .icon {\n display: inline-block;\n width: 8vw;\n margin: 0 1.33333333vw;\n border-radius: 1000px;\n vertical-align: middle;\n}\n.group-index .head-icon .more {\n width: 6.66666667vw;\n vertical-align: middle;\n}\n.group-index .head-icon .has {\n font-size: 12px;\n line-height: 8vw;\n color: #999999;\n float: right;\n}\n.group-index .welfare {\n background: white;\n padding: 1.33333333vw;\n font-size: 12px;\n text-align: center;\n color: #999999;\n margin-bottom: 20px;\n}\n.group-index .main-detail {\n padding: 2.66666667vw;\n background: white;\n}\n.group-index .main-detail .tab-content {\n border-radius: 9px ;\n border: 1px solid #F63539;\n}\n.group-index .main-detail .tab-content:after {\n content: '';\n display: block;\n clear: both;\n}\n.group-index .main-detail .tab-content .tab-btn {\n width: 50%;\n float: left;\n height: 10.66666667vw;\n line-height: 10.66666667vw;\n text-align: center;\n color: #F63539;\n border-radius: 9px ;\n}\n.group-index .main-detail .tab-content .tab-btn.active {\n background: #F63539;\n color: white;\n}\n.group-index .main-detail .qa-block {\n padding: 2.66666667vw 0 toVw(150) 0;\n}\n.group-index .main-detail .qa-block img,\n.group-index .main-detail .qa-block video {\n max-width: 100%;\n}\n.group-index .main-detail .qa-block .qa-content {\n margin: toVw(10) 0;\n}\n.group-index .main-detail .qa-block .qa-content .qa-q {\n font-size: 16px;\n color: #666666;\n}\n.group-index .main-detail .qa-block .qa-content .qa-a {\n font-size: 16px;\n color: #333333;\n}\n.group-index .main-detail .detail {\n padding: 2.66666667vw 0 20vw 0;\n}\n.group-index .main-detail .detail .detail-content img,\n.group-index .main-detail .detail .detail-content video {\n max-width: 100%;\n}\n.group-index footer {\n position: absolute;\n position: fixed;\n bottom: 0;\n width: 97.7vw;\n height: 16vw;\n display: -webkit-box;\n display: -moz-box;\n display: -ms-flexbox;\n display: -webkit-flex;\n display: flex;\n background: white;\n padding: 1.3vw;\n border-top: 1px solid #d8d8d8;\n justify-content: space-around;\n}\n.group-index footer .btn {\n border: 1px solid #cccccc;\n border-radius: 8px;\n width: 0;\n flex-grow: 2;\n text-align: center;\n padding: 2vw 0;\n margin: 0 1.33333333vw;\n line-height: 1.4em;\n font-size: 16px;\n color: #666666;\n}\n.group-index footer .btn span {\n display: block;\n font-size: 20px;\n font-family: PingFang-SC-Bold;\n}\n.group-index footer .btn img {\n width: 6.66666667vw;\n}\n.group-index footer .btn.big {\n padding: 0.66666667vw 0;\n flex-grow: 5;\n}\n.group-index footer .btn.big.price {\n background: #F83534;\n border-color: #F83534;\n color: white;\n}\n.group-index footer .btn.big.price.full {\n background: #dddddd;\n border-color: #dddddd;\n line-height: 13.33333333vw;\n}\n.group-index .pop-block {\n padding: 5.33333333vw 1.33333333vw;\n width: 80vw;\n text-align: center;\n font-size: 14px;\n color: #666666;\n position: relative;\n}\n.group-index .pop-block img {\n width: 33.33333333vw;\n}\n.group-index .pop-block .close {\n width: 6.66666667vw;\n position: absolute;\n top: 2.66666667vw;\n right: 2.66666667vw;\n}\n.group-index .mint-popup {\n border-radius: 10px;\n}\n.group-index .pop-fill {\n width: 66.66666667vw;\n padding: 4vw 4vw;\n font-size: 16px;\n color: #333333;\n}\n.group-index .pop-fill .btn-block {\n margin-top: 4vw;\n}\n.group-index .pop-fill .btn-block:after {\n content: '';\n display: block;\n clear: both;\n}\n.group-index .pop-fill .btn-block .btn {\n float: right;\n background: #F83534;\n font-size: 14px;\n padding: 0.66666667vw 1.33333333vw;\n border-radius: 8px;\n color: #FFFFFF;\n}\n","\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n@import \"../../util/public\";\n.img-cvs{\n position: absolute;\n width: 233 * @toVw;\n top: 176 * @toVw;\n left: 29 * @toVw;\n .qrcode{\n position: absolute;\n top: 305 * @toVw;\n left: 15 * @toVw;\n width: 60 * @toVw;\n }\n}\n.cvs-img{\n position: absolute;\n width: 233 * @toVw;\n top: 176 * @toVw;\n left: 29 * @toVw;\n z-index: 10;\n}\n.ref-content{\n width: 299 * @toVw;\n height: 564 * @toVw;\n background-size: 100% 100%;\n position: relative;\n .tips{\n font-size: 12px;\n position: absolute;\n color: #666;\n right: 10 * @toVw;\n top: 250 * @toVw;\n width: 1em;\n }\n}\n.group-index{\n height: 100%;\n padding-bottom: toVw(150);\n background: #f0f0f0;\n font-family: PingFangSC-Regular;\n .ref-icon{\n position: fixed;\n height: 100/375 * 90vw ;\n top: 70vw;\n z-index: 6;\n right: 10 * 100 /375vw;\n /*border-radius: 100px;*/\n }\n .banner{\n background: white;\n img{\n width: 100%;\n }\n }\n .head{\n background: white;\n margin-bottom: 10px;\n padding: 20/7.5vw;\n .title{\n font-size: 20px;\n color: #333333;\n margin-bottom: 15/7.5vw;\n }\n .detail{\n font-size: 12px;\n line-height: 1.6em;\n color: #333333;\n display: block;\n margin-bottom: 15/7.5vw;\n }\n .price{\n .price-content{\n font-family: PingFang-SC-Bold;\n font-size: 20px;\n color: #F83534;\n }\n }\n }\n .head-icon{\n padding: 20/7.5vw;\n background: white;\n margin-bottom: 2px;\n .icon{\n display: inline-block;\n width: 60/7.5vw;\n margin: 0 10/7.5vw;\n border-radius: 1000px;\n vertical-align: middle;\n }\n .more{\n width: 50/7.5vw;\n vertical-align: middle;\n }\n .has{\n font-size: 12px;\n line-height: 60/7.5vw;\n color: #999999;\n float: right;\n }\n }\n .welfare{\n background: white;\n padding:10/7.5vw ;\n font-size: 12px;\n text-align: center;\n color: #999999;\n margin-bottom: 20px;\n }\n .main-detail{\n padding: 20/7.5vw;\n background: white;\n .tab-content{\n border-radius: 9px ;\n border: 1px solid #F63539;\n &:after{\n content: '';\n display: block;\n clear: both;\n }\n .tab-btn{\n width: 50%;\n float: left;\n height: 80/7.5vw;\n line-height: 80/7.5vw;\n text-align: center;\n color: #F63539;\n border-radius:9px ;\n &.active{\n background: #F63539;\n color: white;\n }\n }\n }\n .qa-block{\n padding: 20/7.5vw 0 toVw(150) 0;\n img,video{\n max-width: 100%;\n }\n .qa-content{\n margin: toVw(10) 0;\n .qa-q{\n font-size: 16px;\n color: #666666;\n }\n .qa-a{\n font-size: 16px;\n color: #333333;\n }\n }\n }\n .detail{\n padding: 20/7.5vw 0 150/7.5vw 0;\n .detail-content{\n img,video{\n max-width: 100%;\n }\n }\n\n }\n }\n footer{\n position: absolute;\n position: fixed;\n bottom: 0;\n width: 97.7vw;\n height: 120/7.5vw;\n display: -webkit-box; // OLD - iOS 6-, Safari 3.1-6 //\n display: -moz-box; // OLD - Firefox 19- (buggy but mostly works) //\n display: -ms-flexbox; // TWEENER - IE 10 //\n display: -webkit-flex; // NEW - Chrome //\n display: flex; // NEW, Spec - Opera 12.1, Firefox 20+ //\n background: white;\n padding: 1.3vw;\n border-top: 1px solid #d8d8d8;\n justify-content:space-around;\n .btn{\n border: 1px solid #cccccc;\n border-radius: 8px;\n width:0;\n flex-grow:2;\n text-align: center;\n padding: 15/7.5vw 0;\n margin: 0 10/7.5vw;\n line-height: 1.4em;\n font-size: 16px;\n color: #666666;\n span{\n display: block;\n font-size: 20px;\n font-family: PingFang-SC-Bold;\n }\n img{\n width: 50/7.5vw;\n }\n &.big{\n padding: 5/7.5vw 0;\n flex-grow:5;\n &.price{\n background: #F83534;\n border-color: #F83534;\n color: white;\n &.full{\n background: #dddddd;\n border-color: #dddddd;\n line-height: 50*@toVw;\n }\n }\n }\n }\n }\n .pop-block{\n padding:40/7.5vw 10/7.5vw;\n width: 600/7.5vw;\n text-align: center;\n font-size: 14px;\n color: #666666;\n position: relative;\n img{\n width: 250/7.5vw;\n }\n .close{\n width: 50/7.5vw;\n position: absolute;\n top: 20/7.5vw;\n right: 20/7.5vw;\n }\n }\n .mint-popup{\n border-radius: 10px;\n }\n .pop-fill{\n width: 500/7.5vw;\n padding:30/7.5vw 30/7.5vw;\n font-size: 16px;\n color: #333333;\n .btn-block{\n margin-top: 30/7.5vw;\n &:after{\n content:'';\n display: block;\n clear: both;\n }\n .btn{\n float: right;\n background: #F83534;\n font-size: 14px;\n padding: 5/7.5vw 10/7.5vw;\n border-radius: 8px;\n color: #FFFFFF;\n }\n }\n }\n}\n\n"],sourceRoot:""}])},"9Nk9":function(n,e,t){var i=t("yEDY");"string"==typeof i&&(i=[[n.i,i,""]]),i.locals&&(n.exports=i.locals);t("rjj0")("134c077c",i,!1,{})},bNYG:function(n,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});t("v2ns");var i=t("7QTg"),o=t("MJLE"),a=t.n(o),r=t("Au9i"),s=t("CCn6"),d=t("E26C"),l=t.n(d),p=t("kXdI"),c=t.n(p),A=t("XaoW"),g=t.n(A),u=t("zpE/"),h=t.n(u),f=t("0ZjB"),v=t.n(f),m=t("2Pnh"),b=t.n(m),w={name:"index",components:{swiper:i.swiper,swiperSlide:i.swiperSlide},data:function(){return{refBg:l.a,join:!1,popType:!1,popFill:!1,popupVisible:!1,refVisible:!1,tabType:!0,popcontentW:"您已经购买过课程,无需重复<br>购买,您可以添加微信公众号了解更多",popcontentT:"为了更好地为您进行课程服务,<br>请扫码添加老师二维码",qrCode:h.a,weChatIcon:g.a,closeUrl:v.a,moreUrl:c.a,refIcon:"https://cdn.singsingenglish.com/new-sing/b7f43ced8f8268655c2c5b289360df990ec8f18e.png",swiperOption:{pagination:{el:".swiper-pagination"}},QRCodeB:!1,payFlag:!0,dataURL:null,user_id:null,invite_code_f:!0,invite_code:"",this_code:"",shopId:"",groupId:null,groupDetail:!1,groupData:null}},mounted:function(){this.getDetail()},methods:{goToActivity:function(){var n={};window.location.href.indexOf("shopId")>-1&&(n.shopId=this.$route.query.shopId),window.location.href.indexOf("groupId")>-1&&(n.groupId=this.$route.query.groupId),window.location.href.indexOf("invite_code")>-1&&(n.invite_code=this.$route.query.invite_code),this.$router.push({name:"activity",query:n})},refshow:function(){var n=this;if(r.Indicator.open(),document.body.scrollTop<10&&(document.body.scrollTop=20,document.documentElement.scrollTop=20),localStorage.getItem("cc_token")&&""!==localStorage.getItem("cc_token"))setTimeout(function(){r.Indicator.close(),n.invite_code||(n.invite_code="CC-USER");var e=n.invite_code.split("-");e.length>2&&"TEACHER"===e[1]&&(e[1]="USER");var t=e[0]+"-"+e[1],i="https://wechat-test.changchangenglish.com/#/buyDetail?shopId="+n.shopId+"&invite_code="+t+"-"+n.user_id;n.groupId&&"null"!==n.groupId&&(i+="&groupId="+n.groupId),n.qrcode(i),n.refVisible=!0,n.$nextTick(function(){n.dataURL||setTimeout(function(){var e=document.getElementById("capture").getClientRects()[0],t=(e.height,e.width);document.getElementById("capture").style.width=t+"px";n.getOffsetRect(n.$refs.imageWrapper);var i=document.getElementById("capture").getClientRects()[0],o=i.height1,a=i.width1;console.log(o),b()(document.getElementById("capture"),{async:!0,timeout:500,scrollX:1,scale:3,width:a,height:o,letterRendering:!0}).then(function(e){var t=e.toDataURL("image/jpg");n.dataURL=t}).catch(function(n){alert(n),console.log()})},500)})},500);else{var e={retUrl:this.$route.fullPath,is_new_user_url:"1"};this.$router.push({name:"author",query:e})}},getOffsetRect:function(n){var e=n.getBoundingClientRect(),t=document.body,i=document.documentElement,o=window.pageYOffset||i.scrollTop||t.scrollTop,a=window.pageXOffset||i.scrollLeft||t.scrollLeft,r=i.clientTop||t.clientTop,s=i.clientLeft||t.clientLeft,d=e.top+o-r,l=e.left+a-s;return{top:Math.round(d),left:Math.round(l)}},qrcode:function(n){this.QRCodeB?this.QRCodeB.makeCode(n):this.QRCodeB=new a.a("qrcode",{width:80,height:80,text:n,image:""})},enableShare:function(n){Object(s.C)({api_list:"onMenuShareAppMessage,onMenuShareTimeline",url:window.location.href.split("#")[0]}).then(function(e){wx.config({debug:!1,appId:e.appId,timestamp:parseInt(e.timestamp),nonceStr:e.nonceStr,signature:e.signature,jsApiList:e.jsApiList}),wx.ready(function(){wx.onMenuShareTimeline({title:n.product_title,desc:n.desc,link:n.shareUrl,imgUrl:n.shareIcon||"https://cdn.singsingenglish.com/singsing/recommend/logo-refer.png",success:function(){console.log("分享成功")},cancel:function(){console.log("分享失败")}}),wx.onMenuShareAppMessage({title:n.product_title,desc:n.desc,link:n.shareUrl,imgUrl:n.shareIcon||"https://cdn.singsingenglish.com/singsing/recommend/logo-refer.png",success:function(){},cancel:function(){}})})})},handleInviteCode:function(){if(this.invite_code){var n=this.invite_code.split("-");n.length>2&&"TEACHER"===n[1]&&(n[1]="USER");var e=n[0]+"-"+n[1];this.this_code=e+"-"+this.user_id}else this.this_code="CC-USER-"+this.user_id},onShare:function(n){this.handleInviteCode();var e="https://wechat-test.changchangenglish.com/#/buyDetail?shopId="+this.shopId+"&invite_code="+this.this_code;this.enableShare({product_title:this.groupDetail.share_desc.title,desc:this.groupDetail.share_desc.content,shareIcon:this.groupDetail.share_desc.img[0].url,shareUrl:e})},toDataURLBase64:function(n,e){var t=new XMLHttpRequest;t.onload=function(){var n=new FileReader;n.onloadend=function(){e(n.result)},n.readAsDataURL(t.response)},t.responseType="blob",t.open("GET",n,!0),t.send()},getDetail:function(){var n=this;window.location.href.indexOf("invite_code")>-1&&(this.invite_code=this.$route.query.invite_code,2===this.invite_code.split("-").length&&(this.invite_code_f=!1));this.user_id=JSON.parse(localStorage.getItem("userDesc")).user_id,window.location.href.indexOf("shopId")>-1&&(this.shopId=this.$route.query.shopId,Object(s.g)(this.shopId).then(function(e){if(e.desc=JSON.parse(e.desc),e.goods_desc=JSON.parse(e.goods_desc),e.share_desc=JSON.parse(e.share_desc),2===e.status&&e.bind_goods_id)return n.$router.push({name:"buyDetail",query:{shopId:e.bind_goods_id,invite_code:n.invite_code}}),void n.getDetail();n.groupDetail=e;for(var t=0;t<n.groupDetail.header_url.length;t++)n.groupDetail.header_url[t]=n.groupDetail.header_url[t].replace("http://","https://");if(n.groupDetail.desc.detail=n.groupDetail.desc.detail.replace(/http:\/\//g,"https://"),n.groupDetail.desc.qa=n.groupDetail.desc.qa.replace(/http:\/\//g,"https://"),n.groupDetail.share_desc.refImg&&1===n.groupDetail.share_desc.refImg.length){n.groupDetail.share_desc.refImg[0].url=n.groupDetail.share_desc.refImg[0].url.replace("http://","https://");var i=n;n.toDataURLBase64(n.groupDetail.share_desc.refImg[0].url,function(n){i.groupDetail.share_desc.refImg[0].url=n})}var o=n.invite_code;n.$sa.track("viewCourseDetail",{goodsID:n.groupDetail.id.toString(),courseCate:1===n.groupDetail.course_type?"体验课":"正式课",lessonNumber:n.groupDetail.watch_num,goodsName:n.groupDetail.name,coursePrice:Number(n.groupDetail.original_price/100),discountPrice:Number(n.groupDetail.current_price/100),courseID:n.groupDetail.course_id,courseName:"",salesType:o?o.split("-")[1]:"null",salesID:o?Number(o.split("-")[2]):0}),2===n.groupDetail.goods_type?(localStorage.getItem("cc_token")&&Object(s.v)({goods_id:n.shopId}).then(function(e){e.out_trade_no&&(1===e.buy_type?n.$router.push({name:"buySuccess",query:{out_trade_no:e.out_trade_no}}):n.$router.push({name:"success",query:{out_trade_no:e.out_trade_no}}))}),window.location.href.indexOf("groupId")>-1?(n.groupId=n.$route.query.groupId,Object(s.i)(n.groupId).then(function(e){n.groupData=e}),n.onShare(0)):n.onShare(1)):n.handleInviteCode()}))},showTeacher:function(){this.popType=!1,this.popupVisible=!0},buttonClick:function(n,e){this.$sa.track("buttonClick",{tabTitle:"商品",moduleTitle:"详情页",buttonType:n,buttonName:e})},groupPay:function(n){var e=this;if(this.payFlag){this.payFlag=!1;var t={shopId:this.shopId,invite_code:this.invite_code},i=void 0;if(this.groupId&&(t.group_order_id=this.groupId),0!==n||this.groupId){if(0===n&&this.groupId)return this.$router.push({name:"buyDetail",query:{shopId:this.shopId,invite_code:this.invite_code}}),window.location.reload(),!1;t.type=""}else t.type="single",i="single";var o=this.invite_code;this.$sa.track("buyCourse",{buyType:2===this.groupDetail.goods_type&&"single"!==i?"团购":"直购",goodsID:this.shopId,salesType:o?o.split("-")[1]:"null",salesID:o?Number(o.split("-")[2]):0}),window.location.href.indexOf("gdt_vid")>-1&&(t.gdt_vid=this.$route.query.gdt_vid),window.location.href.indexOf("cct_user_id")>-1&&(t.cct_user_id=this.$route.query.cct_user_id),this.$router.push({name:"buy",query:t}),this.$nextTick(function(){e.payFlag=!0})}}}},C=function(){var n=this,e=n.$createElement,t=n._self._c||e;return n.groupDetail?t("div",{ref:"index",staticClass:"group-index"},[t("swiper",{ref:"mySwiper",staticClass:"banner",attrs:{options:n.swiperOption}},[n._l(n.groupDetail.goods_desc.img,function(e,i){return n.groupDetail.goods_desc?t("swiper-slide",{key:i},[t("img",{attrs:{src:e.url}})]):n._e()}),n._v(" "),t("div",{staticClass:"swiper-pagination",attrs:{slot:"pagination"},slot:"pagination"})],2),n._v(" "),1===n.groupDetail.is_auth_user?t("img",{staticClass:"ref-icon shake",attrs:{src:n.refIcon},on:{click:function(e){n.goToActivity(),n.buttonClick("功能","生成海报")}}}):n._e(),n._v(" "),t("div",{staticClass:"head"},[t("div",{staticClass:"title"},[n._v("\n "+n._s(n.groupDetail.name)+"\n ")]),n._v(" "),t("span",{staticClass:"detail"},[n._v("\n "+n._s(n.groupDetail.goods_desc.desc)+"\n ")]),n._v(" "),t("div",{staticClass:"price"},[t("span",{staticClass:"price-content"},[n._v("¥"+n._s(n.groupDetail.current_price/100)+"元")])])]),n._v(" "),t("div",{staticClass:"head-icon"},[n._l(n.groupDetail.header_url,function(e,i){return i<5?t("img",{key:e,staticClass:"icon",attrs:{src:e}}):n._e()}),n._v(" "),t("img",{staticClass:"more",attrs:{src:n.moreUrl}}),n._v(" "),t("span",{staticClass:"has"},[n._v("已售"+n._s(n.groupDetail.has_group_num)+"件")])],2),n._v(" "),n.groupDetail.head_welfare&&""!==n.groupDetail.head_welfare&&null!==n.groupDetail.head_welfare?t("div",{staticClass:"welfare"},[n._v("\n 团长福利:"+n._s(n.groupDetail.head_welfare)+"\n ")]):n._e(),n._v(" "),t("div",{staticClass:"main-detail"},[t("div",{staticClass:"tab-content"},[t("div",{class:{"tab-btn":!0,active:n.tabType},on:{click:function(e){n.tabType=!0,n.buttonClick("展示","图文详情")}}},[n._v("图文详情")]),n._v(" "),t("div",{class:{"tab-btn":!0,active:!n.tabType},on:{click:function(e){n.tabType=!1,n.buttonClick("展示","购买须知")}}},[n._v("购买须知")])]),n._v(" "),n.tabType?t("div",{staticClass:"detail"},[t("div",{staticClass:"detail-content",domProps:{innerHTML:n._s(n.groupDetail.desc.detail)}})]):n._e(),n._v(" "),n.tabType?n._e():t("div",{staticClass:"qa-block"},[t("div",{staticClass:"qa-content qaDetail",domProps:{innerHTML:n._s(n.groupDetail.desc.qa)}})])]),n._v(" "),n.groupDetail.desc.customer_service[0]?t("div",[t("mt-popup",{model:{value:n.popupVisible,callback:function(e){n.popupVisible=e},expression:"popupVisible"}},[t("div",{staticClass:"pop-block"},[n.popType?t("img",{attrs:{src:n.qrCode}}):n._e(),n._v(" "),n.popType?n._e():t("img",{attrs:{src:n.groupDetail.desc.customer_service[0].url}}),n._v(" "),t("div",[n.popType?t("span",{domProps:{innerHTML:n._s(n.popcontentW)}}):n._e(),n._v(" "),n.popType?n._e():t("span",{domProps:{innerHTML:n._s(n.popcontentT)}})]),n._v(" "),t("img",{staticClass:"close",attrs:{src:n.closeUrl},on:{click:function(e){n.popupVisible=!1}}})])])],1):n._e(),n._v(" "),t("mt-popup",{attrs:{closeOnClickModal:!1},model:{value:n.popFill,callback:function(e){n.popFill=e},expression:"popFill"}},[t("div",{staticClass:"pop-fill"},[n._v("\n 您好,本次拼团已经结束。您可以选择重新开团或单独购买\n "),t("div",{staticClass:"btn-block"},[t("div",{staticClass:"btn",on:{click:function(e){n.rePlay()}}},[n._v("重新开团")])])])]),n._v(" "),t("mt-popup",{staticStyle:{"background-color":"transparent","margin-top":"-80vw","margin-left":"-40vw",transform:"none"},model:{value:n.refVisible,callback:function(e){n.refVisible=e},expression:"refVisible"}},[n.groupDetail.share_desc.refImg&&n.groupDetail.share_desc.refImg.length>0?t("div",{staticClass:"ref-content",style:{backgroundImage:"url("+n.refBg+")"}},[t("div",{staticClass:"tips"},[n._v("\n 长按保存图片\n ")])]):n._e(),n._v(" "),n.groupDetail.share_desc.refImg&&n.groupDetail.share_desc.refImg.length>0?t("div",{ref:"imageWrapper",staticClass:"img-cvs",attrs:{id:"capture"}},[t("img",{attrs:{src:n.groupDetail.share_desc.refImg[0].url}}),n._v(" "),t("div",{staticClass:"qrcode",attrs:{id:"qrcode"}})]):n._e(),n._v(" "),t("img",{staticClass:"cvs-img",attrs:{src:n.dataURL}})]),n._v(" "),1===n.groupDetail.status&&n.invite_code_f?t("div",[n.groupDetail.goods_type&&2===n.groupDetail.goods_type?t("footer",[n.groupDetail.desc.customer_service[0]?t("div",{staticClass:"btn",on:{click:function(e){n.showTeacher(),n.buttonClick("老师","客服")}}},[t("img",{attrs:{src:n.weChatIcon}})]):n._e(),n._v(" "),n.groupData&&0!==n.groupData.status?t("div",{staticClass:"btn big price full"},[n.groupId?t("div",[n._v("该团已满")]):n._e()]):n._e(),n._v(" "),t("div",{class:n.groupData&&0!==n.groupData.status?"btn big price":"btn big",attrs:{id:n.groupId?"reGroup":"singleBuy"},on:{click:function(e){n.groupPay(0)}}},[n.groupId?n._e():t("span",[n._v("¥"+n._s(n.groupDetail.original_price/100))]),n._v(" "),n.groupId?n._e():t("div",[n._v("单独购")]),n._v(" "),n.groupId?t("span",[n._v("¥"+n._s(n.groupDetail.current_price/100))]):n._e(),n._v(" "),n.groupId?t("div",[n._v("重新开团")]):n._e()]),n._v(" "),n.groupData&&0!==n.groupData.status?n._e():t("div",{staticClass:"btn big price",attrs:{id:n.groupId?"joinGroup":"newGroup"},on:{click:function(e){n.groupPay(1)}}},[t("span",[n._v("¥"+n._s(n.groupDetail.current_price/100))]),n._v(" "),n.groupId?n._e():t("div",[n._v(n._s(n.groupDetail.desc.group_number)+"人团")]),n._v(" "),n.groupId?t("div",[n._v("立即参团")]):n._e()])]):n._e(),n._v(" "),n.groupDetail.goods_type&&2!==n.groupDetail.goods_type?t("footer",[n.groupDetail.desc.customer_service[0]?t("div",{staticClass:"btn",on:{click:function(e){n.showTeacher(),n.buttonClick("功能","客服")}}},[t("img",{attrs:{src:n.weChatIcon}})]):n._e(),n._v(" "),t("div",{staticClass:"btn big price",on:{click:function(e){n.groupPay(1)}}},[t("span",[n._v("¥"+n._s(n.groupDetail.current_price/100))]),n._v(" "),t("div",[n._v("立即购买")])])]):n._e()]):n._e(),n._v(" "),1!==n.groupDetail.status?t("div",[n._m(0)]):n._e()],1):n._e()};C._withStripped=!0;var _={render:C,staticRenderFns:[function(){var n=this.$createElement,e=this._self._c||n;return e("footer",[e("div",{staticStyle:{color:"#888"}},[this._v("\n 已售罄\n ")])])}]},x=_;var D=!1;var y=t("VU/8")(w,x,!1,function(n){D||(t("9Nk9"),t("rC6I"))},"data-v-ff30e8ae",null);y.options.__file="src/components/buy/index.vue";e.default=y.exports},rC6I:function(n,e,t){var i=t("5W4P");"string"==typeof i&&(i=[[n.i,i,""]]),i.locals&&(n.exports=i.locals);t("rjj0")("dc25c13e",i,!1,{})},yEDY:function(n,e,t){(n.exports=t("FZ+f")(!0)).push([n.i,"\nimg,video{\n max-width: 100%;\n}\n@-webkit-keyframes swing {\n10% {\n -webkit-transform: rotate(15deg);\n transform: rotate(15deg);\n}\n20% {\n -webkit-transform: rotate(-10deg);\n transform: rotate(-10deg);\n}\n30% {\n -webkit-transform: rotate(5deg);\n transform: rotate(5deg);\n}\n40% {\n -webkit-transform: rotate(-5deg);\n transform: rotate(-5deg);\n}\n50%, 100% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n}\n}\n.shake{\n -webkit-animation-name: swing;\n -webkit-animation-duration: 0.8s;\n -webkit-transform-origin:50% 50%;\n -webkit-animation-iteration-count: infinite;\n -webkit-animation-timing-function: linear;\n}\n\n","",{version:3,sources:["D:/myproject/new-singsingH5/src/components/buy/src/components/buy/index.vue"],names:[],mappings:";AA8eA;EACA,gBAAA;CACA;AACA;AACA;IACA,iCAAA;YAAA,yBAAA;CACA;AACA;IACA,kCAAA;YAAA,0BAAA;CACA;AACA;IACA,gCAAA;YAAA,wBAAA;CACA;AACA;IACA,iCAAA;YAAA,yBAAA;CACA;AACA;IACA,gCAAA;YAAA,wBAAA;CACA;CACA;AACA;GACA,8BAAA;GACA,iCAAA;GACA,iCAAA;GACA,4CAAA;GACA,0CAAA;CACA",file:"index.vue",sourcesContent:['<template>\n <div class="group-index" ref="index" v-if="groupDetail">\n <swiper :options="swiperOption" class="banner" ref="mySwiper">\n <swiper-slide v-if="groupDetail.goods_desc" v-for="(data,index) in groupDetail.goods_desc.img" :key="index">\n <img :src="data.url"/>\n </swiper-slide>\n <div class="swiper-pagination" slot="pagination"></div>\n </swiper>\n <img :src="refIcon" class="ref-icon shake" @click="goToActivity();buttonClick(\'功能\',\'生成海报\')" v-if="groupDetail.is_auth_user === 1">\n <div class="head">\n <div class="title">\n {{groupDetail.name}}\n </div>\n <span class="detail">\n {{groupDetail.goods_desc.desc}}\n </span>\n <div class="price">\n <span class="price-content">¥{{groupDetail.current_price/100}}元</span>\n </div>\n\n </div>\n <div class="head-icon">\n <img class="icon" v-for="(data,index) in groupDetail.header_url" v-if="index<5" :src="data" :key="data">\n <img class="more" :src="moreUrl"/>\n <span class="has">已售{{groupDetail.has_group_num}}件</span>\n </div>\n <div class="welfare" v-if="groupDetail.head_welfare && groupDetail.head_welfare !== \'\' && groupDetail.head_welfare !== null">\n 团长福利:{{groupDetail.head_welfare}}\n </div>\n <div class="main-detail">\n <div class="tab-content">\n <div :class="{\'tab-btn\':true,active:tabType}" @click="tabType=true;buttonClick(\'展示\',\'图文详情\')">图文详情</div>\n <div :class="{\'tab-btn\':true,active:!tabType}" @click="tabType=false;buttonClick(\'展示\',\'购买须知\')">购买须知</div>\n </div>\n <div v-if="tabType" class="detail">\n <div v-html="groupDetail.desc.detail" class="detail-content"></div>\n </div>\n <div v-if="!tabType" class="qa-block">\n <div class="qa-content qaDetail" v-html="groupDetail.desc.qa">\n </div>\n </div>\n </div>\n <div v-if="groupDetail.desc.customer_service[0]">\n <mt-popup v-model="popupVisible">\n <div class="pop-block">\n <img v-if="popType" :src="qrCode"/>\n <img v-if="!popType" :src="groupDetail.desc.customer_service[0].url"/>\n <div>\n <span v-if="popType" v-html="popcontentW"></span>\n <span v-if="!popType" v-html="popcontentT"></span>\n </div>\n <img class="close" :src="closeUrl" @click="popupVisible = false">\n </div>\n </mt-popup>\n </div>\n <mt-popup v-model="popFill" :closeOnClickModal="false">\n <div class="pop-fill">\n 您好,本次拼团已经结束。您可以选择重新开团或单独购买\n <div class="btn-block">\n <div class="btn" @click="rePlay()">重新开团</div>\n </div>\n </div>\n </mt-popup>\n <mt-popup v-model="refVisible" style="background-color: transparent;margin-top: -80vw;margin-left: -40vw;transform: none">\n <div :style="{backgroundImage:`url(${refBg})`}" class="ref-content"\n v-if="groupDetail.share_desc.refImg && groupDetail.share_desc.refImg.length > 0">\n <div class="tips">\n 长按保存图片\n </div>\n </div>\n <div class="img-cvs" id="capture" ref="imageWrapper" v-if="groupDetail.share_desc.refImg && groupDetail.share_desc.refImg.length > 0">\n <img :src="groupDetail.share_desc.refImg[0].url">\n <div id="qrcode" class="qrcode">\n </div>\n </div>\n <img :src="dataURL" class="cvs-img"/>\n </mt-popup>\n <div v-if="groupDetail.status === 1 && invite_code_f">\n <footer v-if="groupDetail.goods_type && groupDetail.goods_type === 2">\n <div class="btn" @click="showTeacher();buttonClick(\'老师\',\'客服\')" v-if="groupDetail.desc.customer_service[0]">\n <img :src="weChatIcon"/>\n </div>\n <div class="btn big price full" v-if="groupData && groupData.status !== 0">\n <div v-if="groupId">该团已满</div>\n </div>\n <div :class=" groupData && groupData.status !== 0 ? \'btn big price\':\'btn big\'" @click="groupPay(0)" :id="groupId ? \'reGroup\':\'singleBuy\'">\n <span v-if="!groupId">¥{{groupDetail.original_price/100}}</span>\n <div v-if="!groupId">单独购</div>\n <span v-if="groupId">¥{{groupDetail.current_price/100}}</span>\n <div v-if="groupId">重新开团</div>\n </div>\n <div class="btn big price" @click="groupPay(1)" :id="groupId ? \'joinGroup\':\'newGroup\'" v-if="!groupData || groupData.status === 0">\n <span>¥{{groupDetail.current_price/100}}</span>\n <div v-if="!groupId">{{groupDetail.desc.group_number}}人团</div>\n <div v-if="groupId">立即参团</div>\n </div>\n\n </footer>\n <footer v-if="groupDetail.goods_type && groupDetail.goods_type !== 2">\n <div class="btn" @click="showTeacher();buttonClick(\'功能\',\'客服\')" v-if="groupDetail.desc.customer_service[0]">\n <img :src="weChatIcon"/>\n </div>\n <div class="btn big price" @click="groupPay(1)">\n <span>¥{{groupDetail.current_price/100}}</span>\n <div>立即购买</div>\n </div>\n </footer>\n </div>\n <div v-if="groupDetail.status !== 1">\n <footer>\n <div style="color: #888">\n 已售罄\n </div>\n </footer>\n </div>\n </div>\n</template>\n\n<script>\n import \'swiper/dist/css/swiper.css\'\n import { swiper, swiperSlide } from \'vue-awesome-swiper\'\n import QRCode from \'qrcodejs2\'\n import { Indicator } from \'mint-ui\';\n import {getwechatParam,getGoodsDetailApi,getGroupDetailApi,getStatusWechatApi} from "../../service/api";\n import refBg from \'../../assets/refBg.png\'\n import moreUrl from \'../../assets/moreIcon.png\'\n import weChatIcon from \'../../assets/wechatIcon.png\'\n import weChatQrUrl from \'../../assets/weChatCode.png\'\n import closeUrl from \'../../assets/closemy.png\'\n import html2canvas from \'html2canvas\'\n export default {\n name: "index",\n components: {\n swiper,\n swiperSlide,\n },\n data(){\n return {\n refBg:refBg,\n join:false,\n popType:false,\n popFill:false,\n popupVisible:false,\n refVisible:false,\n tabType:true,\n popcontentW:`您已经购买过课程,无需重复<br>购买,您可以添加微信公众号了解更多`,\n popcontentT:`为了更好地为您进行课程服务,<br>请扫码添加老师二维码`,\n qrCode:weChatQrUrl,\n weChatIcon:weChatIcon,\n closeUrl:closeUrl,\n moreUrl:moreUrl,\n refIcon:\'https://cdn.singsingenglish.com/new-sing/b7f43ced8f8268655c2c5b289360df990ec8f18e.png\',\n swiperOption: {\n pagination: {\n el: \'.swiper-pagination\'\n }\n },\n QRCodeB:false,\n payFlag:true,\n dataURL:null,\n user_id:null,\n invite_code_f:true,\n invite_code:\'\',\n this_code:\'\',\n shopId:\'\',\n groupId:null,\n groupDetail:false,\n groupData:null,\n }\n },\n mounted(){\n this.getDetail();\n },\n methods:{\n goToActivity(){\n let query = {}\n if(window.location.href.indexOf(\'shopId\')>-1){\n query.shopId = this.$route.query.shopId;\n }\n if(window.location.href.indexOf(\'groupId\')>-1){\n query.groupId = this.$route.query.groupId;\n }\n if(window.location.href.indexOf(\'invite_code\')> -1) {\n query.invite_code = this.$route.query.invite_code;\n }\n this.$router.push({name:\'activity\',query:query})\n },\n refshow(){\n Indicator.open();\n if(document.body.scrollTop < 10){\n document.body.scrollTop = 20;\n document.documentElement.scrollTop = 20;\n }\n if(localStorage.getItem(\'cc_token\') && localStorage.getItem(\'cc_token\') !== \'\'){\n setTimeout(()=>{\n Indicator.close();\n if(!this.invite_code){\n this.invite_code = \'CC-USER\'\n }\n let invite_code = this.invite_code.split(\'-\');\n if(invite_code.length > 2 && invite_code[1] === \'TEACHER\'){\n invite_code[1] = \'USER\'\n }\n let code = `${invite_code[0]}-${invite_code[1]}`;\n let URL = `${process.env.BUY_URL}shopId=${this.shopId}&invite_code=${code}-${this.user_id}`;\n if(this.groupId && this.groupId !== \'null\'){\n URL += `&groupId=${this.groupId}`\n }\n this.qrcode(URL);\n this.refVisible = true;\n this.$nextTick(()=>{\n if(!this.dataURL){\n setTimeout(()=>{\n let {\n height,\n width\n } = document.getElementById(\'capture\').getClientRects()[0]\n document.getElementById(\'capture\').style.width = width + \'px\';\n let o = this.getOffsetRect(this.$refs.imageWrapper);\n let {\n height1,\n width1\n } = document.getElementById(\'capture\').getClientRects()[0];\n console.log(height1)\n html2canvas(document.getElementById(\'capture\'),{\n async: true,\n timeout: 500,\n scrollX:1,\n scale: 3,\n width: width1,\n height: height1,\n letterRendering: true,\n }).then((canvas) => {\n let dataURL = canvas.toDataURL("image/jpg");\n this.dataURL = dataURL;\n }).catch(res=>{alert(res);console.log()});\n },500)\n }else{\n\n }\n })\n },500)\n\n }else{\n let query = {retUrl:this.$route.fullPath,is_new_user_url:\'1\'};\n this.$router.push({name:\'author\',query:query})\n }\n },\n getOffsetRect(ele){\n var box=ele.getBoundingClientRect();\n var body=document.body,\n docElem=document.documentElement;\n //获取页面的scrollTop,scrollLeft(兼容性写法)\n var scrollTop=window.pageYOffset||docElem.scrollTop||body.scrollTop,\n scrollLeft=window.pageXOffset||docElem.scrollLeft||body.scrollLeft;\n var clientTop=docElem.clientTop||body.clientTop,\n clientLeft=docElem.clientLeft||body.clientLeft;\n var top=box.top+scrollTop-clientTop,\n left=box.left+scrollLeft-clientLeft;\n return {\n //Math.round 兼容火狐浏览器bug\n top:Math.round(top),\n left:Math.round(left)\n }\n },\n qrcode(data){\n if(this.QRCodeB){\n this.QRCodeB.makeCode(data)\n }else{\n this.QRCodeB = new QRCode(\'qrcode\', {\n width: 80,\n height: 80, // 高度\n text: data, // 二维码内容\n image: \'\'\n });\n }\n\n },\n // 分享\n enableShare: function(option) {\n let that = this;\n getwechatParam({\n api_list: \'onMenuShareAppMessage,onMenuShareTimeline\',\n url:window.location.href.split(\'#\')[0]\n }).then(wechatRes => {\n wx.config({\n debug: false,\n appId: wechatRes.appId,\n timestamp: parseInt(wechatRes.timestamp),\n nonceStr: wechatRes.nonceStr,\n signature: wechatRes.signature,\n jsApiList: wechatRes.jsApiList\n });\n wx.ready(function() {\n wx.onMenuShareTimeline({\n title: option.product_title, // 分享标题\n desc: option.desc,// 分享描述\n link: option.shareUrl, // 分享链接\n imgUrl: option.shareIcon || \'https://cdn.singsingenglish.com/singsing/recommend/logo-refer.png\', // 分享图标\n success: function() {\n console.log(\'分享成功\');\n },\n cancel: function() {\n // alert("失败")\n console.log(\'分享失败\')\n }\n });\n wx.onMenuShareAppMessage({\n title: option.product_title, // 分享标题\n desc: option.desc,// 分享描述\n link: option.shareUrl, // 分享链接\n imgUrl: option.shareIcon || \'https://cdn.singsingenglish.com/singsing/recommend/logo-refer.png\', // 分享图标\n success: function() {\n },\n cancel: function() {\n }\n });\n })\n })\n },\n // 处理invite_code\n handleInviteCode(){\n if(!this.invite_code){\n this.this_code = \'CC-USER-\'+this.user_id;\n }else{\n let invite_code = this.invite_code.split(\'-\');\n if(invite_code.length > 2 && invite_code[1] === \'TEACHER\'){\n invite_code[1] = \'USER\'\n }\n let code = `${invite_code[0]}-${invite_code[1]}`;\n this.this_code = `${code}-${this.user_id}`;\n }\n },\n onShare: function(type) {\n this.handleInviteCode();\n let URL = `${process.env.BUY_URL}shopId=${this.shopId}&invite_code=${this.this_code}`\n this.enableShare({\n product_title: this.groupDetail.share_desc.title,\n desc: this.groupDetail.share_desc.content,\n shareIcon:this.groupDetail.share_desc.img[0].url,\n shareUrl:URL\n })\n },\n toDataURLBase64 (src, callback) {\n let xhttp = new XMLHttpRequest();\n xhttp.onload = function () {\n let fileReader = new FileReader();\n fileReader.onloadend = function () {\n callback(fileReader.result)\n };\n fileReader.readAsDataURL(xhttp.response)\n };\n xhttp.responseType = \'blob\';\n xhttp.open(\'GET\', src, true);\n xhttp.send()\n },\n // 初始化\n getDetail(){\n if(window.location.href.indexOf(\'invite_code\')> -1){\n this.invite_code = this.$route.query.invite_code;\n let l = this.invite_code.split(\'-\').length;\n if(l === 2 ){\n this.invite_code_f = false\n }\n }\n this.user_id=JSON.parse(localStorage.getItem(\'userDesc\')).user_id;\n if(window.location.href.indexOf(\'shopId\')>-1){\n this.shopId = this.$route.query.shopId;\n getGoodsDetailApi(this.shopId).then(res=>{\n res.desc = JSON.parse(res.desc);\n res.goods_desc = JSON.parse(res.goods_desc);\n res.share_desc = JSON.parse(res.share_desc);\n //商品下架跳转绑定商品\n if(res.status === 2 && res.bind_goods_id){\n this.$router.push({name:\'buyDetail\',query:{shopId:res.bind_goods_id,invite_code:this.invite_code}});\n this.getDetail();\n return\n }\n this.groupDetail = res;\n for (let i = 0;i<this.groupDetail.header_url.length;i++){\n this.groupDetail.header_url[i]=this.groupDetail.header_url[i].replace(\'http://\',\'https://\')\n }\n this.groupDetail.desc.detail = this.groupDetail.desc.detail.replace(/http:\\/\\//g,\'https://\');\n this.groupDetail.desc.qa = this.groupDetail.desc.qa.replace(/http:\\/\\//g,\'https://\');\n if(this.groupDetail.share_desc.refImg && this.groupDetail.share_desc.refImg.length === 1){\n this.groupDetail.share_desc.refImg[0].url = this.groupDetail.share_desc.refImg[0].url.replace(\'http://\',\'https://\');\n let _this = this;\n this.toDataURLBase64(this.groupDetail.share_desc.refImg[0].url, function (avatarUrl) {\n _this.groupDetail.share_desc.refImg[0].url = avatarUrl;\n });\n }\n let invite = this.invite_code;\n this.$sa.track(\'viewCourseDetail\',{\n goodsID:this.groupDetail.id.toString(),\n courseCate:this.groupDetail.course_type === 1 ? \'体验课\' : \'正式课\',\n lessonNumber:this.groupDetail.watch_num,\n goodsName:this.groupDetail.name,\n coursePrice:Number(this.groupDetail.original_price/100),\n discountPrice:Number(this.groupDetail.current_price/100),\n courseID:this.groupDetail.course_id,\n courseName:\'\',\n salesType:invite?invite.split(\'-\')[1]:\'null\',\n salesID:invite?Number(invite.split(\'-\')[2]):0\n });\n if(this.groupDetail.goods_type === 2){\n if(localStorage.getItem(\'cc_token\')){\n getStatusWechatApi({goods_id:this.shopId}).then(res=>{\n if(res.out_trade_no){\n if(res.buy_type === 1){\n this.$router.push({name:\'buySuccess\',query:{out_trade_no:res.out_trade_no}});\n }else{\n this.$router.push({name:\'success\',query:{out_trade_no:res.out_trade_no}});\n }\n }\n });\n }\n if(window.location.href.indexOf(\'groupId\')>-1){\n this.groupId = this.$route.query.groupId;\n getGroupDetailApi(this.groupId).then(res=>{\n this.groupData = res\n });\n this.onShare(0)\n }else{\n this.onShare(1)\n }\n }else{\n this.handleInviteCode()\n }\n })\n }\n },\n showTeacher(){\n this.popType = false;\n this.popupVisible = true\n },\n buttonClick(buttonType,buttonName){\n this.$sa.track(\'buttonClick\',{\n tabTitle:\'商品\',\n moduleTitle:\'详情页\',\n buttonType:buttonType,\n buttonName:buttonName\n });\n },\n groupPay(type){\n if(this.payFlag){\n this.payFlag=false;\n let query = {shopId: this.shopId,invite_code:this.invite_code};\n let buyType\n if(this.groupId){\n query.group_order_id = this.groupId\n }\n if(type === 0 && !this.groupId){\n query.type=\'single\';\n buyType = \'single\';\n }else if (type === 0 && this.groupId){\n this.$router.push({\n name: \'buyDetail\',\n query:{\n shopId:this.shopId,\n invite_code:this.invite_code\n }\n });\n window.location.reload();\n return false\n } else{\n query.type=\'\'\n }\n let invite = this.invite_code;\n this.$sa.track(\'buyCourse\',{\n buyType:this.groupDetail.goods_type === 2 && buyType !== \'single\' ? \'团购\' : \'直购\',\n goodsID:this.shopId,\n salesType:invite?invite.split(\'-\')[1]:\'null\',\n salesID:invite?Number(invite.split(\'-\')[2]):0\n });\n\n if(window.location.href.indexOf(\'gdt_vid\')>-1){\n query.gdt_vid = this.$route.query.gdt_vid\n }\n if(window.location.href.indexOf(\'cct_user_id\')>-1){\n query.cct_user_id = this.$route.query.cct_user_id\n }\n this.$router.push({\n name: \'buy\',\n query:query\n });\n this.$nextTick(()=>{\n this.payFlag=true;\n });\n }\n }\n }\n }\n<\/script>\n<style>\n img,video{\n max-width: 100%;\n }\n @-webkit-keyframes swing {\n 10% {\n transform: rotate(15deg);\n }\n 20% {\n transform: rotate(-10deg);\n }\n 30% {\n transform: rotate(5deg);\n }\n 40% {\n transform: rotate(-5deg);\n }\n 50%, 100% {\n transform: rotate(0deg);\n }\n }\n .shake{\n -webkit-animation-name: swing;\n -webkit-animation-duration: 0.8s;\n -webkit-transform-origin:50% 50%;\n -webkit-animation-iteration-count: infinite;\n -webkit-animation-timing-function: linear;\n }\n\n</style>\n<style scoped lang="less">\n @import "../../util/public";\n .img-cvs{\n position: absolute;\n width: 233 * @toVw;\n top: 176 * @toVw;\n left: 29 * @toVw;\n .qrcode{\n position: absolute;\n top: 305 * @toVw;\n left: 15 * @toVw;\n width: 60 * @toVw;\n }\n }\n .cvs-img{\n position: absolute;\n width: 233 * @toVw;\n top: 176 * @toVw;\n left: 29 * @toVw;\n z-index: 10;\n }\n .ref-content{\n width: 299 * @toVw;\n height: 564 * @toVw;\n background-size: 100% 100%;\n position: relative;\n .tips{\n font-size: 12px;\n position: absolute;\n color: #666;\n right: 10 * @toVw;\n top: 250 * @toVw;\n width: 1em;\n }\n }\n .group-index{\n height: 100%;\n padding-bottom: toVw(150);\n background: #f0f0f0;\n font-family: PingFangSC-Regular;\n .ref-icon{\n position: fixed;\n height: 100/375 * 90vw ;\n top: 70vw;\n z-index: 6;\n right: 10 * 100 /375vw;\n /*border-radius: 100px;*/\n }\n .banner{\n background: white;\n img{\n width: 100%;\n }\n }\n .head{\n background: white;\n margin-bottom: 10px;\n padding: 20/7.5vw;\n .title{\n font-size: 20px;\n color: #333333;\n margin-bottom: 15/7.5vw;\n }\n .detail{\n font-size: 12px;\n line-height: 1.6em;\n color: #333333;\n display: block;\n margin-bottom: 15/7.5vw;\n }\n .price{\n .price-content{\n font-family: PingFang-SC-Bold;\n font-size: 20px;\n color: #F83534;\n }\n }\n }\n .head-icon{\n padding: 20/7.5vw;\n background: white;\n margin-bottom: 2px;\n .icon{\n display: inline-block;\n width: 60/7.5vw;\n margin: 0 10/7.5vw;\n border-radius: 1000px;\n vertical-align: middle;\n }\n .more{\n width: 50/7.5vw;\n vertical-align: middle;\n }\n .has{\n font-size: 12px;\n line-height: 60/7.5vw;\n color: #999999;\n float: right;\n }\n }\n .welfare{\n background: white;\n padding:10/7.5vw ;\n font-size: 12px;\n text-align: center;\n color: #999999;\n margin-bottom: 20px;\n }\n .main-detail{\n padding: 20/7.5vw;\n background: white;\n .tab-content{\n border-radius: 9px ;\n border: 1px solid #F63539;\n &:after{\n content: \'\';\n display: block;\n clear: both;\n }\n .tab-btn{\n width: 50%;\n float: left;\n height: 80/7.5vw;\n line-height: 80/7.5vw;\n text-align: center;\n color: #F63539;\n border-radius:9px ;\n &.active{\n background: #F63539;\n color: white;\n }\n }\n }\n .qa-block{\n padding: 20/7.5vw 0 toVw(150) 0;\n img,video{\n max-width: 100%;\n }\n .qa-content{\n margin: toVw(10) 0;\n .qa-q{\n font-size: 16px;\n color: #666666;\n }\n .qa-a{\n font-size: 16px;\n color: #333333;\n }\n }\n }\n .detail{\n padding: 20/7.5vw 0 150/7.5vw 0;\n .detail-content{\n img,video{\n max-width: 100%;\n }\n }\n\n }\n }\n footer{\n position: absolute;\n position: fixed;\n bottom: 0;\n width: 97.7vw;\n height: 120/7.5vw;\n display: -webkit-box; // OLD - iOS 6-, Safari 3.1-6 //\n display: -moz-box; // OLD - Firefox 19- (buggy but mostly works) //\n display: -ms-flexbox; // TWEENER - IE 10 //\n display: -webkit-flex; // NEW - Chrome //\n display: flex; // NEW, Spec - Opera 12.1, Firefox 20+ //\n background: white;\n padding: 1.3vw;\n border-top: 1px solid #d8d8d8;\n justify-content:space-around;\n .btn{\n border: 1px solid #cccccc;\n border-radius: 8px;\n width:0;\n flex-grow:2;\n text-align: center;\n padding: 15/7.5vw 0;\n margin: 0 10/7.5vw;\n line-height: 1.4em;\n font-size: 16px;\n color: #666666;\n span{\n display: block;\n font-size: 20px;\n font-family: PingFang-SC-Bold;\n }\n img{\n width: 50/7.5vw;\n }\n &.big{\n padding: 5/7.5vw 0;\n flex-grow:5;\n &.price{\n background: #F83534;\n border-color: #F83534;\n color: white;\n &.full{\n background: #dddddd;\n border-color: #dddddd;\n line-height: 50*@toVw;\n }\n }\n }\n }\n }\n .pop-block{\n padding:40/7.5vw 10/7.5vw;\n width: 600/7.5vw;\n text-align: center;\n font-size: 14px;\n color: #666666;\n position: relative;\n img{\n width: 250/7.5vw;\n }\n .close{\n width: 50/7.5vw;\n position: absolute;\n top: 20/7.5vw;\n right: 20/7.5vw;\n }\n }\n .mint-popup{\n border-radius: 10px;\n }\n .pop-fill{\n width: 500/7.5vw;\n padding:30/7.5vw 30/7.5vw;\n font-size: 16px;\n color: #333333;\n .btn-block{\n margin-top: 30/7.5vw;\n &:after{\n content:\'\';\n display: block;\n clear: both;\n }\n .btn{\n float: right;\n background: #F83534;\n font-size: 14px;\n padding: 5/7.5vw 10/7.5vw;\n border-radius: 8px;\n color: #FFFFFF;\n }\n }\n }\n }\n\n</style>\n'],sourceRoot:""}])}});
//# sourceMappingURL=10.b5439ce01b72a0f4b376.js.map
\ No newline at end of file
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
!function(e){var n=window.webpackJsonp;window.webpackJsonp=function(r,a,o){for(var f,d,i,u=0,b=[];u<r.length;u++)d=r[u],t[d]&&b.push(t[d][0]),t[d]=0;for(f in a)Object.prototype.hasOwnProperty.call(a,f)&&(e[f]=a[f]);for(n&&n(r,a,o);b.length;)b.shift()();if(o)for(u=0;u<o.length;u++)i=c(c.s=o[u]);return i};var r={},t={24:0};function c(n){if(r[n])return r[n].exports;var t=r[n]={i:n,l:!1,exports:{}};return e[n].call(t.exports,t,t.exports,c),t.l=!0,t.exports}c.e=function(e){var n=t[e];if(0===n)return new Promise(function(e){e()});if(n)return n[2];var r=new Promise(function(r,c){n=t[e]=[r,c]});n[2]=r;var a=document.getElementsByTagName("head")[0],o=document.createElement("script");o.type="text/javascript",o.charset="utf-8",o.async=!0,o.timeout=12e4,c.nc&&o.setAttribute("nonce",c.nc),o.src=c.p+"static/js/"+e+"."+{0:"dd7a4a4d6f66f918b161",1:"be5fe5dc330e7d4dd670",2:"741b7da34c2ab294b031",3:"0c26ea02ead143a37c74",4:"c5537a80e205b276d8e8",5:"ea24aa88e89fc5b026f2",6:"519abc50b81cf03cf0ab",7:"f1b26640105b5ab8ad0e",8:"1076d4d8a1e1f2230e86",9:"d94f893cc1e8318e4058",10:"b5439ce01b72a0f4b376",11:"036bd94d7b2369731d00",12:"28b85c92c625c573957b",13:"a800e876c1cf8bc83609",14:"7acf8ccfc7d318f9a557",15:"87908c870e0ce86d9431",16:"493370f2f8b8a4701126",17:"4bf19144b871f45614e7",18:"e515029453d38eb72112",19:"7b3af3eaa2edb35c6a78",20:"248a9e710fe7b7466afc",21:"8c50a4516111623ee839"}[e]+".js";var f=setTimeout(d,12e4);function d(){o.onerror=o.onload=null,clearTimeout(f);var n=t[e];0!==n&&(n&&n[1](new Error("Loading chunk "+e+" failed.")),t[e]=void 0)}return o.onerror=o.onload=d,a.appendChild(o),r},c.m=e,c.c=r,c.d=function(e,n,r){c.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},c.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return c.d(n,"a",n),n},c.o=function(e,n){return Object.prototype.hasOwnProperty.call(e,n)},c.p="",c.oe=function(e){throw console.error(e),e}}([]);
//# sourceMappingURL=manifest.1f932588cfbc9d412eb1.js.map
\ No newline at end of file
{"version":3,"sources":["webpack:///webpack/bootstrap 974ea02afacd0ed759e5"],"names":["parentJsonpFunction","window","chunkIds","moreModules","executeModules","moduleId","chunkId","result","i","resolves","length","installedChunks","push","Object","prototype","hasOwnProperty","call","modules","shift","__webpack_require__","s","installedModules","24","exports","module","l","e","installedChunkData","Promise","resolve","promise","reject","head","document","getElementsByTagName","script","createElement","type","charset","async","timeout","nc","setAttribute","src","p","0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","setTimeout","onScriptComplete","onerror","onload","clearTimeout","chunk","Error","undefined","appendChild","m","c","d","name","getter","o","defineProperty","configurable","enumerable","get","n","__esModule","object","property","oe","err","console","error"],"mappings":"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","file":"static/js/manifest.1f932588cfbc9d412eb1.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tvar parentJsonpFunction = window[\"webpackJsonp\"];\n \twindow[\"webpackJsonp\"] = function webpackJsonpCallback(chunkIds, moreModules, executeModules) {\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [], result;\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(chunkIds, moreModules, executeModules);\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n \t\tif(executeModules) {\n \t\t\tfor(i=0; i < executeModules.length; i++) {\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = executeModules[i]);\n \t\t\t}\n \t\t}\n \t\treturn result;\n \t};\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// objects to store loaded and loading chunks\n \tvar installedChunks = {\n \t\t24: 0\n \t};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n \t// This file contains only the entry chunk.\n \t// The chunk loading function for additional chunks\n \t__webpack_require__.e = function requireEnsure(chunkId) {\n \t\tvar installedChunkData = installedChunks[chunkId];\n \t\tif(installedChunkData === 0) {\n \t\t\treturn new Promise(function(resolve) { resolve(); });\n \t\t}\n\n \t\t// a Promise means \"currently loading\".\n \t\tif(installedChunkData) {\n \t\t\treturn installedChunkData[2];\n \t\t}\n\n \t\t// setup Promise in chunk cache\n \t\tvar promise = new Promise(function(resolve, reject) {\n \t\t\tinstalledChunkData = installedChunks[chunkId] = [resolve, reject];\n \t\t});\n \t\tinstalledChunkData[2] = promise;\n\n \t\t// start chunk loading\n \t\tvar head = document.getElementsByTagName('head')[0];\n \t\tvar script = document.createElement('script');\n \t\tscript.type = \"text/javascript\";\n \t\tscript.charset = 'utf-8';\n \t\tscript.async = true;\n \t\tscript.timeout = 120000;\n\n \t\tif (__webpack_require__.nc) {\n \t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n \t\t}\n \t\tscript.src = __webpack_require__.p + \"static/js/\" + chunkId + \".\" + {\"0\":\"dd7a4a4d6f66f918b161\",\"1\":\"be5fe5dc330e7d4dd670\",\"2\":\"741b7da34c2ab294b031\",\"3\":\"0c26ea02ead143a37c74\",\"4\":\"c5537a80e205b276d8e8\",\"5\":\"ea24aa88e89fc5b026f2\",\"6\":\"519abc50b81cf03cf0ab\",\"7\":\"f1b26640105b5ab8ad0e\",\"8\":\"1076d4d8a1e1f2230e86\",\"9\":\"d94f893cc1e8318e4058\",\"10\":\"b5439ce01b72a0f4b376\",\"11\":\"036bd94d7b2369731d00\",\"12\":\"28b85c92c625c573957b\",\"13\":\"a800e876c1cf8bc83609\",\"14\":\"7acf8ccfc7d318f9a557\",\"15\":\"87908c870e0ce86d9431\",\"16\":\"493370f2f8b8a4701126\",\"17\":\"4bf19144b871f45614e7\",\"18\":\"e515029453d38eb72112\",\"19\":\"7b3af3eaa2edb35c6a78\",\"20\":\"248a9e710fe7b7466afc\",\"21\":\"8c50a4516111623ee839\"}[chunkId] + \".js\";\n \t\tvar timeout = setTimeout(onScriptComplete, 120000);\n \t\tscript.onerror = script.onload = onScriptComplete;\n \t\tfunction onScriptComplete() {\n \t\t\t// avoid mem leaks in IE.\n \t\t\tscript.onerror = script.onload = null;\n \t\t\tclearTimeout(timeout);\n \t\t\tvar chunk = installedChunks[chunkId];\n \t\t\tif(chunk !== 0) {\n \t\t\t\tif(chunk) {\n \t\t\t\t\tchunk[1](new Error('Loading chunk ' + chunkId + ' failed.'));\n \t\t\t\t}\n \t\t\t\tinstalledChunks[chunkId] = undefined;\n \t\t\t}\n \t\t};\n \t\thead.appendChild(script);\n\n \t\treturn promise;\n \t};\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, {\n \t\t\t\tconfigurable: false,\n \t\t\t\tenumerable: true,\n \t\t\t\tget: getter\n \t\t\t});\n \t\t}\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \t// on error function for async loading\n \t__webpack_require__.oe = function(err) { console.error(err); throw err; };\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap 974ea02afacd0ed759e5"],"sourceRoot":""}
\ No newline at end of file
!function(e){var n=window.webpackJsonp;window.webpackJsonp=function(r,a,o){for(var f,d,i,u=0,b=[];u<r.length;u++)d=r[u],t[d]&&b.push(t[d][0]),t[d]=0;for(f in a)Object.prototype.hasOwnProperty.call(a,f)&&(e[f]=a[f]);for(n&&n(r,a,o);b.length;)b.shift()();if(o)for(u=0;u<o.length;u++)i=c(c.s=o[u]);return i};var r={},t={24:0};function c(n){if(r[n])return r[n].exports;var t=r[n]={i:n,l:!1,exports:{}};return e[n].call(t.exports,t,t.exports,c),t.l=!0,t.exports}c.e=function(e){var n=t[e];if(0===n)return new Promise(function(e){e()});if(n)return n[2];var r=new Promise(function(r,c){n=t[e]=[r,c]});n[2]=r;var a=document.getElementsByTagName("head")[0],o=document.createElement("script");o.type="text/javascript",o.charset="utf-8",o.async=!0,o.timeout=12e4,c.nc&&o.setAttribute("nonce",c.nc),o.src=c.p+"static/js/"+e+"."+{0:"dd7a4a4d6f66f918b161",1:"cd92808965fbdd34117c",2:"741b7da34c2ab294b031",3:"0c26ea02ead143a37c74",4:"c5537a80e205b276d8e8",5:"ea24aa88e89fc5b026f2",6:"519abc50b81cf03cf0ab",7:"f1b26640105b5ab8ad0e",8:"1076d4d8a1e1f2230e86",9:"d94f893cc1e8318e4058",10:"b5439ce01b72a0f4b376",11:"036bd94d7b2369731d00",12:"28b85c92c625c573957b",13:"a800e876c1cf8bc83609",14:"7acf8ccfc7d318f9a557",15:"87908c870e0ce86d9431",16:"493370f2f8b8a4701126",17:"4bf19144b871f45614e7",18:"e515029453d38eb72112",19:"7b3af3eaa2edb35c6a78",20:"248a9e710fe7b7466afc",21:"8c50a4516111623ee839"}[e]+".js";var f=setTimeout(d,12e4);function d(){o.onerror=o.onload=null,clearTimeout(f);var n=t[e];0!==n&&(n&&n[1](new Error("Loading chunk "+e+" failed.")),t[e]=void 0)}return o.onerror=o.onload=d,a.appendChild(o),r},c.m=e,c.c=r,c.d=function(e,n,r){c.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},c.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return c.d(n,"a",n),n},c.o=function(e,n){return Object.prototype.hasOwnProperty.call(e,n)},c.p="",c.oe=function(e){throw console.error(e),e}}([]);
//# sourceMappingURL=manifest.597bcdecf5ca7e7e0155.js.map
\ No newline at end of file
{"version":3,"sources":["webpack:///webpack/bootstrap a3335da5b4e60bcb8147"],"names":["parentJsonpFunction","window","chunkIds","moreModules","executeModules","moduleId","chunkId","result","i","resolves","length","installedChunks","push","Object","prototype","hasOwnProperty","call","modules","shift","__webpack_require__","s","installedModules","24","exports","module","l","e","installedChunkData","Promise","resolve","promise","reject","head","document","getElementsByTagName","script","createElement","type","charset","async","timeout","nc","setAttribute","src","p","0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","setTimeout","onScriptComplete","onerror","onload","clearTimeout","chunk","Error","undefined","appendChild","m","c","d","name","getter","o","defineProperty","configurable","enumerable","get","n","__esModule","object","property","oe","err","console","error"],"mappings":"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","file":"static/js/manifest.597bcdecf5ca7e7e0155.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tvar parentJsonpFunction = window[\"webpackJsonp\"];\n \twindow[\"webpackJsonp\"] = function webpackJsonpCallback(chunkIds, moreModules, executeModules) {\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [], result;\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(chunkIds, moreModules, executeModules);\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n \t\tif(executeModules) {\n \t\t\tfor(i=0; i < executeModules.length; i++) {\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = executeModules[i]);\n \t\t\t}\n \t\t}\n \t\treturn result;\n \t};\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// objects to store loaded and loading chunks\n \tvar installedChunks = {\n \t\t24: 0\n \t};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n \t// This file contains only the entry chunk.\n \t// The chunk loading function for additional chunks\n \t__webpack_require__.e = function requireEnsure(chunkId) {\n \t\tvar installedChunkData = installedChunks[chunkId];\n \t\tif(installedChunkData === 0) {\n \t\t\treturn new Promise(function(resolve) { resolve(); });\n \t\t}\n\n \t\t// a Promise means \"currently loading\".\n \t\tif(installedChunkData) {\n \t\t\treturn installedChunkData[2];\n \t\t}\n\n \t\t// setup Promise in chunk cache\n \t\tvar promise = new Promise(function(resolve, reject) {\n \t\t\tinstalledChunkData = installedChunks[chunkId] = [resolve, reject];\n \t\t});\n \t\tinstalledChunkData[2] = promise;\n\n \t\t// start chunk loading\n \t\tvar head = document.getElementsByTagName('head')[0];\n \t\tvar script = document.createElement('script');\n \t\tscript.type = \"text/javascript\";\n \t\tscript.charset = 'utf-8';\n \t\tscript.async = true;\n \t\tscript.timeout = 120000;\n\n \t\tif (__webpack_require__.nc) {\n \t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n \t\t}\n \t\tscript.src = __webpack_require__.p + \"static/js/\" + chunkId + \".\" + {\"0\":\"dd7a4a4d6f66f918b161\",\"1\":\"cd92808965fbdd34117c\",\"2\":\"741b7da34c2ab294b031\",\"3\":\"0c26ea02ead143a37c74\",\"4\":\"c5537a80e205b276d8e8\",\"5\":\"ea24aa88e89fc5b026f2\",\"6\":\"519abc50b81cf03cf0ab\",\"7\":\"f1b26640105b5ab8ad0e\",\"8\":\"1076d4d8a1e1f2230e86\",\"9\":\"d94f893cc1e8318e4058\",\"10\":\"b5439ce01b72a0f4b376\",\"11\":\"036bd94d7b2369731d00\",\"12\":\"28b85c92c625c573957b\",\"13\":\"a800e876c1cf8bc83609\",\"14\":\"7acf8ccfc7d318f9a557\",\"15\":\"87908c870e0ce86d9431\",\"16\":\"493370f2f8b8a4701126\",\"17\":\"4bf19144b871f45614e7\",\"18\":\"e515029453d38eb72112\",\"19\":\"7b3af3eaa2edb35c6a78\",\"20\":\"248a9e710fe7b7466afc\",\"21\":\"8c50a4516111623ee839\"}[chunkId] + \".js\";\n \t\tvar timeout = setTimeout(onScriptComplete, 120000);\n \t\tscript.onerror = script.onload = onScriptComplete;\n \t\tfunction onScriptComplete() {\n \t\t\t// avoid mem leaks in IE.\n \t\t\tscript.onerror = script.onload = null;\n \t\t\tclearTimeout(timeout);\n \t\t\tvar chunk = installedChunks[chunkId];\n \t\t\tif(chunk !== 0) {\n \t\t\t\tif(chunk) {\n \t\t\t\t\tchunk[1](new Error('Loading chunk ' + chunkId + ' failed.'));\n \t\t\t\t}\n \t\t\t\tinstalledChunks[chunkId] = undefined;\n \t\t\t}\n \t\t};\n \t\thead.appendChild(script);\n\n \t\treturn promise;\n \t};\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, {\n \t\t\t\tconfigurable: false,\n \t\t\t\tenumerable: true,\n \t\t\t\tget: getter\n \t\t\t});\n \t\t}\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \t// on error function for async loading\n \t__webpack_require__.oe = function(err) { console.error(err); throw err; };\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap a3335da5b4e60bcb8147"],"sourceRoot":""}
\ No newline at end of file
<!DOCTYPE html><html><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,maximum-scale=1,minimum-scale=1,user-scalable=no"><meta name=screen-orientation content=portrait><meta name=x5-orientation content=portrait><title>唱唱启蒙英语</title><link rel=stylesheet href=https://at.alicdn.com/t/font_822651_g9r2j7kybxu.css><style>*{
-webkit-overflow-scrolling:touch;
}</style><link href=https://static-cdn.changchangenglish.com/new-sing/static/css/app.759fecd6911ff5286ee1035e5eac37a8.css rel=stylesheet></head><body><div id=app></div><script src=https://res.wx.qq.com/open/js/jweixin-1.3.2.js></script><script></script><script type=text/javascript src=https://static-cdn.changchangenglish.com/new-sing/static/js/manifest.acbbe3f4efaba06b1113.js></script><script type=text/javascript src=https://static-cdn.changchangenglish.com/new-sing/static/js/vendor.73a27c8617d1c143454c.js></script><script type=text/javascript src=https://static-cdn.changchangenglish.com/new-sing/static/js/app.f9186a1dc9c334831311.js></script></body></html>
\ No newline at end of file
}</style><link href=https://static-cdn.changchangenglish.com/new-sing/static/css/app.f742723b6924e29de59ad64a3190d4c0.css rel=stylesheet></head><body><div id=app></div><script src=https://res.wx.qq.com/open/js/jweixin-1.3.2.js></script><script></script><script type=text/javascript src=https://static-cdn.changchangenglish.com/new-sing/static/js/manifest.1f5d2301bbb040209c2f.js></script><script type=text/javascript src=https://static-cdn.changchangenglish.com/new-sing/static/js/vendor.73a27c8617d1c143454c.js></script><script type=text/javascript src=https://static-cdn.changchangenglish.com/new-sing/static/js/app.48330623be3b1d53b5f7.js></script></body></html>
\ No newline at end of file
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
webpackJsonp([10],{"H+th":function(t,i){},dAjm:function(t,i,e){"use strict";Object.defineProperty(i,"__esModule",{value:!0});var s=e("CCn6"),n=e("hUWd"),a=e.n(n),o=e("SKwj"),r=e.n(o),c={name:"index",data:function(){return{iKnowUrl:a.a,goUrl:r.a,show:!1}},mounted:function(){var t=this;Object(s.j)({page_name:"index"}).then(function(i){0==i&&(t.show=!0)})}},l={render:function(){var t=this,i=t.$createElement,e=t._self._c||i;return e("div",[t.show?e("div",{staticClass:"guide",on:{click:function(i){t.show=!1}}},[e("img",{staticClass:"i-know",attrs:{src:t.iKnowUrl},on:{click:function(i){t.show=!1}}}),t._v(" "),e("img",{staticClass:"go",attrs:{src:t.goUrl}}),t._v(" "),t._m(0),t._v(" "),e("img",{staticClass:"banner",attrs:{src:"https://cdn.singsingenglish.com/new-sing/20181018/3dd8d55b0b6e9bf4fa1f96d500b69f6b2145640b1539836003313.jpeg"}})]):t._e()])},staticRenderFns:[function(){var t=this.$createElement,i=this._self._c||t;return i("div",{staticClass:"tips"},[this._v("\n 已购课程,点击"),i("span",[this._v("开始上课!")])])}]};var d=e("VU/8")(c,l,!1,function(t){e("H+th")},"data-v-5784a464",null).exports,u=(e("v2ns"),e("7QTg")),h=e("Jmy5"),m=e("2oJL"),p=e("Au9i"),v={name:"index",components:{swiper:u.swiper,swiperSlide:u.swiperSlide,bottomTab:m.a,guidePage:d},data:function(){return{bannerList:[],teacherQ2:!1,teacherDetail:null,imgUrl:h.a,user_id:null,newUrl:"",swiperOption:{pagination:{el:".swiper-pagination"}},swiperOption2:{width:.95*window.innerWidth,on:{resize:function(){this.params.width=.95*window.innerWidth,this.update()}}},lessonList:[]}},methods:{showTeacher:function(){this.teacherQ2=!0,this.$sa.track("buttonClick",{tabTitle:"首页",moduleTitle:"功能按钮",buttonType:"板块按钮",buttonName:"我的老师"})},toOld:function(t){this.$sa.track("buttonClick",{tabTitle:"首页",moduleTitle:"功能按钮",buttonType:"板块按钮",buttonName:"晚安电台"}),window.location.href="https://appanqlfkth3717.h5.xiaoeknow.com/content_page/eyJ0eXBlIjozLCJyZXNvdXJjZV90eXBlIjoiIiwicmVzb3VyY2VfaWQiOiIiLCJwcm9kdWN0X2lkIjoicF81YjE0YjdjMjdjNDZiX2Rvd0xicDc1IiwiYXBwX2lkIjoiYXBwYU5RTGZrdEgzNzE3In0"},toBannerUrl:function(t){this.$sa.track("adClick",{adTitle:t.title,adID:t.link,adPage:"首页"}),window.location.href=t.link},toHear:function(){this.$sa.track("buttonClick",{tabTitle:"首页",moduleTitle:"功能按钮",buttonType:"板块按钮",buttonName:"磨耳朵"}),this.$router.push({name:"collection"})},toNewUrl:function(){this.$sa.track("buttonClick",{tabTitle:"首页",moduleTitle:"课程",buttonType:"没课banner",buttonName:"没有更多课程"}),window.location.href=this.newUrl},initPage:function(){var t=this;Object(s.s)().then(function(t){t&&""!==t&&null!==t&&(window.location.href=t)}),this.user_id=JSON.parse(localStorage.getItem("userDesc")).user_id,Object(s.d)().then(function(i){t.bannerList=i.list}),Object(s.o)().then(function(i){t.newUrl=i[0].desc}),Object(s.A)().then(function(i){t.lessonList=i}),Object(s.w)().then(function(i){i.id&&(t.teacherDetail=i,"hidden"!==localStorage.getItem("qrType")&&(localStorage.setItem("qrType","hidden"),window.innerWidth<window.innerHeight&&(t.teacherQ2=!0)))})},toGoodsList:function(){this.$sa.track("buttonClick",{tabTitle:"首页",moduleTitle:"课程",buttonType:"板块按钮",buttonName:"我的课程"}),this.$router.push({name:"myGoodsList"})},dateParse:function(t){var i=void 0;return i=t.indexOf("-")>-1?t.split("-"):t.indexOf("/")>-1?t.split("/"):t.split("."),new Date(i[0],i[1]-1,i[2])},dateCompare:function(t,i){var e=t.getTime(),s=i.getTime();return s>e?1:s==e?0:-1},toMap:function(t){this.$sa.track("buttonClick",{tabTitle:"首页",moduleTitle:"课程",buttonType:"课程",buttonName:"进入课程"}),this.dateCompare(new Date,this.dateParse(t.start_at))<1?this.$router.push({name:"map",query:{periods_id:t.periods_id,parent_category_id:t.parent_category_id,course_type:t.course_type}}):Object(p.Toast)("该课程暂未开始")}},mounted:function(){this.initPage()}},_={render:function(){var t=this,i=t.$createElement,e=t._self._c||i;return e("div",{staticClass:"index"},[e("div",{staticClass:"banner-block"},[e("swiper",{ref:"mySwiper",staticClass:"banner",attrs:{options:t.swiperOption}},t._l(t.bannerList,function(i,s){return e("swiper-slide",{key:s},[e("img",{staticClass:"banner",attrs:{src:i.url+"?imageslim"},on:{click:function(e){t.toBannerUrl(i)}}})])}))],1),t._v(" "),e("div",{staticClass:"btn-block"},[e("div",{staticClass:"btn",on:{click:function(i){t.showTeacher()}}},[e("img",{attrs:{src:t.imgUrl.record}})]),t._v(" "),e("div",{staticClass:"btn",on:{click:function(i){t.toOld(i)}}},[e("img",{attrs:{src:t.imgUrl.oldChange}})]),t._v(" "),e("div",{staticClass:"btn",on:{click:t.toHear}},[e("img",{attrs:{src:t.imgUrl.listen}})]),t._v(" "),e("div",{staticClass:"btn"},[e("img",{attrs:{src:t.imgUrl.more}})])]),t._v(" "),e("div",{staticClass:"class-block"},[t.lessonList.length>0?e("div",{staticClass:"title",on:{click:function(i){t.toGoodsList()}}},[t._v("\n 我的课程\n "),e("img",{staticClass:"more",attrs:{src:t.imgUrl.indexMore}})]):t._e(),t._v(" "),t.lessonList.length<1?e("div",{staticClass:"title"},[t._v("\n 我的课程\n ")]):t._e(),t._v(" "),e("div",{staticClass:"lesson-block"},[e("swiper",{ref:"mySwiper2",attrs:{options:t.swiperOption2}},[t._l(t.lessonList,function(i,s){return e("swiper-slide",{key:s},[e("div",{staticClass:"goods-block",on:{click:function(e){t.toMap(i)}}},[i.start_at?e("span",{staticClass:"tips"},[t._v("\n 开课时间:"+t._s(i.start_at)+"\n ")]):t._e(),t._v(" "),e("img",{attrs:{src:i.imgLesson+"?imageslim"}})])])}),t._v(" "),e("swiper-slide",[e("div",{staticClass:"goods-block"},[e("img",{attrs:{src:t.imgUrl.noMore}})])])],2)],1)]),t._v(" "),e("mt-popup",{model:{value:t.teacherQ2,callback:function(i){t.teacherQ2=i},expression:"teacherQ2"}},[e("div",{staticClass:"teacher-block"},[e("div",{staticClass:"userNo"},[t._v("\n 学员号:"+t._s(t.user_id)+"\n ")]),t._v(" "),e("img",{staticClass:"teacher-bg",attrs:{src:t.imgUrl.teacherBg}}),t._v(" "),t.teacherDetail?e("img",{staticClass:"qr",attrs:{src:t.teacherDetail.qr}}):t._e(),t._v(" "),t.teacherDetail?t._e():e("img",{staticClass:"qr",attrs:{src:t.imgUrl.qr}}),t._v(" "),e("div",{staticClass:"content-text"},[t.teacherDetail?e("div",{staticClass:"title"},[t._v("\n 请长按识别图中二维码添加老师\n ")]):t._e(),t._v(" "),t.teacherDetail?t._e():e("div",{staticClass:"title"},[t._v("\n 请长按识别图中二维码关注公众号\n ")]),t._v("\n 以便我们能及时为您提供更好的学习体验\n ")]),t._v(" "),e("div",{staticClass:"closeBtn",on:{click:function(i){t.teacherQ2=!1}}})])]),t._v(" "),e("bottom-tab"),t._v(" "),e("guide-page")],1)},staticRenderFns:[]};var g=e("VU/8")(v,_,!1,function(t){e("dlyg")},"data-v-58e5336f",null);i.default=g.exports},dlyg:function(t,i){}});
//# sourceMappingURL=10.27d7842156accc6e97b3.js.map
\ No newline at end of file
{"version":3,"sources":["webpack:///src/components/guide/index.vue","webpack:///./src/components/guide/index.vue?f340","webpack:///./src/components/guide/index.vue","webpack:///src/components/index.vue","webpack:///./src/components/index.vue?684a","webpack:///./src/components/index.vue"],"names":["guide","name","data","iKnowUrl","iKnow_default","a","goUrl","go_default","show","mounted","_this","this","Object","api","page_name","then","res","components_guide","render","_vm","_h","$createElement","_c","_self","staticClass","on","click","$event","attrs","src","_v","_m","_e","staticRenderFns","src_components_guide","__webpack_require__","normalizeComponent","ssrContext","components","swiper","vue_awesome_swiper","swiperSlide","bottomTab","guidePage","bannerList","teacherQ2","teacherDetail","imgUrl","user_id","newUrl","swiperOption","pagination","el","swiperOption2","width","window","innerWidth","resize","params","update","lessonList","methods","showTeacher","$sa","track","tabTitle","moduleTitle","buttonType","buttonName","toOld","e","location","href","toBannerUrl","adTitle","title","adID","link","adPage","toHear","$router","push","toNewUrl","initPage","JSON","parse","localStorage","getItem","list","desc","id","setItem","innerHeight","toGoodsList","dateParse","dateString","dateArray","indexOf","split","Date","dateCompare","compareDateString","dateTime","getTime","compareDateTime","toMap","start_at","query","periods_id","parent_category_id","course_type","mint_ui_common","selectortype_template_index_0_src_components","ref","options","_l","index","key","url","record","oldChange","listen","more","length","indexMore","_s","imgLesson","noMore","model","value","callback","$$v","expression","teacherBg","qr","components_Component","components_normalizeComponent","__webpack_exports__"],"mappings":"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","file":"static/js/10.27d7842156accc6e97b3.js","sourcesContent":["<template>\r\n <div>\r\n <div class=\"guide\" v-if=\"show\" @click=\"show=false\">\r\n <img class=\"i-know\" :src=\"iKnowUrl\" @click=\"show=false\"/>\r\n <img class=\"go\" :src=\"goUrl\"/>\r\n <div class=\"tips\">\r\n 已购课程,点击<span>开始上课!</span>\r\n </div>\r\n <img class=\"banner\" src=\"https://cdn.singsingenglish.com/new-sing/20181018/3dd8d55b0b6e9bf4fa1f96d500b69f6b2145640b1539836003313.jpeg\"/>\r\n </div>\r\n\r\n </div>\r\n</template>\r\n\r\n<script>\r\n import {getGuideApi,setGuideApi} from \"../../service/api\";\r\n import iKnowUrl from '../../assets/guide/iKnow.png'\r\n import goUrl from '../../assets/guide/go.png'\r\n export default {\r\n name: \"index\",\r\n data(){\r\n return{\r\n iKnowUrl:iKnowUrl,\r\n goUrl:goUrl,\r\n show:false\r\n }\r\n },\r\n mounted(){\r\n let json = {\r\n page_name:'index'\r\n };\r\n getGuideApi(json).then(res=>{\r\n if(res == 0){\r\n this.show=true;\r\n }\r\n });\r\n }\r\n }\r\n</script>\r\n\r\n<style scoped lang=\"less\">\r\n @import \"../../util/public\";\r\n .off{\r\n position: absolute;\r\n top: 9*@toVw;\r\n z-index: 99999;\r\n right: 20*@toVw;\r\n font-size:12*@toVw;\r\n font-family:PingFang-SC-Medium;\r\n font-weight:500;\r\n color:rgba(255,255,255,1);\r\n }\r\n .guide{\r\n position: fixed;\r\n top: 0;\r\n left: 0;\r\n bottom: 0;\r\n right: 0;\r\n color: white;\r\n background:rgba(0,0,0,0.8);\r\n z-index: 9999;\r\n .i-know{\r\n position: absolute;\r\n width: 129*@toVw;\r\n left: 123*@toVw;\r\n bottom: 351*@toVw;\r\n }\r\n .go{\r\n width: 67*@toVw;\r\n position: absolute;\r\n bottom: 254*@toVw;\r\n left: 83*@toVw;\r\n }\r\n .banner{\r\n position: absolute;\r\n left: 19*@toVw;\r\n bottom: 49*@toVw;\r\n width: 336*@toVw;\r\n height: 215*@toVw;\r\n border-radius: 8*@toVw;\r\n border: 1*@toVw solid #fff;\r\n }\r\n .tips{\r\n padding: 5*@toVw 7*@toVw;\r\n left: 155*@toVw;\r\n bottom: 275*@toVw;\r\n border-radius: 8*@toVw;\r\n border: 1*@toVw solid #fff;\r\n position: absolute;\r\n font-size:16*@toVw;\r\n font-family:PingFang-SC-Medium;\r\n font-weight:500;\r\n color:rgba(255,255,255,1);\r\n span{\r\n color: #FF6477;\r\n }\r\n }\r\n }\r\n</style>\r\n\n\n\n// WEBPACK FOOTER //\n// src/components/guide/index.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[(_vm.show)?_c('div',{staticClass:\"guide\",on:{\"click\":function($event){_vm.show=false}}},[_c('img',{staticClass:\"i-know\",attrs:{\"src\":_vm.iKnowUrl},on:{\"click\":function($event){_vm.show=false}}}),_vm._v(\" \"),_c('img',{staticClass:\"go\",attrs:{\"src\":_vm.goUrl}}),_vm._v(\" \"),_vm._m(0),_vm._v(\" \"),_c('img',{staticClass:\"banner\",attrs:{\"src\":\"https://cdn.singsingenglish.com/new-sing/20181018/3dd8d55b0b6e9bf4fa1f96d500b69f6b2145640b1539836003313.jpeg\"}})]):_vm._e()])}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"tips\"},[_vm._v(\"\\n 已购课程,点击\"),_c('span',[_vm._v(\"开始上课!\")])])}]\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-5784a464\",\"hasScoped\":true,\"transformToRequire\":{\"video\":[\"src\",\"poster\"],\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"},\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/guide/index.vue\n// module id = null\n// module chunks = ","function injectStyle (ssrContext) {\n require(\"!!../../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!vue-style-loader!css-loader?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-5784a464\\\",\\\"scoped\\\":true,\\\"hasInlineConfig\\\":false}!less-loader?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./index.vue\")\n}\nvar normalizeComponent = require(\"!../../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./index.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./index.vue\"\n/* template */\nimport __vue_template__ from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-5784a464\\\",\\\"hasScoped\\\":true,\\\"transformToRequire\\\":{\\\"video\\\":[\\\"src\\\",\\\"poster\\\"],\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"},\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./index.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = \"data-v-5784a464\"\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/guide/index.vue\n// module id = null\n// module chunks = ","<template>\n <div class=\"index\">\n <div class=\"banner-block\">\n <swiper :options=\"swiperOption\" class=\"banner\" ref=\"mySwiper\">\n <swiper-slide v-for=\"(data,index) in bannerList\" :key=\"index\">\n <img class=\"banner\" :src=\"data.url+'?imageslim'\" @click=\"toBannerUrl(data)\">\n </swiper-slide>\n </swiper>\n </div>\n <div class=\"btn-block\">\n <div class=\"btn\" @click=\"showTeacher()\">\n <img :src=\"imgUrl.record\"/>\n </div>\n <div class=\"btn\" @click=\"toOld($event)\">\n <img :src=\"imgUrl.oldChange\"/>\n </div>\n <div class=\"btn\" @click=\"toHear\">\n <img :src=\"imgUrl.listen\"/>\n </div>\n <div class=\"btn\">\n <img :src=\"imgUrl.more\"/>\n </div>\n </div>\n <div class=\"class-block\">\n <div class=\"title\" @click=\"toGoodsList()\" v-if=\"lessonList.length > 0\">\n 我的课程\n <img class=\"more\" :src=\"imgUrl.indexMore\"/>\n </div>\n <div class=\"title\" v-if=\"lessonList.length < 1\">\n 我的课程\n </div>\n <div class=\"lesson-block\">\n <swiper :options=\"swiperOption2\" ref=\"mySwiper2\">\n <swiper-slide v-for=\"(data,index) in lessonList\" :key=\"index\">\n <div class=\"goods-block\" @click=\"toMap(data)\">\n <span class=\"tips\" v-if=\"data.start_at\">\n 开课时间:{{data.start_at}}\n </span>\n <img :src=\"data.imgLesson+'?imageslim'\">\n </div>\n </swiper-slide>\n <swiper-slide>\n <div class=\"goods-block\">\n <img :src=\"imgUrl.noMore\">\n </div>\n </swiper-slide>\n </swiper>\n </div>\n </div>\n <mt-popup v-model=\"teacherQ2\">\n <div class=\"teacher-block\">\n <div class=\"userNo\">\n 学员号:{{user_id}}\n </div>\n <img :src=\"imgUrl.teacherBg\" class=\"teacher-bg\"/>\n <img :src=\"teacherDetail.qr\" class=\"qr\" v-if=\"teacherDetail\">\n <img :src=\"imgUrl.qr\" class=\"qr\" v-if=\"!teacherDetail\">\n <div class=\"content-text\">\n <div class=\"title\" v-if=\"teacherDetail\">\n 请长按识别图中二维码添加老师\n </div>\n <div class=\"title\" v-if=\"!teacherDetail\">\n 请长按识别图中二维码关注公众号\n </div>\n 以便我们能及时为您提供更好的学习体验\n </div>\n <div class=\"closeBtn\" @click=\"teacherQ2 = false\"></div>\n </div>\n </mt-popup>\n <bottom-tab></bottom-tab>\n <guide-page></guide-page>\n </div>\n</template>\n\n<script>\n import guidePage from './guide/index'\n import 'swiper/dist/css/swiper.css'\n import { swiper, swiperSlide } from 'vue-awesome-swiper'\n import {getBannerListApi,getUserLessonApi,getTeacherApi,getNewApi,getRedirectApi} from \"../service/api\";\n import {IndexImage} from \"../util/imgUrl\";\n import bottomTab from './public/bottomTab';\n import { Toast } from 'mint-ui';\n export default {\n name: \"index\",\n components:{\n swiper,\n swiperSlide,\n bottomTab,\n guidePage\n },\n data(){\n let that = this;\n return {\n bannerList:[],\n teacherQ2:false,\n teacherDetail:null,\n imgUrl: IndexImage,\n user_id:null,\n newUrl:'',\n swiperOption: {\n pagination: {\n el: '.swiper-pagination'\n }\n },\n swiperOption2:{\n width: window.innerWidth * 0.95,\n on: {\n resize: function () {\n this.params.width = window.innerWidth * 0.95;\n this.update();\n }\n }\n },\n lessonList:[]\n }\n },\n methods:{\n showTeacher(){\n this.teacherQ2 = true\n this.$sa.track('buttonClick',{\n tabTitle:'首页',\n moduleTitle:'功能按钮',\n buttonType:'板块按钮',\n buttonName:'我的老师'\n });\n },\n toOld(e){\n this.$sa.track('buttonClick',{\n tabTitle:'首页',\n moduleTitle:'功能按钮',\n buttonType:'板块按钮',\n buttonName:'晚安电台'\n });\n // this.$sa.quick('trackHeatMap',e.srcElement)\n window.location.href = 'https://appanqlfkth3717.h5.xiaoeknow.com/content_page/eyJ0eXBlIjozLCJyZXNvdXJjZV90eXBlIjoiIiwicmVzb3VyY2VfaWQiOiIiLCJwcm9kdWN0X2lkIjoicF81YjE0YjdjMjdjNDZiX2Rvd0xicDc1IiwiYXBwX2lkIjoiYXBwYU5RTGZrdEgzNzE3In0'\n },\n toBannerUrl(data){\n this.$sa.track('adClick',{\n adTitle:data.title,\n adID:data.link,\n adPage:'首页'\n });\n window.location.href = data.link\n },\n toHear(){\n this.$sa.track('buttonClick',{\n tabTitle:'首页',\n moduleTitle:'功能按钮',\n buttonType:'板块按钮',\n buttonName:'磨耳朵'\n });\n this.$router.push({name:'collection'})\n },\n toNewUrl(){\n this.$sa.track('buttonClick',{\n tabTitle:'首页',\n moduleTitle:'课程',\n buttonType:'没课banner',\n buttonName:'没有更多课程'\n });\n window.location.href = this.newUrl\n },\n initPage(){\n getRedirectApi().then(res=>{\n if(res && res !== \"\" && res !==null){\n window.location.href = res\n }\n });\n this.user_id=JSON.parse(localStorage.getItem('userDesc')).user_id;\n getBannerListApi().then(res=>{\n this.bannerList = res.list\n });\n getNewApi().then(res=>{\n this.newUrl = res[0].desc\n });\n getUserLessonApi().then(res=>{\n this.lessonList = res\n });\n getTeacherApi().then(res=>{\n if(res.id){\n this.teacherDetail = res;\n if(localStorage.getItem('qrType') !== 'hidden'){\n localStorage.setItem('qrType','hidden');\n if(window.innerWidth < window.innerHeight ){\n this.teacherQ2 = true\n }\n }\n }\n })\n },\n toGoodsList(){\n this.$sa.track('buttonClick',{\n tabTitle:'首页',\n moduleTitle:'课程',\n buttonType:'板块按钮',\n buttonName:'我的课程'\n });\n this.$router.push({name:'myGoodsList'})\n },\n dateParse(dateString){\n let SEPARATOR_BAR = \"-\";\n let SEPARATOR_SLASH = \"/\";\n let SEPARATOR_DOT = \".\";\n let dateArray;\n if(dateString.indexOf(SEPARATOR_BAR) > -1){\n dateArray = dateString.split(SEPARATOR_BAR);\n }else if(dateString.indexOf(SEPARATOR_SLASH) > -1){\n dateArray = dateString.split(SEPARATOR_SLASH);\n }else{\n dateArray = dateString.split(SEPARATOR_DOT);\n }\n return new Date(dateArray[0], dateArray[1]-1, dateArray[2]);\n },\n dateCompare(dateString, compareDateString){\n let dateTime = dateString.getTime();\n let compareDateTime = compareDateString.getTime();\n if(compareDateTime > dateTime){\n return 1;\n }else if(compareDateTime == dateTime){\n return 0;\n }else{\n return -1;\n }\n },\n toMap(data) {\n this.$sa.track('buttonClick',{\n tabTitle:'首页',\n moduleTitle:'课程',\n buttonType:'课程',\n buttonName:'进入课程'\n });\n if(this.dateCompare(new Date(),this.dateParse(data.start_at))<1){\n this.$router.push({\n name: 'map',\n query:\n {\n periods_id: data.periods_id,\n parent_category_id: data.parent_category_id,\n course_type:data.course_type\n }\n })\n }else{\n Toast('该课程暂未开始')\n }\n }\n },\n mounted(){\n this.initPage()\n }\n }\n</script>\n\n<style scoped lang=\"less\">\n @import \"../util/public\";\n .index{\n background: #eee;\n padding-bottom: 50*@toVw;\n }\n .banner-block{\n width: 375*@toVw;\n height: 200*@toVw;\n position: relative;\n .notice{\n position: absolute;\n bottom: 0;\n background: rgba(255, 238, 7, 0.8);\n padding: 5px;\n color: #666;\n font-size: 14px;\n z-index: 5;\n\n }\n .banner{\n width: 375*@toVw;\n height: 200*@toVw;\n }\n }\n .teacher-block{\n position: relative;\n width: 74.66666667vw;\n background-color: rgba(0,0,0,0.7);\n .userNo{\n position: absolute;\n top: -40 * @toVw;\n width: 100 * @toVw;\n text-align: center;\n left: 50%;\n margin-left: -50 * @toVw;\n border-radius: 118 * @toVw;\n background: white;\n padding: 8 * @toVw;\n }\n .teacher-bg{\n width: 280*@toVw;\n }\n .qr{\n width: 138*@toVw;\n height: 138*@toVw;\n position: absolute;\n top:65 * @toVw;\n left: 70 * @toVw;\n }\n .content-text{\n width: 100%;\n text-align: center;\n position: absolute;\n top: 315 * @toVw;\n font-size:12 * @toVw;\n font-family:PingFang-SC-Medium;\n font-weight:500;\n color:rgba(153,153,153,1);\n line-height:23px;\n .title{\n color: #333;\n font-family:PingFang-SC-Medium;\n font-weight:500;\n margin-bottom: 5 * @toVw;\n font-size: 17*@toVw;\n }\n }\n .closeBtn{\n position: absolute;\n width: 30*@toVw;\n height: 30*@toVw;\n right: 8*@toVw;\n top: 8*@toVw;\n }\n }\n\n .btn-block{\n display: flex;\n padding: 12*@toVw 8*@toVw;\n background: white;\n justify-content: space-around;\n .btn{\n width: 68*@toVw;\n height: 68*@toVw;\n img{\n width: 100%;\n }\n }\n }\n .lesson-block{\n padding-bottom: 20px;\n .goods-block{\n position: relative;\n width: 335*@toVw;\n .tips{\n display: inline-block;\n font-size:12px;\n font-family:PingFang-SC-Bold;\n font-weight:normal;\n color:rgba(255,255,255,1);\n line-height:17px;\n padding: 2px 5px;\n position: absolute;\n right: 10px;\n top: 12px;\n background:rgba(245,166,35,1);\n border-radius:10px;\n }\n img{\n width: 335*@toVw;\n height: 236*@toVw;\n border-radius: 8px;\n }\n }\n\n }\n .class-block{\n margin-top: 10px;\n font-family: PingFang-SC-Medium;\n font-size: 18px;\n color: #333333;\n text-align: center;\n background: white;\n .title{\n padding: 8*@toVw;\n position: relative;\n .more{\n position: absolute;\n width: 30*@toVw;\n bottom: 10px;\n right: 20px;\n }\n }\n }\n\n\n</style>\n\n\n\n// WEBPACK FOOTER //\n// src/components/index.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"index\"},[_c('div',{staticClass:\"banner-block\"},[_c('swiper',{ref:\"mySwiper\",staticClass:\"banner\",attrs:{\"options\":_vm.swiperOption}},_vm._l((_vm.bannerList),function(data,index){return _c('swiper-slide',{key:index},[_c('img',{staticClass:\"banner\",attrs:{\"src\":data.url+'?imageslim'},on:{\"click\":function($event){_vm.toBannerUrl(data)}}})])}))],1),_vm._v(\" \"),_c('div',{staticClass:\"btn-block\"},[_c('div',{staticClass:\"btn\",on:{\"click\":function($event){_vm.showTeacher()}}},[_c('img',{attrs:{\"src\":_vm.imgUrl.record}})]),_vm._v(\" \"),_c('div',{staticClass:\"btn\",on:{\"click\":function($event){_vm.toOld($event)}}},[_c('img',{attrs:{\"src\":_vm.imgUrl.oldChange}})]),_vm._v(\" \"),_c('div',{staticClass:\"btn\",on:{\"click\":_vm.toHear}},[_c('img',{attrs:{\"src\":_vm.imgUrl.listen}})]),_vm._v(\" \"),_c('div',{staticClass:\"btn\"},[_c('img',{attrs:{\"src\":_vm.imgUrl.more}})])]),_vm._v(\" \"),_c('div',{staticClass:\"class-block\"},[(_vm.lessonList.length > 0)?_c('div',{staticClass:\"title\",on:{\"click\":function($event){_vm.toGoodsList()}}},[_vm._v(\"\\n 我的课程\\n \"),_c('img',{staticClass:\"more\",attrs:{\"src\":_vm.imgUrl.indexMore}})]):_vm._e(),_vm._v(\" \"),(_vm.lessonList.length < 1)?_c('div',{staticClass:\"title\"},[_vm._v(\"\\n 我的课程\\n \")]):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"lesson-block\"},[_c('swiper',{ref:\"mySwiper2\",attrs:{\"options\":_vm.swiperOption2}},[_vm._l((_vm.lessonList),function(data,index){return _c('swiper-slide',{key:index},[_c('div',{staticClass:\"goods-block\",on:{\"click\":function($event){_vm.toMap(data)}}},[(data.start_at)?_c('span',{staticClass:\"tips\"},[_vm._v(\"\\n 开课时间:\"+_vm._s(data.start_at)+\"\\n \")]):_vm._e(),_vm._v(\" \"),_c('img',{attrs:{\"src\":data.imgLesson+'?imageslim'}})])])}),_vm._v(\" \"),_c('swiper-slide',[_c('div',{staticClass:\"goods-block\"},[_c('img',{attrs:{\"src\":_vm.imgUrl.noMore}})])])],2)],1)]),_vm._v(\" \"),_c('mt-popup',{model:{value:(_vm.teacherQ2),callback:function ($$v) {_vm.teacherQ2=$$v},expression:\"teacherQ2\"}},[_c('div',{staticClass:\"teacher-block\"},[_c('div',{staticClass:\"userNo\"},[_vm._v(\"\\n 学员号:\"+_vm._s(_vm.user_id)+\"\\n \")]),_vm._v(\" \"),_c('img',{staticClass:\"teacher-bg\",attrs:{\"src\":_vm.imgUrl.teacherBg}}),_vm._v(\" \"),(_vm.teacherDetail)?_c('img',{staticClass:\"qr\",attrs:{\"src\":_vm.teacherDetail.qr}}):_vm._e(),_vm._v(\" \"),(!_vm.teacherDetail)?_c('img',{staticClass:\"qr\",attrs:{\"src\":_vm.imgUrl.qr}}):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"content-text\"},[(_vm.teacherDetail)?_c('div',{staticClass:\"title\"},[_vm._v(\"\\n 请长按识别图中二维码添加老师\\n \")]):_vm._e(),_vm._v(\" \"),(!_vm.teacherDetail)?_c('div',{staticClass:\"title\"},[_vm._v(\"\\n 请长按识别图中二维码关注公众号\\n \")]):_vm._e(),_vm._v(\"\\n 以便我们能及时为您提供更好的学习体验\\n \")]),_vm._v(\" \"),_c('div',{staticClass:\"closeBtn\",on:{\"click\":function($event){_vm.teacherQ2 = false}}})])]),_vm._v(\" \"),_c('bottom-tab'),_vm._v(\" \"),_c('guide-page')],1)}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-58e5336f\",\"hasScoped\":true,\"transformToRequire\":{\"video\":[\"src\",\"poster\"],\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"},\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/index.vue\n// module id = null\n// module chunks = ","function injectStyle (ssrContext) {\n require(\"!!../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!vue-style-loader!css-loader?{\\\"sourceMap\\\":true}!../../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-58e5336f\\\",\\\"scoped\\\":true,\\\"hasInlineConfig\\\":false}!less-loader?{\\\"sourceMap\\\":true}!../../node_modules/vue-loader/lib/selector?type=styles&index=0!./index.vue\")\n}\nvar normalizeComponent = require(\"!../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./index.vue\"\nimport __vue_script__ from \"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./index.vue\"\n/* template */\nimport __vue_template__ from \"!!../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-58e5336f\\\",\\\"hasScoped\\\":true,\\\"transformToRequire\\\":{\\\"video\\\":[\\\"src\\\",\\\"poster\\\"],\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"},\\\"buble\\\":{\\\"transforms\\\":{}}}!../../node_modules/vue-loader/lib/selector?type=template&index=0!./index.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = \"data-v-58e5336f\"\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/index.vue\n// module id = null\n// module chunks = "],"sourceRoot":""}
\ No newline at end of file
webpackJsonp([11],{"IR+Q":function(e,t){},Z7qK:function(e,t){},bNYG:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});i("v2ns");var o=i("7QTg"),s=i("MJLE"),r=i.n(s),a=i("Au9i"),n=i("CCn6"),c=i("E26C"),l=i.n(c),u=i("kXdI"),p=i.n(u),d=i("XaoW"),g=i.n(d),_=i("zpE/"),h=i.n(_),v=i("0ZjB"),f=i.n(v),m=i("2Pnh"),b=i.n(m),D={name:"index",components:{swiper:o.swiper,swiperSlide:o.swiperSlide},data:function(){return{refBg:l.a,join:!1,popType:!1,popFill:!1,popupVisible:!1,refVisible:!1,tabType:!0,popcontentW:"您已经购买过课程,无需重复<br>购买,您可以添加微信公众号了解更多",popcontentT:"为了更好地为您进行课程服务,<br>请扫码添加老师二维码",qrCode:h.a,weChatIcon:g.a,closeUrl:f.a,moreUrl:p.a,refIcon:"https://cdn.singsingenglish.com/new-sing/b7f43ced8f8268655c2c5b289360df990ec8f18e.png",swiperOption:{pagination:{el:".swiper-pagination"}},QRCodeB:!1,payFlag:!0,dataURL:null,user_id:null,invite_code_f:!0,invite_code:"",this_code:"",shopId:"",groupId:null,groupDetail:!1,groupData:null}},mounted:function(){this.getDetail()},methods:{goToActivity:function(){var e={};window.location.href.indexOf("shopId")>-1&&(e.shopId=this.$route.query.shopId),window.location.href.indexOf("groupId")>-1&&(e.groupId=this.$route.query.groupId),window.location.href.indexOf("invite_code")>-1&&(e.invite_code=this.$route.query.invite_code),this.$router.push({name:"activity",query:e})},refshow:function(){var e=this;if(a.Indicator.open(),document.body.scrollTop<10&&(document.body.scrollTop=20,document.documentElement.scrollTop=20),localStorage.getItem("cc_token")&&""!==localStorage.getItem("cc_token"))setTimeout(function(){a.Indicator.close(),e.invite_code||(e.invite_code="CC-USER");var t=e.invite_code.split("-");t.length>2&&"TEACHER"===t[1]&&(t[1]="USER");var i=t[0]+"-"+t[1],o="https://wechat.changchangenglish.com/#/buyDetail?shopId="+e.shopId+"&invite_code="+i+"-"+e.user_id;e.groupId&&"null"!==e.groupId&&(o+="&groupId="+e.groupId),e.qrcode(o),e.refVisible=!0,e.$nextTick(function(){e.dataURL||setTimeout(function(){var t=document.getElementById("capture").getClientRects()[0],i=(t.height,t.width);document.getElementById("capture").style.width=i+"px";e.getOffsetRect(e.$refs.imageWrapper);var o=document.getElementById("capture").getClientRects()[0],s=o.height1,r=o.width1;console.log(s),b()(document.getElementById("capture"),{async:!0,timeout:500,scrollX:1,scale:3,width:r,height:s,letterRendering:!0}).then(function(t){var i=t.toDataURL("image/jpg");e.dataURL=i}).catch(function(e){alert(e),console.log()})},500)})},500);else{var t={retUrl:this.$route.fullPath,is_new_user_url:"1"};this.$router.push({name:"author",query:t})}},getOffsetRect:function(e){var t=e.getBoundingClientRect(),i=document.body,o=document.documentElement,s=window.pageYOffset||o.scrollTop||i.scrollTop,r=window.pageXOffset||o.scrollLeft||i.scrollLeft,a=o.clientTop||i.clientTop,n=o.clientLeft||i.clientLeft,c=t.top+s-a,l=t.left+r-n;return{top:Math.round(c),left:Math.round(l)}},qrcode:function(e){this.QRCodeB?this.QRCodeB.makeCode(e):this.QRCodeB=new r.a("qrcode",{width:80,height:80,text:e,image:""})},enableShare:function(e){Object(n.C)({api_list:"onMenuShareAppMessage,onMenuShareTimeline",url:window.location.href.split("#")[0]}).then(function(t){wx.config({debug:!1,appId:t.appId,timestamp:parseInt(t.timestamp),nonceStr:t.nonceStr,signature:t.signature,jsApiList:t.jsApiList}),wx.ready(function(){wx.onMenuShareTimeline({title:e.product_title,desc:e.desc,link:e.shareUrl,imgUrl:e.shareIcon||"https://cdn.singsingenglish.com/singsing/recommend/logo-refer.png",success:function(){console.log("分享成功")},cancel:function(){console.log("分享失败")}}),wx.onMenuShareAppMessage({title:e.product_title,desc:e.desc,link:e.shareUrl,imgUrl:e.shareIcon||"https://cdn.singsingenglish.com/singsing/recommend/logo-refer.png",success:function(){},cancel:function(){}})})})},handleInviteCode:function(){if(this.invite_code){var e=this.invite_code.split("-");e.length>2&&"TEACHER"===e[1]&&(e[1]="USER");var t=e[0]+"-"+e[1];this.this_code=t+"-"+this.user_id}else this.this_code="CC-USER-"+this.user_id},onShare:function(e){this.handleInviteCode();var t="https://wechat.changchangenglish.com/#/buyDetail?shopId="+this.shopId+"&invite_code="+this.this_code;this.enableShare({product_title:this.groupDetail.share_desc.title,desc:this.groupDetail.share_desc.content,shareIcon:this.groupDetail.share_desc.img[0].url,shareUrl:t})},toDataURLBase64:function(e,t){var i=new XMLHttpRequest;i.onload=function(){var e=new FileReader;e.onloadend=function(){t(e.result)},e.readAsDataURL(i.response)},i.responseType="blob",i.open("GET",e,!0),i.send()},getDetail:function(){var e=this;window.location.href.indexOf("invite_code")>-1&&(this.invite_code=this.$route.query.invite_code,2===this.invite_code.split("-").length&&(this.invite_code_f=!1));this.user_id=JSON.parse(localStorage.getItem("userDesc")).user_id,window.location.href.indexOf("shopId")>-1&&(this.shopId=this.$route.query.shopId,Object(n.g)(this.shopId).then(function(t){if(t.desc=JSON.parse(t.desc),t.goods_desc=JSON.parse(t.goods_desc),t.share_desc=JSON.parse(t.share_desc),2===t.status&&t.bind_goods_id)return e.$router.push({name:"buyDetail",query:{shopId:t.bind_goods_id,invite_code:e.invite_code}}),void e.getDetail();e.groupDetail=t;for(var i=0;i<e.groupDetail.header_url.length;i++)e.groupDetail.header_url[i]=e.groupDetail.header_url[i].replace("http://","https://");if(e.groupDetail.desc.detail=e.groupDetail.desc.detail.replace(/http:\/\//g,"https://"),e.groupDetail.desc.qa=e.groupDetail.desc.qa.replace(/http:\/\//g,"https://"),e.groupDetail.share_desc.refImg&&1===e.groupDetail.share_desc.refImg.length){e.groupDetail.share_desc.refImg[0].url=e.groupDetail.share_desc.refImg[0].url.replace("http://","https://");var o=e;e.toDataURLBase64(e.groupDetail.share_desc.refImg[0].url,function(e){o.groupDetail.share_desc.refImg[0].url=e})}var s=e.invite_code;e.$sa.track("viewCourseDetail",{goodsID:e.groupDetail.id.toString(),courseCate:1===e.groupDetail.course_type?"体验课":"正式课",lessonNumber:e.groupDetail.watch_num,goodsName:e.groupDetail.name,coursePrice:Number(e.groupDetail.original_price/100),discountPrice:Number(e.groupDetail.current_price/100),courseID:e.groupDetail.course_id,courseName:"",salesType:s?s.split("-")[1]:"null",salesID:s?Number(s.split("-")[2]):0}),2===e.groupDetail.goods_type?(localStorage.getItem("cc_token")&&Object(n.v)({goods_id:e.shopId}).then(function(t){t.out_trade_no&&(1===t.buy_type?e.$router.push({name:"buySuccess",query:{out_trade_no:t.out_trade_no}}):e.$router.push({name:"success",query:{out_trade_no:t.out_trade_no}}))}),window.location.href.indexOf("groupId")>-1?(e.groupId=e.$route.query.groupId,Object(n.i)(e.groupId).then(function(t){e.groupData=t}),e.onShare(0)):e.onShare(1)):e.handleInviteCode()}))},showTeacher:function(){this.popType=!1,this.popupVisible=!0},buttonClick:function(e,t){this.$sa.track("buttonClick",{tabTitle:"商品",moduleTitle:"详情页",buttonType:e,buttonName:t})},groupPay:function(e){var t=this;if(this.payFlag){this.payFlag=!1;var i={shopId:this.shopId,invite_code:this.invite_code},o=void 0;if(this.groupId&&(i.group_order_id=this.groupId),0!==e||this.groupId){if(0===e&&this.groupId)return this.$router.push({name:"buyDetail",query:{shopId:this.shopId,invite_code:this.invite_code}}),window.location.reload(),!1;i.type=""}else i.type="single",o="single";var s=this.invite_code;this.$sa.track("buyCourse",{buyType:2===this.groupDetail.goods_type&&"single"!==o?"团购":"直购",goodsID:this.shopId,salesType:s?s.split("-")[1]:"null",salesID:s?Number(s.split("-")[2]):0}),window.location.href.indexOf("gdt_vid")>-1&&(i.gdt_vid=this.$route.query.gdt_vid),window.location.href.indexOf("cct_user_id")>-1&&(i.cct_user_id=this.$route.query.cct_user_id),this.$router.push({name:"buy",query:i}),this.$nextTick(function(){t.payFlag=!0})}}}},I={render:function(){var e=this,t=e.$createElement,i=e._self._c||t;return e.groupDetail?i("div",{ref:"index",staticClass:"group-index"},[i("swiper",{ref:"mySwiper",staticClass:"banner",attrs:{options:e.swiperOption}},[e._l(e.groupDetail.goods_desc.img,function(t,o){return e.groupDetail.goods_desc?i("swiper-slide",{key:o},[i("img",{attrs:{src:t.url}})]):e._e()}),e._v(" "),i("div",{staticClass:"swiper-pagination",attrs:{slot:"pagination"},slot:"pagination"})],2),e._v(" "),1===e.groupDetail.is_auth_user?i("img",{staticClass:"ref-icon shake",attrs:{src:e.refIcon},on:{click:function(t){e.goToActivity(),e.buttonClick("功能","生成海报")}}}):e._e(),e._v(" "),i("div",{staticClass:"head"},[i("div",{staticClass:"title"},[e._v("\n "+e._s(e.groupDetail.name)+"\n ")]),e._v(" "),i("span",{staticClass:"detail"},[e._v("\n "+e._s(e.groupDetail.goods_desc.desc)+"\n ")]),e._v(" "),i("div",{staticClass:"price"},[i("span",{staticClass:"price-content"},[e._v("¥"+e._s(e.groupDetail.current_price/100)+"元")])])]),e._v(" "),i("div",{staticClass:"head-icon"},[e._l(e.groupDetail.header_url,function(t,o){return o<5?i("img",{key:t,staticClass:"icon",attrs:{src:t}}):e._e()}),e._v(" "),i("img",{staticClass:"more",attrs:{src:e.moreUrl}}),e._v(" "),i("span",{staticClass:"has"},[e._v("已售"+e._s(e.groupDetail.has_group_num)+"件")])],2),e._v(" "),e.groupDetail.head_welfare&&""!==e.groupDetail.head_welfare&&null!==e.groupDetail.head_welfare?i("div",{staticClass:"welfare"},[e._v("\n 团长福利:"+e._s(e.groupDetail.head_welfare)+"\n ")]):e._e(),e._v(" "),i("div",{staticClass:"main-detail"},[i("div",{staticClass:"tab-content"},[i("div",{class:{"tab-btn":!0,active:e.tabType},on:{click:function(t){e.tabType=!0,e.buttonClick("展示","图文详情")}}},[e._v("图文详情")]),e._v(" "),i("div",{class:{"tab-btn":!0,active:!e.tabType},on:{click:function(t){e.tabType=!1,e.buttonClick("展示","购买须知")}}},[e._v("购买须知")])]),e._v(" "),e.tabType?i("div",{staticClass:"detail"},[i("div",{staticClass:"detail-content",domProps:{innerHTML:e._s(e.groupDetail.desc.detail)}})]):e._e(),e._v(" "),e.tabType?e._e():i("div",{staticClass:"qa-block"},[i("div",{staticClass:"qa-content qaDetail",domProps:{innerHTML:e._s(e.groupDetail.desc.qa)}})])]),e._v(" "),e.groupDetail.desc.customer_service[0]?i("div",[i("mt-popup",{model:{value:e.popupVisible,callback:function(t){e.popupVisible=t},expression:"popupVisible"}},[i("div",{staticClass:"pop-block"},[e.popType?i("img",{attrs:{src:e.qrCode}}):e._e(),e._v(" "),e.popType?e._e():i("img",{attrs:{src:e.groupDetail.desc.customer_service[0].url}}),e._v(" "),i("div",[e.popType?i("span",{domProps:{innerHTML:e._s(e.popcontentW)}}):e._e(),e._v(" "),e.popType?e._e():i("span",{domProps:{innerHTML:e._s(e.popcontentT)}})]),e._v(" "),i("img",{staticClass:"close",attrs:{src:e.closeUrl},on:{click:function(t){e.popupVisible=!1}}})])])],1):e._e(),e._v(" "),i("mt-popup",{attrs:{closeOnClickModal:!1},model:{value:e.popFill,callback:function(t){e.popFill=t},expression:"popFill"}},[i("div",{staticClass:"pop-fill"},[e._v("\n 您好,本次拼团已经结束。您可以选择重新开团或单独购买\n "),i("div",{staticClass:"btn-block"},[i("div",{staticClass:"btn",on:{click:function(t){e.rePlay()}}},[e._v("重新开团")])])])]),e._v(" "),i("mt-popup",{staticStyle:{"background-color":"transparent","margin-top":"-80vw","margin-left":"-40vw",transform:"none"},model:{value:e.refVisible,callback:function(t){e.refVisible=t},expression:"refVisible"}},[e.groupDetail.share_desc.refImg&&e.groupDetail.share_desc.refImg.length>0?i("div",{staticClass:"ref-content",style:{backgroundImage:"url("+e.refBg+")"}},[i("div",{staticClass:"tips"},[e._v("\n 长按保存图片\n ")])]):e._e(),e._v(" "),e.groupDetail.share_desc.refImg&&e.groupDetail.share_desc.refImg.length>0?i("div",{ref:"imageWrapper",staticClass:"img-cvs",attrs:{id:"capture"}},[i("img",{attrs:{src:e.groupDetail.share_desc.refImg[0].url}}),e._v(" "),i("div",{staticClass:"qrcode",attrs:{id:"qrcode"}})]):e._e(),e._v(" "),i("img",{staticClass:"cvs-img",attrs:{src:e.dataURL}})]),e._v(" "),1===e.groupDetail.status&&e.invite_code_f?i("div",[e.groupDetail.goods_type&&2===e.groupDetail.goods_type?i("footer",[e.groupDetail.desc.customer_service[0]?i("div",{staticClass:"btn",on:{click:function(t){e.showTeacher(),e.buttonClick("老师","客服")}}},[i("img",{attrs:{src:e.weChatIcon}})]):e._e(),e._v(" "),e.groupData&&0!==e.groupData.status?i("div",{staticClass:"btn big price full"},[e.groupId?i("div",[e._v("该团已满")]):e._e()]):e._e(),e._v(" "),i("div",{class:e.groupData&&0!==e.groupData.status?"btn big price":"btn big",attrs:{id:e.groupId?"reGroup":"singleBuy"},on:{click:function(t){e.groupPay(0)}}},[e.groupId?e._e():i("span",[e._v("¥"+e._s(e.groupDetail.original_price/100))]),e._v(" "),e.groupId?e._e():i("div",[e._v("单独购")]),e._v(" "),e.groupId?i("span",[e._v("¥"+e._s(e.groupDetail.current_price/100))]):e._e(),e._v(" "),e.groupId?i("div",[e._v("重新开团")]):e._e()]),e._v(" "),e.groupData&&0!==e.groupData.status?e._e():i("div",{staticClass:"btn big price",attrs:{id:e.groupId?"joinGroup":"newGroup"},on:{click:function(t){e.groupPay(1)}}},[i("span",[e._v("¥"+e._s(e.groupDetail.current_price/100))]),e._v(" "),e.groupId?e._e():i("div",[e._v(e._s(e.groupDetail.desc.group_number)+"人团")]),e._v(" "),e.groupId?i("div",[e._v("立即参团")]):e._e()])]):e._e(),e._v(" "),e.groupDetail.goods_type&&2!==e.groupDetail.goods_type?i("footer",[e.groupDetail.desc.customer_service[0]?i("div",{staticClass:"btn",on:{click:function(t){e.showTeacher(),e.buttonClick("功能","客服")}}},[i("img",{attrs:{src:e.weChatIcon}})]):e._e(),e._v(" "),i("div",{staticClass:"btn big price",on:{click:function(t){e.groupPay(1)}}},[i("span",[e._v("¥"+e._s(e.groupDetail.current_price/100))]),e._v(" "),i("div",[e._v("立即购买")])])]):e._e()]):e._e(),e._v(" "),1!==e.groupDetail.status?i("div",[e._m(0)]):e._e()],1):e._e()},staticRenderFns:[function(){var e=this.$createElement,t=this._self._c||e;return t("footer",[t("div",{staticStyle:{color:"#888"}},[this._v("\n 已售罄\n ")])])}]};var y=i("VU/8")(D,I,!1,function(e){i("IR+Q"),i("Z7qK")},"data-v-4cfea0e2",null);t.default=y.exports}});
//# sourceMappingURL=11.5bf2eca451ceca6bd65d.js.map
\ No newline at end of file
{"version":3,"sources":["webpack:///src/components/buy/index.vue","webpack:///./src/components/buy/index.vue?45ed","webpack:///./src/components/buy/index.vue"],"names":["buy","name","components","swiper","vue_awesome_swiper","swiperSlide","data","refBg","refBg_default","a","join","popType","popFill","popupVisible","refVisible","tabType","popcontentW","popcontentT","qrCode","weChatCode_default","weChatIcon","wechatIcon_default","closeUrl","closemy_default","moreUrl","moreIcon_default","refIcon","swiperOption","pagination","el","QRCodeB","payFlag","dataURL","user_id","invite_code_f","invite_code","this_code","shopId","groupId","groupDetail","groupData","mounted","this","getDetail","methods","goToActivity","query","window","location","href","indexOf","$route","$router","push","refshow","_this2","mint_ui_common","open","document","body","scrollTop","documentElement","localStorage","getItem","setTimeout","close","split","length","code","URL","qrcode","$nextTick","_document$getElementB","getElementById","getClientRects","width","height","style","getOffsetRect","$refs","imageWrapper","_document$getElementB2","height1","width1","console","log","npm_default","async","timeout","scrollX","scale","letterRendering","then","canvas","toDataURL","catch","res","alert","retUrl","fullPath","is_new_user_url","ele","box","getBoundingClientRect","docElem","pageYOffset","scrollLeft","pageXOffset","clientTop","clientLeft","top","left","Math","round","makeCode","qrcode_default","text","image","enableShare","option","Object","api","api_list","url","wechatRes","wx","config","debug","appId","timestamp","parseInt","nonceStr","signature","jsApiList","ready","onMenuShareTimeline","title","product_title","desc","link","shareUrl","imgUrl","shareIcon","success","cancel","onMenuShareAppMessage","handleInviteCode","onShare","type","share_desc","content","img","toDataURLBase64","src","callback","xhttp","XMLHttpRequest","onload","fileReader","FileReader","onloadend","result","readAsDataURL","response","responseType","send","_this3","JSON","parse","goods_desc","status","bind_goods_id","i","header_url","replace","detail","qa","refImg","_this","avatarUrl","invite","$sa","track","goodsID","id","toString","courseCate","course_type","lessonNumber","watch_num","goodsName","coursePrice","Number","original_price","discountPrice","current_price","courseID","course_id","courseName","salesType","salesID","goods_type","goods_id","out_trade_no","buy_type","showTeacher","buttonClick","buttonType","buttonName","tabTitle","moduleTitle","groupPay","_this4","buyType","group_order_id","reload","gdt_vid","cct_user_id","components_buy","render","_vm","_h","$createElement","_c","_self","ref","staticClass","attrs","options","_l","index","key","_e","_v","slot","is_auth_user","on","click","$event","_s","has_group_num","head_welfare","class","tab-btn","active","domProps","innerHTML","customer_service","model","value","$$v","expression","closeOnClickModal","rePlay","staticStyle","background-color","margin-top","margin-left","transform","backgroundImage","group_number","_m","staticRenderFns","color","Component","__webpack_require__","normalizeComponent","ssrContext","__webpack_exports__"],"mappings":"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","file":"static/js/11.5bf2eca451ceca6bd65d.js","sourcesContent":["<template>\n <div class=\"group-index\" ref=\"index\" v-if=\"groupDetail\">\n <swiper :options=\"swiperOption\" class=\"banner\" ref=\"mySwiper\">\n <swiper-slide v-if=\"groupDetail.goods_desc\" v-for=\"(data,index) in groupDetail.goods_desc.img\" :key=\"index\">\n <img :src=\"data.url\"/>\n </swiper-slide>\n <div class=\"swiper-pagination\" slot=\"pagination\"></div>\n </swiper>\n <img :src=\"refIcon\" class=\"ref-icon shake\" @click=\"goToActivity();buttonClick('功能','生成海报')\" v-if=\"groupDetail.is_auth_user === 1\">\n <div class=\"head\">\n <div class=\"title\">\n {{groupDetail.name}}\n </div>\n <span class=\"detail\">\n {{groupDetail.goods_desc.desc}}\n </span>\n <div class=\"price\">\n <span class=\"price-content\">¥{{groupDetail.current_price/100}}元</span>\n </div>\n\n </div>\n <div class=\"head-icon\">\n <img class=\"icon\" v-for=\"(data,index) in groupDetail.header_url\" v-if=\"index<5\" :src=\"data\" :key=\"data\">\n <img class=\"more\" :src=\"moreUrl\"/>\n <span class=\"has\">已售{{groupDetail.has_group_num}}件</span>\n </div>\n <div class=\"welfare\" v-if=\"groupDetail.head_welfare && groupDetail.head_welfare !== '' && groupDetail.head_welfare !== null\">\n 团长福利:{{groupDetail.head_welfare}}\n </div>\n <div class=\"main-detail\">\n <div class=\"tab-content\">\n <div :class=\"{'tab-btn':true,active:tabType}\" @click=\"tabType=true;buttonClick('展示','图文详情')\">图文详情</div>\n <div :class=\"{'tab-btn':true,active:!tabType}\" @click=\"tabType=false;buttonClick('展示','购买须知')\">购买须知</div>\n </div>\n <div v-if=\"tabType\" class=\"detail\">\n <div v-html=\"groupDetail.desc.detail\" class=\"detail-content\"></div>\n </div>\n <div v-if=\"!tabType\" class=\"qa-block\">\n <div class=\"qa-content qaDetail\" v-html=\"groupDetail.desc.qa\">\n </div>\n </div>\n </div>\n <div v-if=\"groupDetail.desc.customer_service[0]\">\n <mt-popup v-model=\"popupVisible\">\n <div class=\"pop-block\">\n <img v-if=\"popType\" :src=\"qrCode\"/>\n <img v-if=\"!popType\" :src=\"groupDetail.desc.customer_service[0].url\"/>\n <div>\n <span v-if=\"popType\" v-html=\"popcontentW\"></span>\n <span v-if=\"!popType\" v-html=\"popcontentT\"></span>\n </div>\n <img class=\"close\" :src=\"closeUrl\" @click=\"popupVisible = false\">\n </div>\n </mt-popup>\n </div>\n <mt-popup v-model=\"popFill\" :closeOnClickModal=\"false\">\n <div class=\"pop-fill\">\n 您好,本次拼团已经结束。您可以选择重新开团或单独购买\n <div class=\"btn-block\">\n <div class=\"btn\" @click=\"rePlay()\">重新开团</div>\n </div>\n </div>\n </mt-popup>\n <mt-popup v-model=\"refVisible\" style=\"background-color: transparent;margin-top: -80vw;margin-left: -40vw;transform: none\">\n <div :style=\"{backgroundImage:`url(${refBg})`}\" class=\"ref-content\"\n v-if=\"groupDetail.share_desc.refImg && groupDetail.share_desc.refImg.length > 0\">\n <div class=\"tips\">\n 长按保存图片\n </div>\n </div>\n <div class=\"img-cvs\" id=\"capture\" ref=\"imageWrapper\" v-if=\"groupDetail.share_desc.refImg && groupDetail.share_desc.refImg.length > 0\">\n <img :src=\"groupDetail.share_desc.refImg[0].url\">\n <div id=\"qrcode\" class=\"qrcode\">\n </div>\n </div>\n <img :src=\"dataURL\" class=\"cvs-img\"/>\n </mt-popup>\n <div v-if=\"groupDetail.status === 1 && invite_code_f\">\n <footer v-if=\"groupDetail.goods_type && groupDetail.goods_type === 2\">\n <div class=\"btn\" @click=\"showTeacher();buttonClick('老师','客服')\" v-if=\"groupDetail.desc.customer_service[0]\">\n <img :src=\"weChatIcon\"/>\n </div>\n <div class=\"btn big price full\" v-if=\"groupData && groupData.status !== 0\">\n <div v-if=\"groupId\">该团已满</div>\n </div>\n <div :class=\" groupData && groupData.status !== 0 ? 'btn big price':'btn big'\" @click=\"groupPay(0)\" :id=\"groupId ? 'reGroup':'singleBuy'\">\n <span v-if=\"!groupId\">¥{{groupDetail.original_price/100}}</span>\n <div v-if=\"!groupId\">单独购</div>\n <span v-if=\"groupId\">¥{{groupDetail.current_price/100}}</span>\n <div v-if=\"groupId\">重新开团</div>\n </div>\n <div class=\"btn big price\" @click=\"groupPay(1)\" :id=\"groupId ? 'joinGroup':'newGroup'\" v-if=\"!groupData || groupData.status === 0\">\n <span>¥{{groupDetail.current_price/100}}</span>\n <div v-if=\"!groupId\">{{groupDetail.desc.group_number}}人团</div>\n <div v-if=\"groupId\">立即参团</div>\n </div>\n\n </footer>\n <footer v-if=\"groupDetail.goods_type && groupDetail.goods_type !== 2\">\n <div class=\"btn\" @click=\"showTeacher();buttonClick('功能','客服')\" v-if=\"groupDetail.desc.customer_service[0]\">\n <img :src=\"weChatIcon\"/>\n </div>\n <div class=\"btn big price\" @click=\"groupPay(1)\">\n <span>¥{{groupDetail.current_price/100}}</span>\n <div>立即购买</div>\n </div>\n </footer>\n </div>\n <div v-if=\"groupDetail.status !== 1\">\n <footer>\n <div style=\"color: #888\">\n 已售罄\n </div>\n </footer>\n </div>\n </div>\n</template>\n\n<script>\n import 'swiper/dist/css/swiper.css'\n import { swiper, swiperSlide } from 'vue-awesome-swiper'\n import QRCode from 'qrcodejs2'\n import { Indicator } from 'mint-ui';\n import {getwechatParam,getGoodsDetailApi,getGroupDetailApi,getStatusWechatApi} from \"../../service/api\";\n import refBg from '../../assets/refBg.png'\n import moreUrl from '../../assets/moreIcon.png'\n import weChatIcon from '../../assets/wechatIcon.png'\n import weChatQrUrl from '../../assets/weChatCode.png'\n import closeUrl from '../../assets/closemy.png'\n import html2canvas from 'html2canvas'\n export default {\n name: \"index\",\n components: {\n swiper,\n swiperSlide,\n },\n data(){\n return {\n refBg:refBg,\n join:false,\n popType:false,\n popFill:false,\n popupVisible:false,\n refVisible:false,\n tabType:true,\n popcontentW:`您已经购买过课程,无需重复<br>购买,您可以添加微信公众号了解更多`,\n popcontentT:`为了更好地为您进行课程服务,<br>请扫码添加老师二维码`,\n qrCode:weChatQrUrl,\n weChatIcon:weChatIcon,\n closeUrl:closeUrl,\n moreUrl:moreUrl,\n refIcon:'https://cdn.singsingenglish.com/new-sing/b7f43ced8f8268655c2c5b289360df990ec8f18e.png',\n swiperOption: {\n pagination: {\n el: '.swiper-pagination'\n }\n },\n QRCodeB:false,\n payFlag:true,\n dataURL:null,\n user_id:null,\n invite_code_f:true,\n invite_code:'',\n this_code:'',\n shopId:'',\n groupId:null,\n groupDetail:false,\n groupData:null,\n }\n },\n mounted(){\n this.getDetail();\n },\n methods:{\n goToActivity(){\n let query = {}\n if(window.location.href.indexOf('shopId')>-1){\n query.shopId = this.$route.query.shopId;\n }\n if(window.location.href.indexOf('groupId')>-1){\n query.groupId = this.$route.query.groupId;\n }\n if(window.location.href.indexOf('invite_code')> -1) {\n query.invite_code = this.$route.query.invite_code;\n }\n this.$router.push({name:'activity',query:query})\n },\n refshow(){\n Indicator.open();\n if(document.body.scrollTop < 10){\n document.body.scrollTop = 20;\n document.documentElement.scrollTop = 20;\n }\n if(localStorage.getItem('cc_token') && localStorage.getItem('cc_token') !== ''){\n setTimeout(()=>{\n Indicator.close();\n if(!this.invite_code){\n this.invite_code = 'CC-USER'\n }\n let invite_code = this.invite_code.split('-');\n if(invite_code.length > 2 && invite_code[1] === 'TEACHER'){\n invite_code[1] = 'USER'\n }\n let code = `${invite_code[0]}-${invite_code[1]}`;\n let URL = `${process.env.BUY_URL}shopId=${this.shopId}&invite_code=${code}-${this.user_id}`;\n if(this.groupId && this.groupId !== 'null'){\n URL += `&groupId=${this.groupId}`\n }\n this.qrcode(URL);\n this.refVisible = true;\n this.$nextTick(()=>{\n if(!this.dataURL){\n setTimeout(()=>{\n let {\n height,\n width\n } = document.getElementById('capture').getClientRects()[0]\n document.getElementById('capture').style.width = width + 'px';\n let o = this.getOffsetRect(this.$refs.imageWrapper);\n let {\n height1,\n width1\n } = document.getElementById('capture').getClientRects()[0];\n console.log(height1)\n html2canvas(document.getElementById('capture'),{\n async: true,\n timeout: 500,\n scrollX:1,\n scale: 3,\n width: width1,\n height: height1,\n letterRendering: true,\n }).then((canvas) => {\n let dataURL = canvas.toDataURL(\"image/jpg\");\n this.dataURL = dataURL;\n }).catch(res=>{alert(res);console.log()});\n },500)\n }else{\n\n }\n })\n },500)\n\n }else{\n let query = {retUrl:this.$route.fullPath,is_new_user_url:'1'};\n this.$router.push({name:'author',query:query})\n }\n },\n getOffsetRect(ele){\n var box=ele.getBoundingClientRect();\n var body=document.body,\n docElem=document.documentElement;\n //获取页面的scrollTop,scrollLeft(兼容性写法)\n var scrollTop=window.pageYOffset||docElem.scrollTop||body.scrollTop,\n scrollLeft=window.pageXOffset||docElem.scrollLeft||body.scrollLeft;\n var clientTop=docElem.clientTop||body.clientTop,\n clientLeft=docElem.clientLeft||body.clientLeft;\n var top=box.top+scrollTop-clientTop,\n left=box.left+scrollLeft-clientLeft;\n return {\n //Math.round 兼容火狐浏览器bug\n top:Math.round(top),\n left:Math.round(left)\n }\n },\n qrcode(data){\n if(this.QRCodeB){\n this.QRCodeB.makeCode(data)\n }else{\n this.QRCodeB = new QRCode('qrcode', {\n width: 80,\n height: 80, // 高度\n text: data, // 二维码内容\n image: ''\n });\n }\n\n },\n // 分享\n enableShare: function(option) {\n let that = this;\n getwechatParam({\n api_list: 'onMenuShareAppMessage,onMenuShareTimeline',\n url:window.location.href.split('#')[0]\n }).then(wechatRes => {\n wx.config({\n debug: false,\n appId: wechatRes.appId,\n timestamp: parseInt(wechatRes.timestamp),\n nonceStr: wechatRes.nonceStr,\n signature: wechatRes.signature,\n jsApiList: wechatRes.jsApiList\n });\n wx.ready(function() {\n wx.onMenuShareTimeline({\n title: option.product_title, // 分享标题\n desc: option.desc,// 分享描述\n link: option.shareUrl, // 分享链接\n imgUrl: option.shareIcon || 'https://cdn.singsingenglish.com/singsing/recommend/logo-refer.png', // 分享图标\n success: function() {\n console.log('分享成功');\n },\n cancel: function() {\n // alert(\"失败\")\n console.log('分享失败')\n }\n });\n wx.onMenuShareAppMessage({\n title: option.product_title, // 分享标题\n desc: option.desc,// 分享描述\n link: option.shareUrl, // 分享链接\n imgUrl: option.shareIcon || 'https://cdn.singsingenglish.com/singsing/recommend/logo-refer.png', // 分享图标\n success: function() {\n },\n cancel: function() {\n }\n });\n })\n })\n },\n // 处理invite_code\n handleInviteCode(){\n if(!this.invite_code){\n this.this_code = 'CC-USER-'+this.user_id;\n }else{\n let invite_code = this.invite_code.split('-');\n if(invite_code.length > 2 && invite_code[1] === 'TEACHER'){\n invite_code[1] = 'USER'\n }\n let code = `${invite_code[0]}-${invite_code[1]}`;\n this.this_code = `${code}-${this.user_id}`;\n }\n },\n onShare: function(type) {\n this.handleInviteCode();\n let URL = `${process.env.BUY_URL}shopId=${this.shopId}&invite_code=${this.this_code}`\n this.enableShare({\n product_title: this.groupDetail.share_desc.title,\n desc: this.groupDetail.share_desc.content,\n shareIcon:this.groupDetail.share_desc.img[0].url,\n shareUrl:URL\n })\n },\n toDataURLBase64 (src, callback) {\n let xhttp = new XMLHttpRequest();\n xhttp.onload = function () {\n let fileReader = new FileReader();\n fileReader.onloadend = function () {\n callback(fileReader.result)\n };\n fileReader.readAsDataURL(xhttp.response)\n };\n xhttp.responseType = 'blob';\n xhttp.open('GET', src, true);\n xhttp.send()\n },\n // 初始化\n getDetail(){\n if(window.location.href.indexOf('invite_code')> -1){\n this.invite_code = this.$route.query.invite_code;\n let l = this.invite_code.split('-').length;\n if(l === 2 ){\n this.invite_code_f = false\n }\n }\n this.user_id=JSON.parse(localStorage.getItem('userDesc')).user_id;\n if(window.location.href.indexOf('shopId')>-1){\n this.shopId = this.$route.query.shopId;\n getGoodsDetailApi(this.shopId).then(res=>{\n res.desc = JSON.parse(res.desc);\n res.goods_desc = JSON.parse(res.goods_desc);\n res.share_desc = JSON.parse(res.share_desc);\n //商品下架跳转绑定商品\n if(res.status === 2 && res.bind_goods_id){\n this.$router.push({name:'buyDetail',query:{shopId:res.bind_goods_id,invite_code:this.invite_code}});\n this.getDetail();\n return\n }\n this.groupDetail = res;\n for (let i = 0;i<this.groupDetail.header_url.length;i++){\n this.groupDetail.header_url[i]=this.groupDetail.header_url[i].replace('http://','https://')\n }\n this.groupDetail.desc.detail = this.groupDetail.desc.detail.replace(/http:\\/\\//g,'https://');\n this.groupDetail.desc.qa = this.groupDetail.desc.qa.replace(/http:\\/\\//g,'https://');\n if(this.groupDetail.share_desc.refImg && this.groupDetail.share_desc.refImg.length === 1){\n this.groupDetail.share_desc.refImg[0].url = this.groupDetail.share_desc.refImg[0].url.replace('http://','https://');\n let _this = this;\n this.toDataURLBase64(this.groupDetail.share_desc.refImg[0].url, function (avatarUrl) {\n _this.groupDetail.share_desc.refImg[0].url = avatarUrl;\n });\n }\n let invite = this.invite_code;\n this.$sa.track('viewCourseDetail',{\n goodsID:this.groupDetail.id.toString(),\n courseCate:this.groupDetail.course_type === 1 ? '体验课' : '正式课',\n lessonNumber:this.groupDetail.watch_num,\n goodsName:this.groupDetail.name,\n coursePrice:Number(this.groupDetail.original_price/100),\n discountPrice:Number(this.groupDetail.current_price/100),\n courseID:this.groupDetail.course_id,\n courseName:'',\n salesType:invite?invite.split('-')[1]:'null',\n salesID:invite?Number(invite.split('-')[2]):0\n });\n if(this.groupDetail.goods_type === 2){\n if(localStorage.getItem('cc_token')){\n getStatusWechatApi({goods_id:this.shopId}).then(res=>{\n if(res.out_trade_no){\n if(res.buy_type === 1){\n this.$router.push({name:'buySuccess',query:{out_trade_no:res.out_trade_no}});\n }else{\n this.$router.push({name:'success',query:{out_trade_no:res.out_trade_no}});\n }\n }\n });\n }\n if(window.location.href.indexOf('groupId')>-1){\n this.groupId = this.$route.query.groupId;\n getGroupDetailApi(this.groupId).then(res=>{\n this.groupData = res\n });\n this.onShare(0)\n }else{\n this.onShare(1)\n }\n }else{\n this.handleInviteCode()\n }\n })\n }\n },\n showTeacher(){\n this.popType = false;\n this.popupVisible = true\n },\n buttonClick(buttonType,buttonName){\n this.$sa.track('buttonClick',{\n tabTitle:'商品',\n moduleTitle:'详情页',\n buttonType:buttonType,\n buttonName:buttonName\n });\n },\n groupPay(type){\n if(this.payFlag){\n this.payFlag=false;\n let query = {shopId: this.shopId,invite_code:this.invite_code};\n let buyType\n if(this.groupId){\n query.group_order_id = this.groupId\n }\n if(type === 0 && !this.groupId){\n query.type='single';\n buyType = 'single';\n }else if (type === 0 && this.groupId){\n this.$router.push({\n name: 'buyDetail',\n query:{\n shopId:this.shopId,\n invite_code:this.invite_code\n }\n });\n window.location.reload();\n return false\n } else{\n query.type=''\n }\n let invite = this.invite_code;\n this.$sa.track('buyCourse',{\n buyType:this.groupDetail.goods_type === 2 && buyType !== 'single' ? '团购' : '直购',\n goodsID:this.shopId,\n salesType:invite?invite.split('-')[1]:'null',\n salesID:invite?Number(invite.split('-')[2]):0\n });\n\n if(window.location.href.indexOf('gdt_vid')>-1){\n query.gdt_vid = this.$route.query.gdt_vid\n }\n if(window.location.href.indexOf('cct_user_id')>-1){\n query.cct_user_id = this.$route.query.cct_user_id\n }\n this.$router.push({\n name: 'buy',\n query:query\n });\n this.$nextTick(()=>{\n this.payFlag=true;\n });\n }\n }\n }\n }\n</script>\n<style>\n img,video{\n max-width: 100%;\n }\n @-webkit-keyframes swing {\n 10% {\n transform: rotate(15deg);\n }\n 20% {\n transform: rotate(-10deg);\n }\n 30% {\n transform: rotate(5deg);\n }\n 40% {\n transform: rotate(-5deg);\n }\n 50%, 100% {\n transform: rotate(0deg);\n }\n }\n .shake{\n -webkit-animation-name: swing;\n -webkit-animation-duration: 0.8s;\n -webkit-transform-origin:50% 50%;\n -webkit-animation-iteration-count: infinite;\n -webkit-animation-timing-function: linear;\n }\n\n</style>\n<style scoped lang=\"less\">\n @import \"../../util/public\";\n .img-cvs{\n position: absolute;\n width: 233 * @toVw;\n top: 176 * @toVw;\n left: 29 * @toVw;\n .qrcode{\n position: absolute;\n top: 305 * @toVw;\n left: 15 * @toVw;\n width: 60 * @toVw;\n }\n }\n .cvs-img{\n position: absolute;\n width: 233 * @toVw;\n top: 176 * @toVw;\n left: 29 * @toVw;\n z-index: 10;\n }\n .ref-content{\n width: 299 * @toVw;\n height: 564 * @toVw;\n background-size: 100% 100%;\n position: relative;\n .tips{\n font-size: 12px;\n position: absolute;\n color: #666;\n right: 10 * @toVw;\n top: 250 * @toVw;\n width: 1em;\n }\n }\n .group-index{\n height: 100%;\n padding-bottom: toVw(150);\n background: #f0f0f0;\n font-family: PingFangSC-Regular;\n .ref-icon{\n position: fixed;\n height: 100/375 * 90vw ;\n top: 70vw;\n z-index: 6;\n right: 10 * 100 /375vw;\n /*border-radius: 100px;*/\n }\n .banner{\n background: white;\n img{\n width: 100%;\n }\n }\n .head{\n background: white;\n margin-bottom: 10px;\n padding: 20/7.5vw;\n .title{\n font-size: 20px;\n color: #333333;\n margin-bottom: 15/7.5vw;\n }\n .detail{\n font-size: 12px;\n line-height: 1.6em;\n color: #333333;\n display: block;\n margin-bottom: 15/7.5vw;\n }\n .price{\n .price-content{\n font-family: PingFang-SC-Bold;\n font-size: 20px;\n color: #F83534;\n }\n }\n }\n .head-icon{\n padding: 20/7.5vw;\n background: white;\n margin-bottom: 2px;\n .icon{\n display: inline-block;\n width: 60/7.5vw;\n margin: 0 10/7.5vw;\n border-radius: 1000px;\n vertical-align: middle;\n }\n .more{\n width: 50/7.5vw;\n vertical-align: middle;\n }\n .has{\n font-size: 12px;\n line-height: 60/7.5vw;\n color: #999999;\n float: right;\n }\n }\n .welfare{\n background: white;\n padding:10/7.5vw ;\n font-size: 12px;\n text-align: center;\n color: #999999;\n margin-bottom: 20px;\n }\n .main-detail{\n padding: 20/7.5vw;\n background: white;\n .tab-content{\n border-radius: 9px ;\n border: 1px solid #F63539;\n &:after{\n content: '';\n display: block;\n clear: both;\n }\n .tab-btn{\n width: 50%;\n float: left;\n height: 80/7.5vw;\n line-height: 80/7.5vw;\n text-align: center;\n color: #F63539;\n border-radius:9px ;\n &.active{\n background: #F63539;\n color: white;\n }\n }\n }\n .qa-block{\n padding: 20/7.5vw 0 toVw(150) 0;\n img,video{\n max-width: 100%;\n }\n .qa-content{\n margin: toVw(10) 0;\n .qa-q{\n font-size: 16px;\n color: #666666;\n }\n .qa-a{\n font-size: 16px;\n color: #333333;\n }\n }\n }\n .detail{\n padding: 20/7.5vw 0 150/7.5vw 0;\n .detail-content{\n img,video{\n max-width: 100%;\n }\n }\n\n }\n }\n footer{\n position: absolute;\n position: fixed;\n bottom: 0;\n width: 97.7vw;\n height: 120/7.5vw;\n display: -webkit-box; // OLD - iOS 6-, Safari 3.1-6 //\n display: -moz-box; // OLD - Firefox 19- (buggy but mostly works) //\n display: -ms-flexbox; // TWEENER - IE 10 //\n display: -webkit-flex; // NEW - Chrome //\n display: flex; // NEW, Spec - Opera 12.1, Firefox 20+ //\n background: white;\n padding: 1.3vw;\n border-top: 1px solid #d8d8d8;\n justify-content:space-around;\n .btn{\n border: 1px solid #cccccc;\n border-radius: 8px;\n width:0;\n flex-grow:2;\n text-align: center;\n padding: 15/7.5vw 0;\n margin: 0 10/7.5vw;\n line-height: 1.4em;\n font-size: 16px;\n color: #666666;\n span{\n display: block;\n font-size: 20px;\n font-family: PingFang-SC-Bold;\n }\n img{\n width: 50/7.5vw;\n }\n &.big{\n padding: 5/7.5vw 0;\n flex-grow:5;\n &.price{\n background: #F83534;\n border-color: #F83534;\n color: white;\n &.full{\n background: #dddddd;\n border-color: #dddddd;\n line-height: 50*@toVw;\n }\n }\n }\n }\n }\n .pop-block{\n padding:40/7.5vw 10/7.5vw;\n width: 600/7.5vw;\n text-align: center;\n font-size: 14px;\n color: #666666;\n position: relative;\n img{\n width: 250/7.5vw;\n }\n .close{\n width: 50/7.5vw;\n position: absolute;\n top: 20/7.5vw;\n right: 20/7.5vw;\n }\n }\n .mint-popup{\n border-radius: 10px;\n }\n .pop-fill{\n width: 500/7.5vw;\n padding:30/7.5vw 30/7.5vw;\n font-size: 16px;\n color: #333333;\n .btn-block{\n margin-top: 30/7.5vw;\n &:after{\n content:'';\n display: block;\n clear: both;\n }\n .btn{\n float: right;\n background: #F83534;\n font-size: 14px;\n padding: 5/7.5vw 10/7.5vw;\n border-radius: 8px;\n color: #FFFFFF;\n }\n }\n }\n }\n\n</style>\n\n\n\n// WEBPACK FOOTER //\n// src/components/buy/index.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.groupDetail)?_c('div',{ref:\"index\",staticClass:\"group-index\"},[_c('swiper',{ref:\"mySwiper\",staticClass:\"banner\",attrs:{\"options\":_vm.swiperOption}},[_vm._l((_vm.groupDetail.goods_desc.img),function(data,index){return (_vm.groupDetail.goods_desc)?_c('swiper-slide',{key:index},[_c('img',{attrs:{\"src\":data.url}})]):_vm._e()}),_vm._v(\" \"),_c('div',{staticClass:\"swiper-pagination\",attrs:{\"slot\":\"pagination\"},slot:\"pagination\"})],2),_vm._v(\" \"),(_vm.groupDetail.is_auth_user === 1)?_c('img',{staticClass:\"ref-icon shake\",attrs:{\"src\":_vm.refIcon},on:{\"click\":function($event){_vm.goToActivity();_vm.buttonClick('功能','生成海报')}}}):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"head\"},[_c('div',{staticClass:\"title\"},[_vm._v(\"\\n \"+_vm._s(_vm.groupDetail.name)+\"\\n \")]),_vm._v(\" \"),_c('span',{staticClass:\"detail\"},[_vm._v(\"\\n \"+_vm._s(_vm.groupDetail.goods_desc.desc)+\"\\n \")]),_vm._v(\" \"),_c('div',{staticClass:\"price\"},[_c('span',{staticClass:\"price-content\"},[_vm._v(\"¥\"+_vm._s(_vm.groupDetail.current_price/100)+\"元\")])])]),_vm._v(\" \"),_c('div',{staticClass:\"head-icon\"},[_vm._l((_vm.groupDetail.header_url),function(data,index){return (index<5)?_c('img',{key:data,staticClass:\"icon\",attrs:{\"src\":data}}):_vm._e()}),_vm._v(\" \"),_c('img',{staticClass:\"more\",attrs:{\"src\":_vm.moreUrl}}),_vm._v(\" \"),_c('span',{staticClass:\"has\"},[_vm._v(\"已售\"+_vm._s(_vm.groupDetail.has_group_num)+\"件\")])],2),_vm._v(\" \"),(_vm.groupDetail.head_welfare && _vm.groupDetail.head_welfare !== '' && _vm.groupDetail.head_welfare !== null)?_c('div',{staticClass:\"welfare\"},[_vm._v(\"\\n 团长福利:\"+_vm._s(_vm.groupDetail.head_welfare)+\"\\n \")]):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"main-detail\"},[_c('div',{staticClass:\"tab-content\"},[_c('div',{class:{'tab-btn':true,active:_vm.tabType},on:{\"click\":function($event){_vm.tabType=true;_vm.buttonClick('展示','图文详情')}}},[_vm._v(\"图文详情\")]),_vm._v(\" \"),_c('div',{class:{'tab-btn':true,active:!_vm.tabType},on:{\"click\":function($event){_vm.tabType=false;_vm.buttonClick('展示','购买须知')}}},[_vm._v(\"购买须知\")])]),_vm._v(\" \"),(_vm.tabType)?_c('div',{staticClass:\"detail\"},[_c('div',{staticClass:\"detail-content\",domProps:{\"innerHTML\":_vm._s(_vm.groupDetail.desc.detail)}})]):_vm._e(),_vm._v(\" \"),(!_vm.tabType)?_c('div',{staticClass:\"qa-block\"},[_c('div',{staticClass:\"qa-content qaDetail\",domProps:{\"innerHTML\":_vm._s(_vm.groupDetail.desc.qa)}})]):_vm._e()]),_vm._v(\" \"),(_vm.groupDetail.desc.customer_service[0])?_c('div',[_c('mt-popup',{model:{value:(_vm.popupVisible),callback:function ($$v) {_vm.popupVisible=$$v},expression:\"popupVisible\"}},[_c('div',{staticClass:\"pop-block\"},[(_vm.popType)?_c('img',{attrs:{\"src\":_vm.qrCode}}):_vm._e(),_vm._v(\" \"),(!_vm.popType)?_c('img',{attrs:{\"src\":_vm.groupDetail.desc.customer_service[0].url}}):_vm._e(),_vm._v(\" \"),_c('div',[(_vm.popType)?_c('span',{domProps:{\"innerHTML\":_vm._s(_vm.popcontentW)}}):_vm._e(),_vm._v(\" \"),(!_vm.popType)?_c('span',{domProps:{\"innerHTML\":_vm._s(_vm.popcontentT)}}):_vm._e()]),_vm._v(\" \"),_c('img',{staticClass:\"close\",attrs:{\"src\":_vm.closeUrl},on:{\"click\":function($event){_vm.popupVisible = false}}})])])],1):_vm._e(),_vm._v(\" \"),_c('mt-popup',{attrs:{\"closeOnClickModal\":false},model:{value:(_vm.popFill),callback:function ($$v) {_vm.popFill=$$v},expression:\"popFill\"}},[_c('div',{staticClass:\"pop-fill\"},[_vm._v(\"\\n 您好,本次拼团已经结束。您可以选择重新开团或单独购买\\n \"),_c('div',{staticClass:\"btn-block\"},[_c('div',{staticClass:\"btn\",on:{\"click\":function($event){_vm.rePlay()}}},[_vm._v(\"重新开团\")])])])]),_vm._v(\" \"),_c('mt-popup',{staticStyle:{\"background-color\":\"transparent\",\"margin-top\":\"-80vw\",\"margin-left\":\"-40vw\",\"transform\":\"none\"},model:{value:(_vm.refVisible),callback:function ($$v) {_vm.refVisible=$$v},expression:\"refVisible\"}},[(_vm.groupDetail.share_desc.refImg && _vm.groupDetail.share_desc.refImg.length > 0)?_c('div',{staticClass:\"ref-content\",style:({backgroundImage:(\"url(\" + _vm.refBg + \")\")})},[_c('div',{staticClass:\"tips\"},[_vm._v(\"\\n 长按保存图片\\n \")])]):_vm._e(),_vm._v(\" \"),(_vm.groupDetail.share_desc.refImg && _vm.groupDetail.share_desc.refImg.length > 0)?_c('div',{ref:\"imageWrapper\",staticClass:\"img-cvs\",attrs:{\"id\":\"capture\"}},[_c('img',{attrs:{\"src\":_vm.groupDetail.share_desc.refImg[0].url}}),_vm._v(\" \"),_c('div',{staticClass:\"qrcode\",attrs:{\"id\":\"qrcode\"}})]):_vm._e(),_vm._v(\" \"),_c('img',{staticClass:\"cvs-img\",attrs:{\"src\":_vm.dataURL}})]),_vm._v(\" \"),(_vm.groupDetail.status === 1 && _vm.invite_code_f)?_c('div',[(_vm.groupDetail.goods_type && _vm.groupDetail.goods_type === 2)?_c('footer',[(_vm.groupDetail.desc.customer_service[0])?_c('div',{staticClass:\"btn\",on:{\"click\":function($event){_vm.showTeacher();_vm.buttonClick('老师','客服')}}},[_c('img',{attrs:{\"src\":_vm.weChatIcon}})]):_vm._e(),_vm._v(\" \"),(_vm.groupData && _vm.groupData.status !== 0)?_c('div',{staticClass:\"btn big price full\"},[(_vm.groupId)?_c('div',[_vm._v(\"该团已满\")]):_vm._e()]):_vm._e(),_vm._v(\" \"),_c('div',{class:_vm.groupData && _vm.groupData.status !== 0 ? 'btn big price':'btn big',attrs:{\"id\":_vm.groupId ? 'reGroup':'singleBuy'},on:{\"click\":function($event){_vm.groupPay(0)}}},[(!_vm.groupId)?_c('span',[_vm._v(\"¥\"+_vm._s(_vm.groupDetail.original_price/100))]):_vm._e(),_vm._v(\" \"),(!_vm.groupId)?_c('div',[_vm._v(\"单独购\")]):_vm._e(),_vm._v(\" \"),(_vm.groupId)?_c('span',[_vm._v(\"¥\"+_vm._s(_vm.groupDetail.current_price/100))]):_vm._e(),_vm._v(\" \"),(_vm.groupId)?_c('div',[_vm._v(\"重新开团\")]):_vm._e()]),_vm._v(\" \"),(!_vm.groupData || _vm.groupData.status === 0)?_c('div',{staticClass:\"btn big price\",attrs:{\"id\":_vm.groupId ? 'joinGroup':'newGroup'},on:{\"click\":function($event){_vm.groupPay(1)}}},[_c('span',[_vm._v(\"¥\"+_vm._s(_vm.groupDetail.current_price/100))]),_vm._v(\" \"),(!_vm.groupId)?_c('div',[_vm._v(_vm._s(_vm.groupDetail.desc.group_number)+\"人团\")]):_vm._e(),_vm._v(\" \"),(_vm.groupId)?_c('div',[_vm._v(\"立即参团\")]):_vm._e()]):_vm._e()]):_vm._e(),_vm._v(\" \"),(_vm.groupDetail.goods_type && _vm.groupDetail.goods_type !== 2)?_c('footer',[(_vm.groupDetail.desc.customer_service[0])?_c('div',{staticClass:\"btn\",on:{\"click\":function($event){_vm.showTeacher();_vm.buttonClick('功能','客服')}}},[_c('img',{attrs:{\"src\":_vm.weChatIcon}})]):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"btn big price\",on:{\"click\":function($event){_vm.groupPay(1)}}},[_c('span',[_vm._v(\"¥\"+_vm._s(_vm.groupDetail.current_price/100))]),_vm._v(\" \"),_c('div',[_vm._v(\"立即购买\")])])]):_vm._e()]):_vm._e(),_vm._v(\" \"),(_vm.groupDetail.status !== 1)?_c('div',[_vm._m(0)]):_vm._e()],1):_vm._e()}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('footer',[_c('div',{staticStyle:{\"color\":\"#888\"}},[_vm._v(\"\\n 已售罄\\n \")])])}]\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-4cfea0e2\",\"hasScoped\":true,\"transformToRequire\":{\"video\":[\"src\",\"poster\"],\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"},\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/buy/index.vue\n// module id = null\n// module chunks = ","function injectStyle (ssrContext) {\n require(\"!!../../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!vue-style-loader!css-loader?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-4cfea0e2\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./index.vue\")\n require(\"!!../../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!vue-style-loader!css-loader?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-4cfea0e2\\\",\\\"scoped\\\":true,\\\"hasInlineConfig\\\":false}!less-loader?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/selector?type=styles&index=1!./index.vue\")\n}\nvar normalizeComponent = require(\"!../../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./index.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./index.vue\"\n/* template */\nimport __vue_template__ from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-4cfea0e2\\\",\\\"hasScoped\\\":true,\\\"transformToRequire\\\":{\\\"video\\\":[\\\"src\\\",\\\"poster\\\"],\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"},\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./index.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = \"data-v-4cfea0e2\"\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/buy/index.vue\n// module id = null\n// module chunks = "],"sourceRoot":""}
\ No newline at end of file
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
webpackJsonp([23],{CCn6:function(t,e,n){"use strict";var a=n("7+uW"),o=n("//Fk"),c=n.n(o),i=n("mvHQ"),r=n.n(i),u=n("mtWM"),l=n.n(u),s=n("NC6I"),p=n.n(s),h=(n("IcnI"),n("Au9i")),f=n("YaEn");n("zSLJ");l.a.defaults.timeout=5e4,l.a.defaults.baseURL="",l.a.interceptors.request.use(function(t){var e=localStorage.getItem("cc_token");if(t.headers["Content-Type"]||(t.headers={"Content-Type":"application/json"}),e&&(t.headers.token=e),"get"===t.method&&"/api/admin/login"!==t.url){t.params=t.params||{};var n=JSON.parse(r()(t.params));for(var a in n)null===n[a]&&(n[a]=""),"string"==typeof n[a]&&(t.params[a]=t.params[a].replace(/(^\s*)|(\s*$)/g,""),n[a]=n[a].replace(/(^\s*)|(\s*$)/g,"")),n[a]=p()(n[a].toString());n.sing="singsingenglish21000",t.params.param_token=p()(r()(n))}else if("/api/admin/login"!==t.url){t.data=t.data||{};var o=JSON.parse(r()(t.data));for(var c in o)null===o[c]&&(o[c]=""),"string"==typeof o[c]&&(t.data[c]=t.data[c].replace(/(^\s*)|(\s*$)/g,""),o[c]=o[c].replace(/(^\s*)|(\s*$)/g,"")),o[c]=p()(o[c].toString());o.sing="singsingenglish21000",t.data.param_token=p()(r()(o))}return t},function(t){return c.a.reject(t)}),l.a.interceptors.response.use(function(t){return 501===t.data.code&&f.a.push({name:"author",query:{retUrl:window.location.href.split("#")[1]||"",is_new_user_url:1}}),t},function(t){return c.a.reject(t)}),n.d(e,"d",function(){return d}),n.d(e,"C",function(){return m}),n.d(e,"g",function(){return g}),n.d(e,"x",function(){return y}),n.d(e,"D",function(){return w}),n.d(e,"E",function(){return v}),n.d(e,"A",function(){return b}),n.d(e,"n",function(){return $}),n.d(e,"f",function(){return _}),n.d(e,"m",function(){return S}),n.d(e,"z",function(){return k}),n.d(e,"G",function(){return P}),n.d(e,"i",function(){return I}),n.d(e,"p",function(){return O}),n.d(e,"q",function(){return x}),n.d(e,"B",function(){return T}),n.d(e,"w",function(){return U}),n.d(e,"o",function(){return M}),n.d(e,"v",function(){return N}),n.d(e,"e",function(){return j}),n.d(e,"h",function(){return A}),n.d(e,"l",function(){return L}),n.d(e,"k",function(){return E}),n.d(e,"F",function(){return R}),n.d(e,"b",function(){return q}),n.d(e,"j",function(){return C}),n.d(e,"s",function(){return W}),n.d(e,"y",function(){return D}),n.d(e,"a",function(){return G}),n.d(e,"c",function(){return z}),n.d(e,"r",function(){return F}),n.d(e,"t",function(){return H}),n.d(e,"u",function(){return Y});a.default.prototype.$post=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return new c.a(function(n,a){l.a.post(t,e).then(function(t){200===t.data.code?n(t.data.data):501===t.data.code?(a(t.data),f.a.push({name:"author",query:{retUrl:window.location.href.split("#")[1]||"",is_new_user_url:1}})):503===t.data.code?a(t.data):(a(t.data),Object(h.Toast)(t.data.msg))},function(t){a(t)})})},a.default.prototype.$fetch=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return new c.a(function(n,a){l.a.get(t,{params:e}).then(function(t){200===t.data.code?n(t.data.data):501===t.data.code?(a(t.data),f.a.push({name:"author",query:{retUrl:window.location.href.split("#")[1]||"",is_new_user_url:1}})):503===t.data.code?a(t.data):(a(t.data),Object(h.Toast)(t.data.msg))}).catch(function(t){a(t)})})},a.default.prototype.$patch=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return new c.a(function(n,a){l.a.patch(t,e).then(function(t){200===t.data.code?n(t.data.data):501===t.data.code?(a(t.data),f.a.push({name:"author",query:{retUrl:window.location.href.split("#")[1]||"",is_new_user_url:1}})):503===t.data.code?a(t.data):(a(t.data),Object(h.Toast)(t.data.msg))},function(t){a(t)})})},a.default.prototype.$put=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return new c.a(function(n,a){l.a.put(t,e).then(function(t){200===t.data.code?n(t.data.data):501===t.data.code?(a(t.data),f.a.push({name:"author",query:{retUrl:window.location.href.split("#")[1]||"",is_new_user_url:1}})):503===t.data.code?a(t.data):(a(t.data),Object(h.Toast)(t.data.msg))},function(t){a(t)})})},a.default.prototype.$del=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return new c.a(function(n,a){l.a.delete(t,e).then(function(t){200===t.data.code?n(t.data.data):501===t.data.code?(a(t.data),f.a.push({name:"author",query:{retUrl:window.location.href.split("#")[1]||"",is_new_user_url:1}})):503===t.data.code?a(t.data):(a(t.data),Object(h.Toast)(t.data.msg))},function(t){a(t)})})},a.default.prototype.$upload=function(t,e){return new c.a(function(n,a){var o=parseInt(Number(e.file.size)/Number(10485760)+1),c=0;!function i(){var r=new FormData,u=e.file.slice(1024*c*1024*10,1024*(c+1)*1024*10);r.append("chunk",c),r.append("file_name",e.file.name),r.append("count",o),r.append("type",e.type),r.append("file",u),l.a.post(t,r,{headers:{"Content-Type":"multipart/form-data"},timeout:1e7,onUploadProgress:function(t){}}).then(function(t){200===t.data.code?c+1<o?(c++,i()):(c=0,n(t.data.data)):Object(h.Toast)(t.data.msg)}).catch(function(t){h.Indicator.close(),a(t)})}()})},a.default.prototype.$ret2=function(t){return new c.a(function(e,n){l.a.get(t).then(function(t){e(t.data)}).catch(function(t){n(t)})})};var d=function(){return a.default.prototype.$fetch("https://wechat.changchangenglish.com/api/client/banner/list")},m=function(t){return a.default.prototype.$fetch("https://wechat.changchangenglish.com/api/client/jssdk",t)},g=function(t){return a.default.prototype.$fetch("https://wechat.changchangenglish.com/api/client/goods/info/"+t)},y=function(){return a.default.prototype.$fetch("https://wechat.changchangenglish.com/api/client/address/info")},w=function(t){return a.default.prototype.$fetch("https://wechat.changchangenglish.com/api/client/bill/wechat/pay",t)},v=function(t){return a.default.prototype.$post("https://wechat.changchangenglish.com/api/client/address/save",t)},b=function(){return a.default.prototype.$fetch("https://wechat.changchangenglish.com/api/client/user/course/list")},$=function(t,e){return a.default.prototype.$fetch("https://wechat.changchangenglish.com/api/client/course/category/list/"+t,e)},_=function(t){return a.default.prototype.$fetch("https://wechat.changchangenglish.com/api/client/course/relation/list/"+t)},S=function(t,e,n){return a.default.prototype.$fetch("https://wechat.changchangenglish.com/api/client/element/info/"+t+"/"+e+"/"+n)},k=function(){return a.default.prototype.$fetch("https://wechat.changchangenglish.com/api/client/me")},P=function(t,e,n,o){return a.default.prototype.$post("https://wechat.changchangenglish.com/api/client/user/watch/log/"+t+"/"+e+"/"+n,o)},I=function(t){return a.default.prototype.$fetch("https://wechat.changchangenglish.com/api/client/group/info/"+t)},O=function(t){return a.default.prototype.$fetch("https://wechat.changchangenglish.com/api/client/order/info/"+t)},x=function(t){return a.default.prototype.$fetch("https://wechat.changchangenglish.com/api/client/order/list",t)},T=function(){return a.default.prototype.$fetch("https://wechat.changchangenglish.com/api/client/user/watch/report")},U=function(){return a.default.prototype.$fetch("https://wechat.changchangenglish.com/api/client/me/teacher")},M=function(){return a.default.prototype.$fetch("https://wechat.changchangenglish.com/api/client/new/user/direct")},N=function(t){return a.default.prototype.$fetch("https://wechat.changchangenglish.com/api/client/bill/wechat/status",t)},j=function(t){return a.default.prototype.$fetch("https://wechat.changchangenglish.com/api/client/user/coupon/list",{goods_id:t})},A=function(t){return a.default.prototype.$fetch("https://wechat.changchangenglish.com/api/client/goods/list",t)},L=function(t,e){return a.default.prototype.$fetch("https://wechat.changchangenglish.com/api/client/user/invite/earnings/"+e,t)},E=function(t,e){return a.default.prototype.$fetch("https://wechat.changchangenglish.com/api/client/user/invite/list/"+e,t)},R=function(t){return a.default.prototype.$post("https://wechat.changchangenglish.com/api/client/mobile/code",t)},q=function(t){return a.default.prototype.$put("https://wechat.changchangenglish.com/api/client/user/mobile/bind",t)},C=function(t){return a.default.prototype.$fetch("https://wechat.changchangenglish.com/api/client/user/bootPage",t)},W=function(t){return a.default.prototype.$fetch("https://wechat.changchangenglish.com/api/client/redirect",t)},D=function(t){return a.default.prototype.$fetch("https://wechat.changchangenglish.com/api/client/user/collect",t)},G=function(t){return a.default.prototype.$post("https://wechat.changchangenglish.com/api/client/user/collect",t)},z=function(t){return a.default.prototype.$put("https://wechat.changchangenglish.com/api/client/user/collect/"+t)},F=function(t){return a.default.prototype.$fetch("/api/client/user/watch/report/"+t)},H=function(){return a.default.prototype.$fetch("/api/client/share/goods")},Y=function(t){return a.default.prototype.$fetch("/api/public/short/url",t)}},IcnI:function(t,e,n){"use strict";var a=n("7+uW"),o=n("NYxO"),c=(n("zSLJ"),{setToken:function(t,e){t.token=e,localStorage.setItem("cc_token",e)},transitionGo:function(t){t.transitionName="slide-left"},transitionBack:function(t){t.transitionName="slide-right"},isMobile:function(t,e){t.isMobile=e}});a.default.use(o.a);e.a=new o.a.Store({state:{token:"",transitionName:"slide-left",isMobile:!1},mutations:c,actions:{setToken:function(t,e){(0,t.commit)("setToken",e)},isMobile:function(t,e){(0,t.commit)("isMobile",e)}}})},NHnr:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var a=n("7+uW"),o={render:function(){var t=this.$createElement,e=this._self._c||t;return e("div",{attrs:{id:"app"}},[e("transition",{attrs:{name:"fade"}},[e("router-view",{staticClass:"child-view"})],1)],1)},staticRenderFns:[]};var c=n("VU/8")({name:"App",mounted:function(){}},o,!1,function(t){n("RyfC")},null,null).exports,i=n("YaEn"),r=n("IcnI"),u=n("Au9i"),l=n.n(u),s=n("KPKd"),p=n.n(s),h=n("fk8Z"),f=n.n(h);n("d8/S");a.default.config.productionTip=!1,a.default.prototype.$sa=f.a,a.default.prototype.$sa.init({server_url:"http://47.107.250.38:8106/sa?project=production",heatmap:{clickmap:"default",show_log:!0,scroll_notice_map:"default"}}),a.default.use(l.a),a.default.use(p.a),new a.default({el:"#app",router:i.a,store:r.a,components:{App:c},template:"<App/>"}),Array.prototype.find||(Array.prototype.find=function(t){if(null==this)throw new TypeError("Array.prototype.find called on null or undefined");if("function"!=typeof t)throw new TypeError("predicate must be a function");for(var e,n=Object(this),a=n.length>>>0,o=arguments[1],c=0;c<a;c++)if(e=n[c],t.call(o,e,c,n))return e})},RyfC:function(t,e){},YaEn:function(t,e,n){"use strict";var a=n("mvHQ"),o=n.n(a),c=n("7+uW"),i=n("IcnI"),r=n("sf/l"),u=n("/ocq"),l=n("fk8Z"),s=n.n(l),p=n("CCn6");c.default.use(u.a);var h={versions:function(){var t=navigator.userAgent;navigator.appVersion;return{trident:t.indexOf("Trident")>-1,presto:t.indexOf("Presto")>-1,webKit:t.indexOf("AppleWebKit")>-1,gecko:t.indexOf("Gecko")>-1&&-1===t.indexOf("KHTML"),mobile:!!t.match(/AppleWebKit.*Mobile.*/),ios:!!t.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/),android:t.indexOf("Android")>-1||t.indexOf("Linux")>-1,iPhone:t.indexOf("iPhone")>-1,iPad:t.indexOf("iPad")>-1,webApp:-1==t.indexOf("Safari")}}(),language:(navigator.browserLanguage||navigator.language).toLowerCase()},f=window.navigator.userAgent.toLowerCase(),d=new u.a({routes:[{path:"/",name:"index",component:function(t){return Promise.all([n.e(0),n.e(10)]).then(function(){var e=[n("dAjm")];t.apply(null,e)}.bind(this)).catch(n.oe)},meta:{deep:0}},{path:"/newLesson",name:"newLesson",component:function(t){return Promise.all([n.e(0),n.e(1)]).then(function(){var e=[n("4t0V")];t.apply(null,e)}.bind(this)).catch(n.oe)},meta:{deep:0}},{path:"/shareGoods",name:"shareGoods",component:function(t){return n.e(8).then(function(){var e=[n("54Ry")];t.apply(null,e)}.bind(this)).catch(n.oe)},meta:{deep:0,noNew:!0}},{path:"/myGoodsList",name:"myGoodsList",component:function(t){return Promise.all([n.e(0),n.e(21)]).then(function(){var e=[n("P3Wy")];t.apply(null,e)}.bind(this)).catch(n.oe)},meta:{deep:1}},{path:"/mine",name:"mine",component:function(t){return Promise.all([n.e(0),n.e(18)]).then(function(){var e=[n("U/b5")];t.apply(null,e)}.bind(this)).catch(n.oe)},meta:{deep:1}},{path:"/order",name:"order",component:function(t){return Promise.all([n.e(0),n.e(14)]).then(function(){var e=[n("R7Pr")];t.apply(null,e)}.bind(this)).catch(n.oe)},meta:{deep:2}},{path:"/share",name:"share",component:function(t){return Promise.all([n.e(0),n.e(16)]).then(function(){var e=[n("Eg0l")];t.apply(null,e)}.bind(this)).catch(n.oe)},meta:{deep:2}},{path:"/author",name:"author",component:function(t){return n.e(13).then(function(){var e=[n("sA+T")];t.apply(null,e)}.bind(this)).catch(n.oe)},meta:{deep:100,noNew:!0}},{path:"/buyDetail",name:"buyDetail",component:function(t){return Promise.all([n.e(0),n.e(11)]).then(function(){var e=[n("bNYG")];t.apply(null,e)}.bind(this)).catch(n.oe)},meta:{skip_login:!1,noNew:!0,deep:10}},{path:"/buy",name:"buy",component:function(t){return Promise.all([n.e(0),n.e(6)]).then(function(){var e=[n("Y1ei")];t.apply(null,e)}.bind(this)).catch(n.oe)},meta:{noNew:!0,deep:11}},{path:"/success",name:"success",component:function(t){return Promise.all([n.e(0),n.e(7)]).then(function(){var e=[n("IF8E")];t.apply(null,e)}.bind(this)).catch(n.oe)},meta:{noNew:!0,deep:12}},{path:"/buySuccess",name:"buySuccess",component:function(t){return Promise.all([n.e(0),n.e(17)]).then(function(){var e=[n("w9eS")];t.apply(null,e)}.bind(this)).catch(n.oe)},meta:{noNew:!0,deep:12}},{path:"/map",name:"map",component:function(t){return Promise.all([n.e(0),n.e(4)]).then(function(){var e=[n("3QU7")];t.apply(null,e)}.bind(this)).catch(n.oe)},meta:{deep:3}},{path:"/saleSuccess",name:"saleSuccess",component:function(t){return n.e(12).then(function(){var e=[n("wSE2")];t.apply(null,e)}.bind(this)).catch(n.oe)},meta:{deep:4}},{path:"/bindMobile",name:"bindMobile",component:function(t){return n.e(15).then(function(){var e=[n("/Vxk")];t.apply(null,e)}.bind(this)).catch(n.oe)},meta:{deep:0}},{path:"/activity",name:"activity",component:function(t){return Promise.all([n.e(0),n.e(3)]).then(function(){var e=[n("yYpN")];t.apply(null,e)}.bind(this)).catch(n.oe)},meta:{skip_login:!0}},{path:"/activityInvite",name:"activityInvite",component:function(t){return Promise.all([n.e(0),n.e(5)]).then(function(){var e=[n("aRHX")];t.apply(null,e)}.bind(this)).catch(n.oe)},meta:{skip_login:!0}},{path:"/inviteList",name:"inviteList",component:function(t){return n.e(9).then(function(){var e=[n("eZU3")];t.apply(null,e)}.bind(this)).catch(n.oe)},meta:{skip_login:!0}},{path:"/collection",name:"collection",component:function(t){return Promise.all([n.e(0),n.e(2)]).then(function(){var e=[n("PTpu")];t.apply(null,e)}.bind(this)).catch(n.oe)},meta:{skip_login:!0}},{path:"/noWechat",name:"noWechat",component:function(t){return n.e(20).then(function(){var e=[n("nmbt")];t.apply(null,e)}.bind(this)).catch(n.oe)},meta:{skip_login:!1}},{path:"*",component:function(t){return Promise.all([n.e(0),n.e(19)]).then(function(){var e=[n("Zazt")];t.apply(null,e)}.bind(this)).catch(n.oe)}}]});d.beforeEach(function(t,e,n){c.default.nextTick(function(){s.a.quick("autoTrackSinglePage")}),"micromessenger"==f.match(/MicroMessenger/i)||"_sq_"==f.match(/_SQ_/i)?"noWechat"==t.name&&n({name:"index"}):"noWechat"!==t.name&&n({name:"noWechat"}),i.a.dispatch("isMobile",h.versions.mobile),document.title="唱唱启蒙英语";var a=function(){if(localStorage.getItem("retUrl")&&null!==localStorage.getItem("retUrl")&&""!==localStorage.getItem("retUrl")){var t=localStorage.getItem("retUrl").toString();localStorage.removeItem("retUrl"),n(t)}else n()};if("author"===t.name||"bindMobile"===t.name||"noWechat"===t.name)n();else if(window.location.href.indexOf("token")>-1&&"index"===t.name){var u=r.a.getUrlParam().token||t.query.token;i.a.dispatch("setToken",u),Object(p.z)().then(function(t){localStorage.setItem("userDesc",o()(t)),s.a.login(t.user_id),a()}).catch(function(){localStorage.getItem("userDesc")&&a()})}else if(localStorage.getItem("cc_token"))i.a.dispatch("setToken",localStorage.getItem("cc_token")),localStorage.getItem("userDesc")?(s.a.login(JSON.parse(localStorage.getItem("userDesc")).user_id),a()):Object(p.z)().then(function(t){localStorage.setItem("userDesc",o()(t)),s.a.login(t.user_id),a()}).catch(function(){localStorage.getItem("userDesc")&&a()});else{var l={retUrl:t.fullPath};t.meta.noNew&&(l.is_new_user_url=1),n({name:"author",query:l})}}),e.a=d},"d8/S":function(t,e){},"sf/l":function(t,e,n){"use strict";e.a={dateFmt:function(t,e){var n={"M+":t.getMonth()+1,"d+":t.getDate(),"h+":t.getHours(),"m+":t.getMinutes(),"s+":t.getSeconds(),"q+":Math.floor((t.getMonth()+3)/3),S:t.getMilliseconds()};for(var a in/(y+)/.test(e)&&(e=e.replace(RegExp.$1,(t.getFullYear()+"").substr(4-RegExp.$1.length))),n)new RegExp("("+a+")").test(e)&&(e=e.replace(RegExp.$1,1==RegExp.$1.length?n[a]:("00"+n[a]).substr((""+n[a]).length)));return e},getUrlParam:function(){var t=location.search,e=new Object;if(-1!=t.indexOf("?"))for(var n=t.substr(1).split("&"),a=0;a<n.length;a++)e[n[a].split("=")[0]]=unescape(n[a].split("=")[1]);return e},toDataURL:function(t,e){var n=new XMLHttpRequest;n.onload=function(){var t=new FileReader;t.onloadend=function(){e(t.result)},t.readAsDataURL(n.response)},n.responseType="blob",n.open("GET",t,!0),n.send()}}},zSLJ:function(t,e,n){"use strict"}},["NHnr"]);
//# sourceMappingURL=app.48330623be3b1d53b5f7.js.map
\ No newline at end of file
{"version":3,"sources":["webpack:///./src/service/index.js","webpack:///./src/service/api.js","webpack:///./src/store/mutations.js","webpack:///./src/store/index.js","webpack:///./src/store/actions.js","webpack:///./src/App.vue?8ac2","webpack:///./src/App.vue","webpack:///src/App.vue","webpack:///./src/main.js","webpack:///./src/router/index.js","webpack:///./src/util/common.js"],"names":["axios_default","a","defaults","timeout","baseURL","interceptors","request","use","config","token","localStorage","getItem","headers","Content-Type","method","url","params","json","JSON","parse","stringify_default","k","replace","md5_default","toString","sing","param_token","data","json2","err","promise_default","reject","response","code","router","push","name","query","retUrl","window","location","href","split","is_new_user_url","error","__webpack_require__","d","__webpack_exports__","api_getBannerListApi","api_getwechatParam","api_getGoodsDetailApi","api_getUserAdressApi","api_payApi","api_saveAddressApi","api_getUserLessonApi","api_getLessonListApi","api_getCourseListApi","api_getLessonDetailApi","api_getUserDetailApi","api_subUserLessonApi","api_getGroupDetailApi","api_getOrderDetailApi","api_getOrderListApi","api_getUserWatchApi","api_getTeacherApi","api_getNewApi","api_getStatusWechatApi","api_getCouponListApi","api_getGoodsListApi","api_getInviteResultApi","api_getInviteListApi","api_sendMobileCodeApi","api_bindMobileApi","api_getGuideApi","api_getRedirectApi","api_getUserCollectApi","api_addUserCollectApi","api_delUserCollectApi","api_getOtherUserWatchApi","api_getShareGoodsApi","api_getShortApi","vue_esm","prototype","$post","arguments","length","undefined","resolve","post","then","Object","mint_ui_common","msg","$fetch","get","catch","$patch","patch","$put","put","$del","delete","$upload","size","parseInt","Number","file","y","fun","formData","FormData","slice","append","type","onUploadProgress","progressEvent","close","$ret2","_baseUrl","id","periods_id","category_id","element_id","group_id","goods_id","getInviteResultUrl","getInviteListUrl","getOtherUserWatchUrl","getShortUrl","store_mutations","setToken","state","setItem","transitionGo","transitionName","transitionBack","isMobile","flag","vuex_esm","Store","mutations","actions","_ref","commit","_ref2","selectortype_template_index_0_src_App","render","_h","this","$createElement","_c","_self","attrs","staticClass","staticRenderFns","src_App","normalizeComponent","mounted","ssrContext","productionTip","$sa","sensorsdata_min_default","init","server_url","heatmap","clickmap","show_log","scroll_notice_map","mint_ui_common_default","vue_clipboard_default","el","store","components","App","template","Array","find","predicate","TypeError","value","list","thisArg","i","call","__WEBPACK_IMPORTED_MODULE_1_vue__","__WEBPACK_IMPORTED_MODULE_4_vue_router__","browser","versions","u","navigator","userAgent","appVersion","trident","indexOf","presto","webKit","gecko","mobile","match","ios","android","iPhone","iPad","webApp","language","browserLanguage","toLowerCase","ua","routes","path","component","e","Promise","all","__WEBPACK_AMD_REQUIRE_ARRAY__","apply","bind","oe","meta","deep","noNew","skip_login","beforeEach","to","from","next","nextTick","__WEBPACK_IMPORTED_MODULE_5_sa_sdk_javascript___default","quick","__WEBPACK_IMPORTED_MODULE_2__store__","dispatch","document","title","goOn","removeItem","__WEBPACK_IMPORTED_MODULE_3__util_common__","getUrlParam","__WEBPACK_IMPORTED_MODULE_6__service_api__","res","__WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_json_stringify___default","login","user_id","fullPath","dateFmt","date","format","o","M+","getMonth","d+","getDate","h+","getHours","m+","getMinutes","s+","getSeconds","q+","Math","floor","S","getMilliseconds","test","RegExp","$1","getFullYear","substr","search","theRequest","strs","unescape","toDataURL","src","callback","xhttp","XMLHttpRequest","onload","fileReader","FileReader","onloadend","result","readAsDataURL","responseType","open","send"],"mappings":"uMAOAA,EAAAC,EAAMC,SAASC,QAAU,IAGzBH,EAAAC,EAAMC,SAASE,QAAS,GAExBJ,EAAAC,EAAMI,aAAaC,QAAQC,IACzB,SAAAC,GAEE,IAAMC,EAAQC,aAAaC,QAAQ,YAYnC,GAVIH,EAAOI,QAAQ,kBACjBJ,EAAOI,SACLC,eAAe,qBAIhBJ,IACDD,EAAOI,QAAQH,MAAQA,GAGJ,QAAlBD,EAAOM,QAAmC,qBAAfN,EAAOO,IAA2B,CAC9DP,EAAOQ,OAASR,EAAOQ,WACvB,IAAIC,EAAOC,KAAKC,MAAMC,IAAeZ,EAAOQ,SAC5C,IAAI,IAAIK,KAAKJ,EAEI,OAAZA,EAAKI,KACNJ,EAAKI,GAAK,IAEU,iBAAZJ,EAAKI,KACbb,EAAOQ,OAAOK,GAAGb,EAAOQ,OAAOK,GAAGC,QAAQ,iBAAkB,IAC5DL,EAAKI,GAAGJ,EAAKI,GAAGC,QAAQ,iBAAkB,KAE5CL,EAAKI,GAAKE,IAAIN,EAAKI,GAAGG,YAExBP,EAAKQ,KAAO,uBAIZjB,EAAOQ,OAAOU,YAAcH,IAAIH,IAAeH,SAC3C,GAAkB,qBAAfT,EAAOO,IAA2B,CACzCP,EAAOmB,KAAOnB,EAAOmB,SACrB,IAAIC,EAAQV,KAAKC,MAAMC,IAAeZ,EAAOmB,OAC7C,IAAI,IAAIN,KAAKO,EAGK,OAAbA,EAAMP,KACPO,EAAMP,GAAK,IAGU,iBAAbO,EAAMP,KACdb,EAAOmB,KAAKN,GAAGb,EAAOmB,KAAKN,GAAGC,QAAQ,iBAAkB,IACxDM,EAAMP,GAAGO,EAAMP,GAAGC,QAAQ,iBAAkB,KAE9CM,EAAMP,GAAKE,IAAIK,EAAMP,GAAGG,YAE1BI,EAAMH,KAAO,uBAIbjB,EAAOmB,KAAKD,YAAcH,IAAIH,IAAeQ,IAE/C,OAAOpB,GAET,SAAAqB,GACE,OAAOC,EAAA7B,EAAQ8B,OAAOF,KAM1B7B,EAAAC,EAAMI,aAAa2B,SAASzB,IAC1B,SAAAyB,GAWE,OAV0B,MAAvBA,EAASL,KAAKM,MAEfC,EAAA,EAAOC,MACLC,KAAK,SACLC,OACEC,OAAOC,OAAOC,SAASC,KAAKC,MAAM,KAAK,IAAM,GAC7CC,gBAAgB,KAIfX,GAET,SAAAY,GACE,OAAOd,EAAA7B,EAAQ8B,OAAOa,KC5F1BC,EAAAC,EAAAC,EAAA,sBAAAC,IAAAH,EAAAC,EAAAC,EAAA,sBAAAE,IAAAJ,EAAAC,EAAAC,EAAA,sBAAAG,IAAAL,EAAAC,EAAAC,EAAA,sBAAAI,IAAAN,EAAAC,EAAAC,EAAA,sBAAAK,IAAAP,EAAAC,EAAAC,EAAA,sBAAAM,IAAAR,EAAAC,EAAAC,EAAA,sBAAAO,IAAAT,EAAAC,EAAAC,EAAA,sBAAAQ,IAAAV,EAAAC,EAAAC,EAAA,sBAAAS,IAAAX,EAAAC,EAAAC,EAAA,sBAAAU,IAAAZ,EAAAC,EAAAC,EAAA,sBAAAW,IAAAb,EAAAC,EAAAC,EAAA,sBAAAY,IAAAd,EAAAC,EAAAC,EAAA,sBAAAa,IAAAf,EAAAC,EAAAC,EAAA,sBAAAc,IAAAhB,EAAAC,EAAAC,EAAA,sBAAAe,IAAAjB,EAAAC,EAAAC,EAAA,sBAAAgB,IAAAlB,EAAAC,EAAAC,EAAA,sBAAAiB,IAAAnB,EAAAC,EAAAC,EAAA,sBAAAkB,IAAApB,EAAAC,EAAAC,EAAA,sBAAAmB,IAAArB,EAAAC,EAAAC,EAAA,sBAAAoB,IAAAtB,EAAAC,EAAAC,EAAA,sBAAAqB,IAAAvB,EAAAC,EAAAC,EAAA,sBAAAsB,IAAAxB,EAAAC,EAAAC,EAAA,sBAAAuB,IAAAzB,EAAAC,EAAAC,EAAA,sBAAAwB,IAAA1B,EAAAC,EAAAC,EAAA,sBAAAyB,IAAA3B,EAAAC,EAAAC,EAAA,sBAAA0B,IAAA5B,EAAAC,EAAAC,EAAA,sBAAA2B,IAAA7B,EAAAC,EAAAC,EAAA,sBAAA4B,IAAA9B,EAAAC,EAAAC,EAAA,sBAAA6B,IAAA/B,EAAAC,EAAAC,EAAA,sBAAA8B,IAAAhC,EAAAC,EAAAC,EAAA,sBAAA+B,IAAAjC,EAAAC,EAAAC,EAAA,sBAAAgC,IAAAlC,EAAAC,EAAAC,EAAA,sBAAAiC,IAGAC,EAAA,QAAIC,UAAUC,MDsMP,SAAcpE,GAAc,IAAVY,EAAUyD,UAAAC,OAAA,QAAAC,IAAAF,UAAA,GAAAA,UAAA,MACjC,OAAO,IAAItD,EAAA7B,EAAQ,SAACsF,EAAQxD,GAC1B/B,EAAAC,EAAMuF,KAAKzE,EAAIY,GACZ8D,KAAK,SAAAzD,GACsB,MAAvBA,EAASL,KAAKM,KACfsD,EAAQvD,EAASL,KAAKA,MACQ,MAAvBK,EAASL,KAAKM,MACrBF,EAAOC,EAASL,MAChBO,EAAA,EAAOC,MACLC,KAAK,SACLC,OACEC,OAAOC,OAAOC,SAASC,KAAKC,MAAM,KAAK,IAAM,GAC7CC,gBAAgB,MAGU,MAAvBX,EAASL,KAAKM,KACrBF,EAAOC,EAASL,OAEhBI,EAAOC,EAASL,MAChB+D,OAAAC,EAAA,MAAAD,CAAM1D,EAASL,KAAKiE,OAEtB,SAAA/D,GACAE,EAAOF,QC3NfoD,EAAA,QAAIC,UAAUW,ODqJP,SAAe9E,GAAc,IAAVC,EAAUoE,UAAAC,OAAA,QAAAC,IAAAF,UAAA,GAAAA,UAAA,MAClC,OAAO,IAAItD,EAAA7B,EAAQ,SAACsF,EAAQxD,GAC1B/B,EAAAC,EAAM6F,IAAI/E,GACRC,OAAOA,IAENyE,KAAK,SAAAzD,GACsB,MAAvBA,EAASL,KAAKM,KACfsD,EAAQvD,EAASL,KAAKA,MACQ,MAAvBK,EAASL,KAAKM,MACrBF,EAAOC,EAASL,MAChBO,EAAA,EAAOC,MACLC,KAAK,SACLC,OACEC,OAAOC,OAAOC,SAASC,KAAKC,MAAM,KAAK,IAAM,GAC7CC,gBAAgB,MAGU,MAAvBX,EAASL,KAAKM,KACrBF,EAAOC,EAASL,OAEhBI,EAAOC,EAASL,MAChB+D,OAAAC,EAAA,MAAAD,CAAM1D,EAASL,KAAKiE,QAGvBG,MAAM,SAAAlE,GACLE,EAAOF,QC7KfoD,EAAA,QAAIC,UAAUc,ODsOP,SAAejF,GAAc,IAAVY,EAAUyD,UAAAC,OAAA,QAAAC,IAAAF,UAAA,GAAAA,UAAA,MAClC,OAAO,IAAItD,EAAA7B,EAAQ,SAACsF,EAAQxD,GAC1B/B,EAAAC,EAAMgG,MAAMlF,EAAIY,GACb8D,KAAK,SAAAzD,GACsB,MAAvBA,EAASL,KAAKM,KACfsD,EAAQvD,EAASL,KAAKA,MACQ,MAAvBK,EAASL,KAAKM,MACrBF,EAAOC,EAASL,MAChBO,EAAA,EAAOC,MACLC,KAAK,SACLC,OACEC,OAAOC,OAAOC,SAASC,KAAKC,MAAM,KAAK,IAAM,GAC7CC,gBAAgB,MAGU,MAAvBX,EAASL,KAAKM,KACrBF,EAAOC,EAASL,OAEhBI,EAAOC,EAASL,MAChB+D,OAAAC,EAAA,MAAAD,CAAM1D,EAASL,KAAKiE,OAEtB,SAAA/D,GACAE,EAAOF,QC3PfoD,EAAA,QAAIC,UAAUgB,KDuQP,SAAanF,GAAc,IAAVY,EAAUyD,UAAAC,OAAA,QAAAC,IAAAF,UAAA,GAAAA,UAAA,MAChC,OAAO,IAAItD,EAAA7B,EAAQ,SAACsF,EAAQxD,GAC1B/B,EAAAC,EAAMkG,IAAIpF,EAAIY,GACX8D,KAAK,SAAAzD,GACsB,MAAvBA,EAASL,KAAKM,KACfsD,EAAQvD,EAASL,KAAKA,MACQ,MAAvBK,EAASL,KAAKM,MACrBF,EAAOC,EAASL,MAChBO,EAAA,EAAOC,MACLC,KAAK,SACLC,OACEC,OAAOC,OAAOC,SAASC,KAAKC,MAAM,KAAK,IAAM,GAC7CC,gBAAgB,MAGU,MAAvBX,EAASL,KAAKM,KACrBF,EAAOC,EAASL,OAEhBI,EAAOC,EAASL,MAChB+D,OAAAC,EAAA,MAAAD,CAAM1D,EAASL,KAAKiE,OAEtB,SAAA/D,GACAE,EAAOF,QC5RfoD,EAAA,QAAIC,UAAUkB,KDiSP,SAAarF,GAAc,IAAVY,EAAUyD,UAAAC,OAAA,QAAAC,IAAAF,UAAA,GAAAA,UAAA,MAChC,OAAO,IAAItD,EAAA7B,EAAQ,SAACsF,EAAQxD,GAC1B/B,EAAAC,EAAMoG,OAAOtF,EAAIY,GACd8D,KAAK,SAAAzD,GACsB,MAAvBA,EAASL,KAAKM,KACfsD,EAAQvD,EAASL,KAAKA,MACQ,MAAvBK,EAASL,KAAKM,MACrBF,EAAOC,EAASL,MAChBO,EAAA,EAAOC,MACLC,KAAK,SACLC,OACEC,OAAOC,OAAOC,SAASC,KAAKC,MAAM,KAAK,IAAM,GAC7CC,gBAAgB,MAGU,MAAvBX,EAASL,KAAKM,KACrBF,EAAOC,EAASL,OAEhBI,EAAOC,EAASL,MAChB+D,OAAAC,EAAA,MAAAD,CAAM1D,EAASL,KAAKiE,OAEtB,SAAA/D,GACAE,EAAOF,QCtTfoD,EAAA,QAAIC,UAAUoB,QD+FP,SAAgBvF,EAAIE,GACzB,OAAO,IAAIa,EAAA7B,EAAQ,SAACsF,EAAQxD,GAE1B,IAAIwE,EAAOC,SAASC,OAAOxF,EAAKyF,KAAKH,MAAME,OAAO,UAA2B,GACzEE,EAAI,GACE,SAANC,IACF,IAAIC,EAAW,IAAIC,SACfJ,EAAOzF,EAAKyF,KAAKK,MAAQ,KAAFJ,EAAE,QAA+B,MAALA,EAAE,GAAG,SAC5DE,EAASG,OAAO,QAASL,GACzBE,EAASG,OAAO,YAAa/F,EAAKyF,KAAKtE,MACvCyE,EAASG,OAAO,QAAST,GACzBM,EAASG,OAAO,OAAQ/F,EAAKgG,MAC7BJ,EAASG,OAAO,OAAQN,GACxB1G,EAAAC,EAAMuF,KAAKzE,EAAI8F,GAAWjG,SACtBC,eAAgB,uBAChBV,QAAQ,IACV+G,iBAAkB,SAAAC,OAMjB1B,KAAK,SAAAzD,GACsB,MAAvBA,EAASL,KAAKM,KACZ0E,EAAE,EAAEJ,GACLI,IACAC,MAEAD,EAAE,EACFpB,EAAQvD,EAASL,KAAKA,OAGxB+D,OAAAC,EAAA,MAAAD,CAAM1D,EAASL,KAAKiE,OAGvBG,MAAM,SAAAlE,GACL8D,EAAA,UAAUyB,QACVrF,EAAOF,KAGb+E,MCtIJ3B,EAAA,QAAIC,UAAUmC,MD6KP,SAActG,GACnB,OAAO,IAAIe,EAAA7B,EAAQ,SAACsF,EAAQxD,GAC1B/B,EAAAC,EAAM6F,IAAI/E,GACP0E,KAAK,SAAAzD,GACJuD,EAAQvD,EAASL,QAElBoE,MAAM,SAAAlE,GACLE,EAAOF,QCjLf,IACamB,EAAmB,WAC9B,OAAOiC,EAAA,QAAIC,UAAUW,OAFKyB,gEAMfrE,EAAiB,SAAUhC,GACtC,OAAOgE,EAAA,QAAIC,UAAUW,OAFMyB,wDAEmBrG,IAWnCiC,EAAoB,SAAUqE,GACzC,OAAOtC,EAAA,QAAIC,UAAUW,OAFMyB,8DAEwBC,IAIxCpE,EAAmB,WAC9B,OAAO8B,EAAA,QAAIC,UAAUW,OAFKyB,iEAMflE,EAAS,SAAUnC,GAC9B,OAAOgE,EAAA,QAAIC,UAAUW,OAFLyB,kEAEmBrG,IAIxBoC,EAAiB,SAAUpC,GACtC,OAAOgE,EAAA,QAAIC,UAAUC,MAFGmC,+DAEkBrG,IAI/BqC,EAAmB,WAC9B,OAAO2B,EAAA,QAAIC,UAAUW,OAFKyB,qEAMf/D,EAAmB,SAAUgE,EAAGtG,GAC3C,OAAOgE,EAAA,QAAIC,UAAUW,OAFKyB,wEAEwBC,EAAKtG,IAI5CuC,EAAmB,SAAU+D,GACxC,OAAOtC,EAAA,QAAIC,UAAUW,OAFKyB,wEAEwBC,IAIvC9D,EAAqB,SAAU+D,EAAWC,EAAYC,GACjE,OAAOzC,EAAA,QAAIC,UAAUW,OAFOyB,gEAEwBE,EAA7C,IAA2DC,EAA3D,IAA0EC,IAItEhE,EAAmB,WAC9B,OAAOuB,EAAA,QAAIC,UAAUW,OAFKyB,uDAMf3D,EAAmB,SAAU+D,EAAWD,EAAYD,EAAWvG,GAC1E,OAAOgE,EAAA,QAAIC,UAAUC,MAFKmC,kEAEuBI,EAA1C,IAAwDD,EAAxD,IAAuED,EAAavG,IAIhF2C,EAAoB,SAAU+D,GACzC,OAAO1C,EAAA,QAAIC,UAAUW,OAFMyB,8DAEwBK,IAIxC9D,EAAoB,SAAU0D,GACzC,OAAOtC,EAAA,QAAIC,UAAUW,OAFMyB,8DAEwBC,IAIxCzD,EAAkB,SAAU7C,GACvC,OAAOgE,EAAA,QAAIC,UAAUW,OAFIyB,6DAEmBrG,IAIjC8C,EAAkB,WAC7B,OAAOkB,EAAA,QAAIC,UAAUW,OAFIyB,sEAMdtD,EAAgB,WAC3B,OAAOiB,EAAA,QAAIC,UAAUW,OAFQyB,+DAMlBrD,EAAY,WACvB,OAAOgB,EAAA,QAAIC,UAAUW,OAFFyB,oEAMRpD,EAAqB,SAAUjD,GAC1C,OAAOgE,EAAA,QAAIC,UAAUW,OAFOyB,qEAEmBrG,IAKpCkD,EAAmB,SAAUoD,GACxC,OAAOtC,EAAA,QAAIC,UAAUW,OAFKyB,oEAEoBM,SAASL,KAI5CnD,EAAkB,SAAUnD,GACvC,OAAOgE,EAAA,QAAIC,UAAUW,OAFIyB,6DAEmBrG,IAIjCoD,EAAqB,SAAUpD,EAAKsG,GAC/C,OAAOtC,EAAA,QAAIC,UAAUW,OAAUgC,wEAAsBN,EAAKtG,IAI/CqD,EAAmB,SAAUrD,EAAKsG,GAC7C,OAAOtC,EAAA,QAAIC,UAAUW,OAAUiC,oEAAoBP,EAAKtG,IAI7CsD,EAAoB,SAAUtD,GACzC,OAAOgE,EAAA,QAAIC,UAAUC,MAFMmC,8DAEkBrG,IAIlCuD,EAAgB,SAAUvD,GACrC,OAAOgE,EAAA,QAAIC,UAAUgB,KAFEoB,mEAEiBrG,IAI7BwD,EAAc,SAAUxD,GACnC,OAAOgE,EAAA,QAAIC,UAAUW,OAFDyB,gEAEoBrG,IAS7ByD,EAAiB,SAAUzD,GACtC,OAAOgE,EAAA,QAAIC,UAAUW,OAFEyB,2DAEoBrG,IAKhC0D,EAAoB,SAAU1D,GACzC,OAAOgE,EAAA,QAAIC,UAAUW,OAFKyB,+DAEoBrG,IAKnC2D,EAAoB,SAAU3D,GACzC,OAAOgE,EAAA,QAAIC,UAAUC,MAFKmC,+DAEmBrG,IAKlC4D,EAAoB,SAAU0C,GACzC,OAAOtC,EAAA,QAAIC,UAAUgB,KAFKoB,gEAEkBC,IAKjCzC,EAAuB,SAAUyC,GAC5C,OAAOtC,EAAA,QAAIC,UAAUW,OAFjBkC,iCAE6CR,IAKtCxC,EAAmB,WAC9B,OAAOE,EAAA,QAAIC,UAAUW,OAFE,4BAOZb,EAAc,SAAU/D,GACnC,OAAOgE,EAAA,QAAIC,UAAUW,OAFjBmC,wBAEoC/G,mECjL3BgH,cAdbC,SADc,SACLC,EAAM1H,GACb0H,EAAM1H,MAAMA,EACZC,aAAa0H,QAAQ,WAAW3H,IAElC4H,aALc,SAKDF,GACXA,EAAMG,eAAe,cAEvBC,eARc,SAQCJ,GACbA,EAAMG,eAAe,eAEvBE,SAXc,SAWLL,EAAMM,GACbN,EAAMK,SAAWC,KCTrBxD,EAAA,QAAI1E,IAAImI,EAAA,GAEO3F,EAAA,MAAI2F,EAAA,EAAKC,OACtBR,OACE1H,MAAM,GACN6H,eAAe,aACfE,UAAS,GAEXI,UAAAX,EACAY,SCZAX,SADY,SAAAY,EACMrI,IAChBsI,EADsBD,EAAdC,QACD,WAAWtI,IAEpB+H,SAJY,SAAAQ,EAIMP,IAChBM,EADqBC,EAAbD,QACD,WAAWN,2GCFPQ,GADEC,OAFjB,WAA0B,IAAaC,EAAbC,KAAaC,eAA0BC,EAAvCF,KAAuCG,MAAAD,IAAAH,EAAwB,OAAAG,EAAA,OAAiBE,OAAOjC,GAAA,SAAY+B,EAAA,cAAmBE,OAAOpH,KAAA,UAAekH,EAAA,eAAoBG,YAAA,gBAAyB,QAElMC,oBCCjB,IAuBeC,EAvBU9G,EAAQ,OAcjC+G,ECPAxH,KAAA,MACAyH,QAFA,cDUEZ,GATF,EAVA,SAAAa,GACEjH,EAAQ,SAaV,KAEA,MAUgC,yGEhBhCoC,EAAA,QAAIzE,OAAOuJ,eAAgB,EAC3B9E,EAAA,QAAIC,UAAU8E,IAAMC,EAAAhK,EACpBgF,EAAA,QAAIC,UAAU8E,IAAIE,MAChBC,WAAY,kDACZC,SAEEC,SAAS,UACTC,UAAU,EAEVC,kBAAkB,aAGtBtF,EAAA,QAAI1E,IAAIiK,EAAAvK,GACRgF,EAAA,QAAI1E,IAAIkK,EAAAxK,GAER,IAAIgF,EAAA,SACFyF,GAAI,OACJxI,SAAA,EACAyI,QAAA,EACAC,YAAcC,IAAAlB,GACdmB,SAAU,WAEPC,MAAM7F,UAAU8F,OACnBD,MAAM7F,UAAU8F,KAAO,SAASC,GAE9B,GAAY,MAAR7B,KACF,MAAM,IAAI8B,UAAU,oDAEtB,GAAyB,mBAAdD,EACT,MAAM,IAAIC,UAAU,gCAOtB,IALA,IAGIC,EAHAC,EAAO1F,OAAO0D,MACd/D,EAAS+F,EAAK/F,SAAW,EACzBgG,EAAUjG,UAAU,GAGfkG,EAAI,EAAGA,EAAIjG,EAAQiG,IAE1B,GADAH,EAAQC,EAAKE,GACTL,EAAUM,KAAKF,EAASF,EAAOG,EAAGF,GACpC,OAAOD,sKC1CfK,EAAA,QAAIjL,IAAIkL,EAAA,GAER,IAAIC,GACFC,SAAU,WACR,IAAIC,EAAIC,UAAUC,UAAiBD,UAAUE,WAE7C,OACEC,QAASJ,EAAEK,QAAQ,YAAc,EACjCC,OAAQN,EAAEK,QAAQ,WAAa,EAC/BE,OAAQP,EAAEK,QAAQ,gBAAkB,EACpCG,MAAOR,EAAEK,QAAQ,UAAY,IAA6B,IAAxBL,EAAEK,QAAQ,SAC5CI,SAAUT,EAAEU,MAAM,yBAClBC,MAAOX,EAAEU,MAAM,iCACfE,QAASZ,EAAEK,QAAQ,YAAc,GAAKL,EAAEK,QAAQ,UAAY,EAC5DQ,OAAQb,EAAEK,QAAQ,WAAa,EAC/BS,KAAMd,EAAEK,QAAQ,SAAW,EAC3BU,QAAgC,GAAxBf,EAAEK,QAAQ,WAbZ,GAiBVW,UAAWf,UAAUgB,iBAAmBhB,UAAUe,UAAUE,eAE1DC,EAAKxK,OAAOsJ,UAAUC,UAAUgB,cAC9B5K,EAAQ,IAAIuJ,EAAA,GAChBuB,SAEIC,KAAM,IACN7K,KAAM,QACN8K,UAAW,SAAAC,GAAA,OAAGC,QAAAC,KAAAxK,EAAAsK,EAAA,GAAAtK,EAAAsK,EAAA,MAAA1H,KAAA,WAAQ,IAAA6H,GAACzK,EAAA,SAAT,EAAA0K,MAAA,KAAAD,IAAAE,KAAApE,OAAArD,MAAAlD,EAAA4K,KACdC,MACEC,KAAK,KAGPV,KAAM,aACN7K,KAAM,YACN8K,UAAW,SAAAC,GAAA,OAAGC,QAAAC,KAAAxK,EAAAsK,EAAA,GAAAtK,EAAAsK,EAAA,KAAA1H,KAAA,WAAQ,IAAA6H,GAACzK,EAAA,SAAT,EAAA0K,MAAA,KAAAD,IAAAE,KAAApE,OAAArD,MAAAlD,EAAA4K,KACdC,MACEC,KAAK,KAIPV,KAAM,cACN7K,KAAM,aACN8K,UAAW,SAAAC,GAAA,OAAGtK,EAAAsK,EAAA,GAAA1H,KAAA,WAAQ,IAAA6H,GAACzK,EAAA,SAAT,EAAA0K,MAAA,KAAAD,IAAAE,KAAApE,OAAArD,MAAAlD,EAAA4K,KACdC,MACEC,KAAK,EACLC,OAAM,KAGRX,KAAM,eACN7K,KAAM,cACN8K,UAAW,SAAAC,GAAA,OAAGC,QAAAC,KAAAxK,EAAAsK,EAAA,GAAAtK,EAAAsK,EAAA,MAAA1H,KAAA,WAAQ,IAAA6H,GAACzK,EAAA,SAAT,EAAA0K,MAAA,KAAAD,IAAAE,KAAApE,OAAArD,MAAAlD,EAAA4K,KACdC,MACEC,KAAK,KAGPV,KAAM,QACN7K,KAAM,OACN8K,UAAW,SAAAC,GAAA,OAAGC,QAAAC,KAAAxK,EAAAsK,EAAA,GAAAtK,EAAAsK,EAAA,MAAA1H,KAAA,WAAQ,IAAA6H,GAACzK,EAAA,SAAT,EAAA0K,MAAA,KAAAD,IAAAE,KAAApE,OAAArD,MAAAlD,EAAA4K,KACdC,MACEC,KAAK,KAGPV,KAAM,SACN7K,KAAM,QACN8K,UAAW,SAAAC,GAAA,OAAGC,QAAAC,KAAAxK,EAAAsK,EAAA,GAAAtK,EAAAsK,EAAA,MAAA1H,KAAA,WAAQ,IAAA6H,GAACzK,EAAA,SAAT,EAAA0K,MAAA,KAAAD,IAAAE,KAAApE,OAAArD,MAAAlD,EAAA4K,KACdC,MACEC,KAAK,KAGPV,KAAM,SACN7K,KAAM,QACN8K,UAAW,SAAAC,GAAA,OAAGC,QAAAC,KAAAxK,EAAAsK,EAAA,GAAAtK,EAAAsK,EAAA,MAAA1H,KAAA,WAAQ,IAAA6H,GAACzK,EAAA,SAAT,EAAA0K,MAAA,KAAAD,IAAAE,KAAApE,OAAArD,MAAAlD,EAAA4K,KACdC,MACEC,KAAK,KAIPV,KAAM,UACN7K,KAAM,SACN8K,UAAW,SAAAC,GAAA,OAAGtK,EAAAsK,EAAA,IAAA1H,KAAA,WAAQ,IAAA6H,GAACzK,EAAA,SAAT,EAAA0K,MAAA,KAAAD,IAAAE,KAAApE,OAAArD,MAAAlD,EAAA4K,KACdC,MACEC,KAAK,IACLC,OAAM,KAGRX,KAAM,aACN7K,KAAM,YACN8K,UAAW,SAAAC,GAAA,OAAGC,QAAAC,KAAAxK,EAAAsK,EAAA,GAAAtK,EAAAsK,EAAA,MAAA1H,KAAA,WAAQ,IAAA6H,GAACzK,EAAA,SAAT,EAAA0K,MAAA,KAAAD,IAAAE,KAAApE,OAAArD,MAAAlD,EAAA4K,KACdC,MACEG,YAAW,EACXD,OAAM,EACND,KAAK,MAGPV,KAAM,OACN7K,KAAM,MACN8K,UAAW,SAAAC,GAAA,OAAGC,QAAAC,KAAAxK,EAAAsK,EAAA,GAAAtK,EAAAsK,EAAA,KAAA1H,KAAA,WAAQ,IAAA6H,GAACzK,EAAA,SAAT,EAAA0K,MAAA,KAAAD,IAAAE,KAAApE,OAAArD,MAAAlD,EAAA4K,KACdC,MACEE,OAAM,EACND,KAAK,MAGPV,KAAM,WACN7K,KAAM,UACN8K,UAAW,SAAAC,GAAA,OAAGC,QAAAC,KAAAxK,EAAAsK,EAAA,GAAAtK,EAAAsK,EAAA,KAAA1H,KAAA,WAAQ,IAAA6H,GAACzK,EAAA,SAAT,EAAA0K,MAAA,KAAAD,IAAAE,KAAApE,OAAArD,MAAAlD,EAAA4K,KACdC,MACEE,OAAM,EACND,KAAK,MAGPV,KAAM,cACN7K,KAAM,aACN8K,UAAW,SAAAC,GAAA,OAAGC,QAAAC,KAAAxK,EAAAsK,EAAA,GAAAtK,EAAAsK,EAAA,MAAA1H,KAAA,WAAQ,IAAA6H,GAACzK,EAAA,SAAT,EAAA0K,MAAA,KAAAD,IAAAE,KAAApE,OAAArD,MAAAlD,EAAA4K,KACdC,MACEE,OAAM,EACND,KAAK,MAGPV,KAAM,OACN7K,KAAM,MACN8K,UAAW,SAAAC,GAAA,OAAGC,QAAAC,KAAAxK,EAAAsK,EAAA,GAAAtK,EAAAsK,EAAA,KAAA1H,KAAA,WAAQ,IAAA6H,GAACzK,EAAA,SAAT,EAAA0K,MAAA,KAAAD,IAAAE,KAAApE,OAAArD,MAAAlD,EAAA4K,KACdC,MACEC,KAAK,KAIPV,KAAM,eACN7K,KAAM,cACN8K,UAAW,SAAAC,GAAA,OAAGtK,EAAAsK,EAAA,IAAA1H,KAAA,WAAQ,IAAA6H,GAACzK,EAAA,SAAT,EAAA0K,MAAA,KAAAD,IAAAE,KAAApE,OAAArD,MAAAlD,EAAA4K,KACdC,MACEC,KAAK,KAGPV,KAAM,cACN7K,KAAM,aACN8K,UAAW,SAAAC,GAAA,OAAGtK,EAAAsK,EAAA,IAAA1H,KAAA,WAAQ,IAAA6H,GAACzK,EAAA,SAAT,EAAA0K,MAAA,KAAAD,IAAAE,KAAApE,OAAArD,MAAAlD,EAAA4K,KACdC,MACEC,KAAK,KAIPV,KAAM,YACN7K,KAAM,WACN8K,UAAW,SAAAC,GAAA,OAAGC,QAAAC,KAAAxK,EAAAsK,EAAA,GAAAtK,EAAAsK,EAAA,KAAA1H,KAAA,WAAQ,IAAA6H,GAACzK,EAAA,SAAT,EAAA0K,MAAA,KAAAD,IAAAE,KAAApE,OAAArD,MAAAlD,EAAA4K,KACdC,MACEG,YAAW,KAIbZ,KAAM,kBACN7K,KAAM,iBACN8K,UAAW,SAAAC,GAAA,OAAGC,QAAAC,KAAAxK,EAAAsK,EAAA,GAAAtK,EAAAsK,EAAA,KAAA1H,KAAA,WAAQ,IAAA6H,GAACzK,EAAA,SAAT,EAAA0K,MAAA,KAAAD,IAAAE,KAAApE,OAAArD,MAAAlD,EAAA4K,KACdC,MACEG,YAAW,KAIbZ,KAAM,cACN7K,KAAM,aACN8K,UAAW,SAAAC,GAAA,OAAGtK,EAAAsK,EAAA,GAAA1H,KAAA,WAAQ,IAAA6H,GAACzK,EAAA,SAAT,EAAA0K,MAAA,KAAAD,IAAAE,KAAApE,OAAArD,MAAAlD,EAAA4K,KACdC,MACEG,YAAW,KAIbZ,KAAM,cACN7K,KAAM,aACN8K,UAAW,SAAAC,GAAA,OAAGC,QAAAC,KAAAxK,EAAAsK,EAAA,GAAAtK,EAAAsK,EAAA,KAAA1H,KAAA,WAAQ,IAAA6H,GAACzK,EAAA,SAAT,EAAA0K,MAAA,KAAAD,IAAAE,KAAApE,OAAArD,MAAAlD,EAAA4K,KACdC,MACEG,YAAW,KAIbZ,KAAM,YACN7K,KAAM,WACN8K,UAAW,SAAAC,GAAA,OAAGtK,EAAAsK,EAAA,IAAA1H,KAAA,WAAQ,IAAA6H,GAACzK,EAAA,SAAT,EAAA0K,MAAA,KAAAD,IAAAE,KAAApE,OAAArD,MAAAlD,EAAA4K,KACdC,MACEG,YAAW,KAIbZ,KAAK,IACLC,UAAW,SAAAC,GAAA,OAAGC,QAAAC,KAAAxK,EAAAsK,EAAA,GAAAtK,EAAAsK,EAAA,MAAA1H,KAAA,WAAQ,IAAA6H,GAACzK,EAAA,SAAT,EAAA0K,MAAA,KAAAD,IAAAE,KAAApE,OAAArD,MAAAlD,EAAA4K,SAKpBvL,EAAO4L,WAAW,SAACC,EAAGC,EAAKC,GAEzBzC,EAAA,QAAI0C,SAAS,WACXC,EAAAlO,EAAGmO,MAAM,yBAGuB,kBAA/BrB,EAAGT,MAAM,oBAA+D,QAArBS,EAAGT,MAAM,SAC/C,YAAXyB,EAAG3L,MACJ6L,GAAM7L,KAAK,UAGE,aAAZ2L,EAAG3L,MACJ6L,GAAM7L,KAAK,aAIfiM,EAAA,EAAMC,SAAS,WAAW5C,EAAQC,SAASU,QAE3CkC,SAASC,MAAQ,SACjB,IAAIC,EAAK,WACP,GAAG/N,aAAaC,QAAQ,WAAgD,OAAnCD,aAAaC,QAAQ,WAAyD,KAAnCD,aAAaC,QAAQ,UAAiB,CACpH,IAAI2B,EAAS5B,aAAaC,QAAQ,UAAUa,WAC5Cd,aAAagO,WAAW,UACxBT,EAAK3L,QAEL2L,KAGJ,GAAe,WAAZF,EAAG3L,MAAiC,eAAZ2L,EAAG3L,MAAqC,aAAZ2L,EAAG3L,KACxD6L,SACI,GAAG1L,OAAOC,SAASC,KAAKwJ,QAAQ,UAAU,GAAiB,UAAZ8B,EAAG3L,KAAiB,CACvE,IAAI3B,EAAQkO,EAAA,EAAOC,cAAcnO,OAASsN,EAAG1L,MAAM5B,MACnD4N,EAAA,EAAMC,SAAS,WAAW7N,GAC1BiF,OAAAmJ,EAAA,EAAAnJ,GAAmBD,KAAK,SAAAqJ,GACtBpO,aAAa0H,QAAQ,WAAW2G,IAAeD,IAC/CX,EAAAlO,EAAG+O,MAAMF,EAAIG,SACbR,MACC1I,MAAM,WACJrF,aAAaC,QAAQ,aACtB8N,WAGA,GAAG/N,aAAaC,QAAQ,YAC5B0N,EAAA,EAAMC,SAAS,WAAY5N,aAAaC,QAAQ,aAC7CD,aAAaC,QAAQ,aACtBwN,EAAAlO,EAAG+O,MAAM9N,KAAKC,MAAMT,aAAaC,QAAQ,aAAasO,SACtDR,KAEA/I,OAAAmJ,EAAA,EAAAnJ,GAAmBD,KAAK,SAAAqJ,GACtBpO,aAAa0H,QAAQ,WAAW2G,IAAeD,IAC/CX,EAAAlO,EAAG+O,MAAMF,EAAIG,SACbR,MACC1I,MAAM,WACJrF,aAAaC,QAAQ,aACtB8N,UAKH,CACH,IAAIpM,GAASC,OAAOyL,EAAGmB,UACpBnB,EAAGL,KAAKE,QACTvL,EAAMM,gBAAkB,GAE1BsL,GAAM7L,KAAK,SAASC,MAAMA,OASfU,EAAA,gEC5QDA,EAAA,GACboM,QAAQ,SAASC,EAAKC,GACrB,IAAIC,GACHC,KAAOH,EAAKI,WAAW,EACvBC,KAAOL,EAAKM,UACZC,KAAOP,EAAKQ,WACZC,KAAOT,EAAKU,aACZC,KAAOX,EAAKY,aACZC,KAAOC,KAAKC,OAAOf,EAAKI,WAAW,GAAG,GACtCY,EAAMhB,EAAKiB,mBAIX,IAAI,IAAIhP,IAFL,OAAOiP,KAAKjB,KAASA,EAAOA,EAAO/N,QAAQiP,OAAOC,IACpDpB,EAAKqB,cAAc,IAAIC,OAAO,EAAIH,OAAOC,GAAGnL,UAChCiK,EAAK,IAAIiB,OAAO,IAAKlP,EAAG,KAAKiP,KAAKjB,KAC/CA,EAASA,EAAO/N,QAAQiP,OAAOC,GACb,GAAlBD,OAAOC,GAAGnL,OAAYiK,EAAEjO,IACvB,KAAMiO,EAAEjO,IAAIqP,QAAQ,GAAIpB,EAAEjO,IAAIgE,UAC/B,OAAOgK,GAETT,YAnBa,WAoBV,IAAI7N,EAAMyB,SAASmO,OACfC,EAAa,IAAIlL,OACrB,IAAyB,GAArB3E,EAAIkL,QAAQ,KAGd,IAFA,IACI4E,EADM9P,EAAI2P,OAAO,GACNhO,MAAM,KACb4I,EAAI,EAAGA,EAAIuF,EAAKxL,OAAQiG,IAC9BsF,EAAWC,EAAKvF,GAAG5I,MAAM,KAAK,IAAIoO,SAASD,EAAKvF,GAAG5I,MAAM,KAAK,IAGlE,OAAOkO,GAEPG,UA/BU,SA+BCC,EAAKC,GACZ,IAAIC,EAAQ,IAAIC,eAChBD,EAAME,OAAS,WACX,IAAIC,EAAa,IAAIC,WACrBD,EAAWE,UAAY,WACnBN,EAASI,EAAWG,SAExBH,EAAWI,cAAcP,EAAMlP,WAEnCkP,EAAMQ,aAAe,OACrBR,EAAMS,KAAK,MAAOX,GAAK,GACvBE,EAAMU","file":"static/js/app.48330623be3b1d53b5f7.js","sourcesContent":["import axios from 'axios';\r\nimport md5 from 'js-md5';\r\nimport store from \"@/store\"\r\nimport { Toast,MessageBox,Indicator } from 'mint-ui';\r\nimport router from '../router'\r\nimport Cookie from '../util/cookie'\r\n// 默认超时设置\r\naxios.defaults.timeout = 50000;\r\n\r\n// 相对路径设置\r\naxios.defaults.baseURL ='';\r\n//http request 拦截器\r\naxios.interceptors.request.use(\r\n config => {\r\n // 获取token\r\n const token = localStorage.getItem('cc_token');\r\n // 设置参数格式\r\n if(!config.headers['Content-Type']){\r\n config.headers = {\r\n 'Content-Type':'application/json',\r\n };\r\n }\r\n // 添加token到headers\r\n if(token){\r\n config.headers.token = token\r\n }\r\n // 鉴权参数设置\r\n if(config.method === 'get' && config.url !== '/api/admin/login'){\r\n config.params = config.params || {};\r\n let json = JSON.parse(JSON.stringify(config.params));\r\n for(let k in json)\r\n {\r\n if(json[k] === null){\r\n json[k] = ''\r\n }\r\n if(typeof json[k] === \"string\"){\r\n config.params[k]=config.params[k].replace(/(^\\s*)|(\\s*$)/g, \"\");\r\n json[k]=json[k].replace(/(^\\s*)|(\\s*$)/g, \"\");\r\n }\r\n json[k] = md5(json[k].toString())\r\n }\r\n json.sing = \"singsingenglish21000\";\r\n if(process.env.NODE_ENV === 'development' ){\r\n config.params.special_token=\"uncle.cyan.cyan\";\r\n }\r\n config.params.param_token = md5(JSON.stringify(json));\r\n }else if(config.url !== '/api/admin/login'){\r\n config.data = config.data || {};\r\n let json2 = JSON.parse(JSON.stringify(config.data));\r\n for(let k in json2)\r\n {\r\n\r\n if(json2[k] === null){\r\n json2[k] = ''\r\n }\r\n\r\n if(typeof json2[k] === \"string\"){\r\n config.data[k]=config.data[k].replace(/(^\\s*)|(\\s*$)/g, \"\");\r\n json2[k]=json2[k].replace(/(^\\s*)|(\\s*$)/g, \"\");\r\n }\r\n json2[k] = md5(json2[k].toString())\r\n }\r\n json2.sing = \"singsingenglish21000\";\r\n if(process.env.NODE_ENV === 'development' ){\r\n config.data.special_token=\"uncle.cyan.cyan\";\r\n }\r\n config.data.param_token = md5(JSON.stringify(json2));\r\n }\r\n return config;\r\n },\r\n err => {\r\n return Promise.reject(err);\r\n }\r\n);\r\n\r\n\r\n//http response 拦截器\r\naxios.interceptors.response.use(\r\n response => {\r\n if(response.data.code === 501){\r\n // 登录验证\r\n router.push({\r\n name:'author',//从哪个页面跳转\r\n query:{\r\n retUrl:window.location.href.split('#')[1] || '',\r\n is_new_user_url:1\r\n }\r\n })\r\n }\r\n return response;\r\n },\r\n error => {\r\n return Promise.reject(error)\r\n }\r\n);\r\n\r\n\r\n/**\r\n * 封装upload方法\r\n * @param url\r\n * @param params\r\n * @returns {Promise}\r\n */\r\nexport function upload(url,json) {\r\n return new Promise((resolve,reject) => {\r\n //开启分片\r\n let size = parseInt(Number(json.file.size)/Number(process.env.MAX_FILESIZE) +1);\r\n let y = 0;\r\n let fun = function(){\r\n let formData = new FormData();\r\n let file = json.file.slice(y*process.env.MAX_FILESIZE,(y+1)*process.env.MAX_FILESIZE);\r\n formData.append('chunk', y);\r\n formData.append('file_name', json.file.name);\r\n formData.append('count', size);\r\n formData.append('type', json.type);\r\n formData.append('file', file);\r\n axios.post(url,formData,{ headers: {\r\n 'Content-Type': 'multipart/form-data'\r\n },timeout:10000000,\r\n onUploadProgress: progressEvent => {\r\n // if(store.state.progressList.find(i=>{return i.id === json.file.uid})){\r\n // let progress = ((Number(progressEvent.loaded) + Number(y*process.env.MAX_FILESIZE)) / Number(json.file.size) * 100| 0);\r\n // store.dispatch('setProgress',{type: 'change',id: json.file.uid ,num: progress});\r\n // }\r\n },})\r\n .then(response => {\r\n if(response.data.code === 200){\r\n if(y+1<size){\r\n y++;\r\n fun()\r\n }else{\r\n y=0;\r\n resolve(response.data.data);\r\n }\r\n }else{\r\n Toast(response.data.msg)\r\n }\r\n })\r\n .catch(err => {\r\n Indicator.close();\r\n reject(err);\r\n })\r\n };\r\n fun()\r\n })\r\n}\r\n\r\n/**\r\n * 封装get方法\r\n * @param url\r\n * @param params\r\n * @returns {Promise}\r\n */\r\nexport function fetch(url,params={}){\r\n return new Promise((resolve,reject) => {\r\n axios.get(url,{\r\n params:params\r\n })\r\n .then(response => {\r\n if(response.data.code === 200){\r\n resolve(response.data.data);\r\n }else if(response.data.code === 501){\r\n reject(response.data);\r\n router.push({\r\n name:'author',//从哪个页面跳转\r\n query:{\r\n retUrl:window.location.href.split('#')[1] || '',\r\n is_new_user_url:1\r\n }\r\n })\r\n }else if(response.data.code === 503){\r\n reject(response.data);\r\n }else{\r\n reject(response.data);\r\n Toast(response.data.msg)\r\n }\r\n })\r\n .catch(err => {\r\n reject(err);\r\n })\r\n })\r\n}\r\nexport function ret2(url){\r\n return new Promise((resolve,reject) => {\r\n axios.get(url)\r\n .then(response => {\r\n resolve(response.data);\r\n })\r\n .catch(err => {\r\n reject(err);\r\n })\r\n })\r\n}\r\n\r\n/**\r\n * 封装post请求\r\n * @param url\r\n * @param data\r\n * @returns {Promise}\r\n */\r\n\r\nexport function post(url,data = {}){\r\n return new Promise((resolve,reject) => {\r\n axios.post(url,data)\r\n .then(response => {\r\n if(response.data.code === 200){\r\n resolve(response.data.data);\r\n }else if(response.data.code === 501){\r\n reject(response.data);\r\n router.push({\r\n name:'author',//从哪个页面跳转\r\n query:{\r\n retUrl:window.location.href.split('#')[1] || '',\r\n is_new_user_url:1\r\n }\r\n })\r\n }else if(response.data.code === 503){\r\n reject(response.data);\r\n }else{\r\n reject(response.data);\r\n Toast(response.data.msg)\r\n }\r\n },err => {\r\n reject(err);\r\n })\r\n })\r\n}\r\n\r\n/**\r\n * 封装patch请求\r\n * @param url\r\n * @param data\r\n * @returns {Promise}\r\n */\r\n\r\nexport function patch(url,data = {}){\r\n return new Promise((resolve,reject) => {\r\n axios.patch(url,data)\r\n .then(response => {\r\n if(response.data.code === 200){\r\n resolve(response.data.data);\r\n }else if(response.data.code === 501){\r\n reject(response.data);\r\n router.push({\r\n name:'author',//从哪个页面跳转\r\n query:{\r\n retUrl:window.location.href.split('#')[1] || '',\r\n is_new_user_url:1\r\n }\r\n })\r\n }else if(response.data.code === 503){\r\n reject(response.data);\r\n }else{\r\n reject(response.data);\r\n Toast(response.data.msg)\r\n }\r\n },err => {\r\n reject(err);\r\n })\r\n })\r\n}\r\n\r\n/**\r\n * 封装put请求\r\n * @param url\r\n * @param data\r\n * @returns {Promise}\r\n */\r\n\r\nexport function put(url,data = {}){\r\n return new Promise((resolve,reject) => {\r\n axios.put(url,data)\r\n .then(response => {\r\n if(response.data.code === 200){\r\n resolve(response.data.data);\r\n }else if(response.data.code === 501){\r\n reject(response.data);\r\n router.push({\r\n name:'author',//从哪个页面跳转\r\n query:{\r\n retUrl:window.location.href.split('#')[1] || '',\r\n is_new_user_url:1\r\n }\r\n })\r\n }else if(response.data.code === 503){\r\n reject(response.data);\r\n }else{\r\n reject(response.data);\r\n Toast(response.data.msg)\r\n }\r\n },err => {\r\n reject(err);\r\n })\r\n })\r\n}\r\n\r\nexport function del(url,data = {}){\r\n return new Promise((resolve,reject) => {\r\n axios.delete(url,data)\r\n .then(response => {\r\n if(response.data.code === 200){\r\n resolve(response.data.data);\r\n }else if(response.data.code === 501){\r\n reject(response.data);\r\n router.push({\r\n name:'author',//从哪个页面跳转\r\n query:{\r\n retUrl:window.location.href.split('#')[1] || '',\r\n is_new_user_url:1\r\n }\r\n })\r\n }else if(response.data.code === 503){\r\n reject(response.data);\r\n }else{\r\n reject(response.data);\r\n Toast(response.data.msg)\r\n }\r\n },err => {\r\n reject(err);\r\n })\r\n })\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/service/index.js","import Vue from 'vue';\r\nimport {post,fetch,patch,put,del,upload,ret2} from './index'\r\nconst _baseUrl=process.env.API_URL;\r\nVue.prototype.$post=post;\r\nVue.prototype.$fetch=fetch;\r\nVue.prototype.$patch=patch;\r\nVue.prototype.$put=put;\r\nVue.prototype.$del=del;\r\nVue.prototype.$upload = upload;\r\nVue.prototype.$ret2 = ret2;\r\n\r\n// 获取banner列表\r\nconst getBannerListUrl = `${_baseUrl}api/client/banner/list`;\r\nexport const getBannerListApi = function () {\r\n return Vue.prototype.$fetch(getBannerListUrl)\r\n};\r\n// 获取微信授权\r\nconst getwechatParamUrl = `${_baseUrl}api/client/jssdk`;\r\nexport const getwechatParam = function (json) {\r\n return Vue.prototype.$fetch(getwechatParamUrl,json)\r\n};\r\n\r\n// 文件上传\r\nconst uploadFileUrl = `${_baseUrl}api/public/upload/zone`;\r\nexport const uploadFileApi = function (json) {\r\n return Vue.prototype.$upload(uploadFileUrl,json)\r\n};\r\n\r\n// 获取商品详情\r\nconst getGoodsDetailUrl = `${_baseUrl}api/client/goods/info/`;\r\nexport const getGoodsDetailApi = function (id) {\r\n return Vue.prototype.$fetch(`${getGoodsDetailUrl}${id}`)\r\n};\r\n// 获取用户地址\r\nconst getUserAdressUrl = `${_baseUrl}api/client/address/info`;\r\nexport const getUserAdressApi = function () {\r\n return Vue.prototype.$fetch(getUserAdressUrl)\r\n};\r\n// 微信支付\r\nconst payUrl = `${_baseUrl}api/client/bill/wechat/pay`\r\nexport const payApi = function (json) {\r\n return Vue.prototype.$fetch(payUrl,json)\r\n};\r\n// 保存用户地址\r\nconst saveAddressUrl = `${_baseUrl}api/client/address/save`\r\nexport const saveAddressApi = function (json) {\r\n return Vue.prototype.$post(saveAddressUrl,json)\r\n};\r\n// 用户已购课程\r\nconst getUserLessonUrl = `${_baseUrl}api/client/user/course/list`\r\nexport const getUserLessonApi = function () {\r\n return Vue.prototype.$fetch(getUserLessonUrl)\r\n};\r\n// 课包列表\r\nconst getLessonListUrl = `${_baseUrl}api/client/course/category/list/`\r\nexport const getLessonListApi = function (id,json) {\r\n return Vue.prototype.$fetch(`${getLessonListUrl}${id}`,json)\r\n};\r\n// 获取主题列表\r\nconst getCourseListUrl = `${_baseUrl}api/client/course/relation/list/`\r\nexport const getCourseListApi = function (id) {\r\n return Vue.prototype.$fetch(`${getCourseListUrl}${id}`)\r\n};\r\n//获取课包详情\r\nconst getLessonDetailUrl = `${_baseUrl}api/client/element/info/`\r\nexport const getLessonDetailApi = function (periods_id,category_id,element_id) {\r\n return Vue.prototype.$fetch(`${getLessonDetailUrl}${periods_id}/${category_id}/${element_id}`)\r\n};\r\n// 获取客户详情\r\nconst getUserDetailUrl = `${_baseUrl}api/client/me`;\r\nexport const getUserDetailApi = function () {\r\n return Vue.prototype.$fetch(getUserDetailUrl)\r\n};\r\n// 提交看课数据\r\nconst subUserLessonUrl = `${_baseUrl}api/client/user/watch/log/`;\r\nexport const subUserLessonApi = function (element_id,category_id,periods_id,json) {\r\n return Vue.prototype.$post(`${subUserLessonUrl}${element_id}/${category_id}/${periods_id}`,json)\r\n};\r\n// 获取团购详情\r\nconst getGroupDetailUrl = `${_baseUrl}api/client/group/info/`;\r\nexport const getGroupDetailApi = function (group_id) {\r\n return Vue.prototype.$fetch(`${getGroupDetailUrl}${group_id}`)\r\n};\r\n// 获取订单详情\r\nconst getOrderDetailUrl = `${_baseUrl}api/client/order/info/`;\r\nexport const getOrderDetailApi = function (id) {\r\n return Vue.prototype.$fetch(`${getOrderDetailUrl}${id}`)\r\n};\r\n// 获取用户订单列表\r\nconst getOrderListUrl = `${_baseUrl}api/client/order/list`;\r\nexport const getOrderListApi = function (json) {\r\n return Vue.prototype.$fetch(getOrderListUrl,json)\r\n};\r\n// 用户看课统计\r\nconst getUserWatchUrl = `${_baseUrl}api/client/user/watch/report`;\r\nexport const getUserWatchApi = function () {\r\n return Vue.prototype.$fetch(getUserWatchUrl)\r\n};\r\n// 获取老师\r\nconst getTeacherDetailUrl = `${_baseUrl}api/client/me/teacher`;\r\nexport const getTeacherApi = function () {\r\n return Vue.prototype.$fetch(getTeacherDetailUrl)\r\n};\r\n// 获取新用户自动跳转\r\nconst getNewUrl = `${_baseUrl}api/client/new/user/direct`;\r\nexport const getNewApi = function () {\r\n return Vue.prototype.$fetch(getNewUrl)\r\n};\r\n// 查看是否可购买该商品\r\nconst getStatusWechatUrl = `${_baseUrl}api/client/bill/wechat/status`;\r\nexport const getStatusWechatApi = function (json) {\r\n return Vue.prototype.$fetch(getStatusWechatUrl,json)\r\n};\r\n\r\n// 用户可用优惠券\r\nconst getCouponListUrl = `${_baseUrl}api/client/user/coupon/list`;\r\nexport const getCouponListApi = function (id) {\r\n return Vue.prototype.$fetch(getCouponListUrl,{goods_id:id})\r\n};\r\n// 获取商品列表\r\nconst getGoodsListUrl = `${_baseUrl}api/client/goods/list`;\r\nexport const getGoodsListApi = function (json) {\r\n return Vue.prototype.$fetch(getGoodsListUrl,json)\r\n};\r\n//获取邀请战绩收益\r\nconst getInviteResultUrl = `${_baseUrl}api/client/user/invite/earnings`;\r\nexport const getInviteResultApi = function (json,id) {\r\n return Vue.prototype.$fetch(`${getInviteResultUrl}/${id}`,json)\r\n};\r\n//获取邀请战绩用户列表\r\nconst getInviteListUrl = `${_baseUrl}api/client/user/invite/list`;\r\nexport const getInviteListApi = function (json,id) {\r\n return Vue.prototype.$fetch(`${getInviteListUrl}/${id}`,json)\r\n};\r\n// 发送验证码\r\nconst sendMobileCodeUrl = `${_baseUrl}api/client/mobile/code`;\r\nexport const sendMobileCodeApi = function (json) {\r\n return Vue.prototype.$post(sendMobileCodeUrl,json)\r\n};\r\n// 绑定手机号\r\nconst bindMobileUrl = `${_baseUrl}api/client/user/mobile/bind`;\r\nexport const bindMobileApi = function (json) {\r\n return Vue.prototype.$put(bindMobileUrl,json)\r\n};\r\n// 获取引导参数\r\nconst getGuideUrl =`${_baseUrl}api/client/user/bootPage`;\r\nexport const getGuideApi = function (json) {\r\n return Vue.prototype.$fetch(getGuideUrl,json)\r\n};\r\n// 设置引导参数\r\nconst setGuideUrl =`${_baseUrl}api/client/user/bootPage`;\r\nexport const setGuideApi = function (json) {\r\n return Vue.prototype.$post(setGuideUrl,json)\r\n};\r\n// 查找跳转\r\nconst getRedirectUrl =`${_baseUrl}api/client/redirect`;\r\nexport const getRedirectApi = function (json) {\r\n return Vue.prototype.$fetch(getRedirectUrl,json)\r\n};\r\n\r\n// 获取用户收藏\r\nconst getUserCollectUrl =`${_baseUrl}api/client/user/collect`;\r\nexport const getUserCollectApi = function (json) {\r\n return Vue.prototype.$fetch(getUserCollectUrl,json)\r\n};\r\n\r\n// 用户添加收藏\r\nconst addUserCollectUrl =`${_baseUrl}api/client/user/collect`;\r\nexport const addUserCollectApi = function (json) {\r\n return Vue.prototype.$post(addUserCollectUrl,json)\r\n};\r\n\r\n// 用户取消收藏\r\nconst delUserCollectUrl =`${_baseUrl}api/client/user/collect/`;\r\nexport const delUserCollectApi = function (id) {\r\n return Vue.prototype.$put(delUserCollectUrl+id)\r\n};\r\n\r\n// 获取他人看课统计\r\nconst getOtherUserWatchUrl = `/api/client/user/watch/report/`;\r\nexport const getOtherUserWatchApi = function (id) {\r\n return Vue.prototype.$fetch(getOtherUserWatchUrl+id)\r\n};\r\n\r\n// 获取分享商品\r\nconst getShareGoodsUrl = '/api/client/share/goods';\r\nexport const getShareGoodsApi = function () {\r\n return Vue.prototype.$fetch(getShareGoodsUrl)\r\n};\r\n\r\n// 获取短网址\r\nconst getShortUrl = `/api/public/short/url`;\r\nexport const getShortApi = function (json) {\r\n return Vue.prototype.$fetch(getShortUrl,json)\r\n};\r\n\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/service/api.js","import Cookie from \"@/util/cookie\";\r\nconst mutations={\r\n setToken(state,token){\r\n state.token=token;\r\n localStorage.setItem('cc_token',token);\r\n },\r\n transitionGo(state){\r\n state.transitionName='slide-left';\r\n },\r\n transitionBack(state){\r\n state.transitionName='slide-right';\r\n },\r\n isMobile(state,flag){\r\n state.isMobile = flag\r\n }\r\n};\r\nexport default mutations;\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/store/mutations.js","import Vue from 'vue'\r\nimport vuex from 'vuex'\r\nimport mutations from './mutations'\r\nimport actions from './actions'\r\nVue.use(vuex);\r\n\r\nexport default new vuex.Store({\r\n state:{\r\n token:'',\r\n transitionName:'slide-left',\r\n isMobile:false,\r\n },\r\n mutations,\r\n actions\r\n})\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/store/index.js","export default{\r\n setToken({commit},token){\r\n commit('setToken',token);\r\n },\r\n isMobile({commit},flag){\r\n commit('isMobile',flag);\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/store/actions.js","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"app\"}},[_c('transition',{attrs:{\"name\":\"fade\"}},[_c('router-view',{staticClass:\"child-view\"})],1)],1)}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-6750c7f4\",\"hasScoped\":false,\"transformToRequire\":{\"video\":[\"src\",\"poster\"],\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"},\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/App.vue\n// module id = null\n// module chunks = ","function injectStyle (ssrContext) {\n require(\"!!../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!vue-style-loader!css-loader?{\\\"sourceMap\\\":true}!../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-6750c7f4\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!../node_modules/vue-loader/lib/selector?type=styles&index=0!./App.vue\")\n}\nvar normalizeComponent = require(\"!../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../node_modules/vue-loader/lib/selector?type=script&index=0!./App.vue\"\nimport __vue_script__ from \"!!babel-loader!../node_modules/vue-loader/lib/selector?type=script&index=0!./App.vue\"\n/* template */\nimport __vue_template__ from \"!!../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-6750c7f4\\\",\\\"hasScoped\\\":false,\\\"transformToRequire\\\":{\\\"video\\\":[\\\"src\\\",\\\"poster\\\"],\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"},\\\"buble\\\":{\\\"transforms\\\":{}}}!../node_modules/vue-loader/lib/selector?type=template&index=0!./App.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/App.vue\n// module id = null\n// module chunks = ","<template>\n <div id=\"app\">\n <transition name=\"fade\">\n <router-view class=\"child-view\"/>\n </transition>\n </div>\n</template>\n\n<script>\nexport default {\n name: 'App',\n mounted(){\n },\n}\n</script>\n\n<style>\n#app {\n overflow: auto;\n -webkit-overflow-scrolling:touch;\n font-family: \"Helvetica Neue\",\n Helvetica,\n \"PingFang SC\",\n \"Hiragino Sans GB\",\n \"Microsoft YaHei\",\n \"微软雅黑\",\n Arial,\n sans-serif;\n}\n html,body,#app{\n width: 100%;\n overflow: auto;\n }\n *{\n margin: auto;\n padding: auto;\n }\n.child-view {\n position: relative;\n width: 100%;\n min-height: 100vh;\n transition: all .5s;\n}\n.fade-enter-active, .fade-leave-active {\n transition: opacity .5s;\n}\n.fade-enter, .fade-leave-to /* .fade-leave-active below version 2.1.8 */ {\n opacity: 0;\n}\n</style>\n\n\n\n// WEBPACK FOOTER //\n// src/App.vue","// The Vue build version to load with the `import` command\r\n// (runtime-only or standalone) has been set in webpack.base.conf with an alias.\r\nimport Vue from 'vue'\r\nimport App from './App'\r\nimport router from './router'\r\nimport store from './store'\r\nimport MintUI from 'mint-ui'\r\nimport VueClipboard from 'vue-clipboard2'\r\nimport sa from'sa-sdk-javascript';\r\nimport 'mint-ui/lib/style.css'\r\nVue.config.productionTip = false;\r\nVue.prototype.$sa = sa;\r\nVue.prototype.$sa.init({\r\n server_url: 'http://47.107.250.38:8106/sa?project=' + (process.env.NODE_ENV === 'production' ? \"production\" : \"default\"), // 替换成自己的神策地址\r\n heatmap: {\r\n //是否开启点击图,默认 default 表示开启,自动采集 $WebClick 事件,可以设置 'not_collect' 表示关闭\r\n clickmap:'default',\r\n show_log: true, // 打印console,自己配置,可以看到自己是否踩点成功,以及\r\n //是否开启触达注意力图,默认 default 表示开启,自动采集 $WebStay 事件,可以设置 'not_collect' 表示关闭\r\n scroll_notice_map:'default',\r\n }\r\n});\r\nVue.use(MintUI);\r\nVue.use(VueClipboard);\r\n/* eslint-disable no-new */\r\nnew Vue({\r\n el: '#app',\r\n router,\r\n store,\r\n components: { App },\r\n template: '<App/>'\r\n});\r\nif (!Array.prototype.find) {\r\n Array.prototype.find = function(predicate) {\r\n 'use strict';\r\n if (this == null) {\r\n throw new TypeError('Array.prototype.find called on null or undefined');\r\n }\r\n if (typeof predicate !== 'function') {\r\n throw new TypeError('predicate must be a function');\r\n }\r\n var list = Object(this);\r\n var length = list.length >>> 0;\r\n var thisArg = arguments[1];\r\n var value;\r\n\r\n for (var i = 0; i < length; i++) {\r\n value = list[i];\r\n if (predicate.call(thisArg, value, i, list)) {\r\n return value;\r\n }\r\n }\r\n return undefined;\r\n };\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/main.js","import Vue from 'vue'\r\nimport store from \"@/store\"\r\nimport common from '../util/common'\r\nimport Router from 'vue-router'\r\nimport sa from'sa-sdk-javascript';\r\nimport {getUserDetailApi} from \"../service/api\";\r\n\r\nVue.use(Router);\r\n\r\nlet browser = {\r\n versions: function () {\r\n let u = navigator.userAgent, app = navigator.appVersion;\r\n\r\n return { //移动终端浏览器版本信息\r\n trident: u.indexOf('Trident') > -1, //IE内核\r\n presto: u.indexOf('Presto') > -1, //opera内核\r\n webKit: u.indexOf('AppleWebKit') > -1, //苹果、谷歌内核\r\n gecko: u.indexOf('Gecko') > -1 && u.indexOf('KHTML') === -1, //火狐内核\r\n mobile: !!u.match(/AppleWebKit.*Mobile.*/), //是否为移动终端\r\n ios: !!u.match(/\\(i[^;]+;( U;)? CPU.+Mac OS X/), //ios终端\r\n android: u.indexOf('Android') > -1 || u.indexOf('Linux') > -1, //android终端或uc浏览器\r\n iPhone: u.indexOf('iPhone') > -1, //是否为iPhone或者QQHD浏览器\r\n iPad: u.indexOf('iPad') > -1, //是否iPad\r\n webApp: u.indexOf('Safari') == -1 //是否web应该程序,没有头部与底部\r\n };\r\n }(),\r\n\r\n language: (navigator.browserLanguage || navigator.language).toLowerCase()\r\n};\r\nlet ua = window.navigator.userAgent.toLowerCase();\r\nconst router =new Router({\r\n routes: [\r\n {\r\n path: '/',\r\n name: 'index',\r\n component: e=>require(['@/components/index'],e),//\r\n meta:{\r\n deep:0\r\n }\r\n }, {\r\n path: '/newLesson',\r\n name: 'newLesson',\r\n component: e=>require(['@/components/newLesson'],e),//\r\n meta:{\r\n deep:0\r\n }\r\n },\r\n {\r\n path: '/shareGoods',\r\n name: 'shareGoods',\r\n component: e=>require(['@/components/newLesson/shareGoods'],e),//\r\n meta:{\r\n deep:0,\r\n noNew:true\r\n }\r\n },{\r\n path: '/myGoodsList',\r\n name: 'myGoodsList',\r\n component: e=>require(['@/components/myGoodsList'],e),\r\n meta:{\r\n deep:1\r\n }\r\n },{\r\n path: '/mine',\r\n name: 'mine',\r\n component: e=>require(['@/components/mine'],e),\r\n meta:{\r\n deep:1\r\n }\r\n },{\r\n path: '/order',\r\n name: 'order',\r\n component: e=>require(['@/components/order'],e),\r\n meta:{\r\n deep:2\r\n }\r\n },{\r\n path: '/share',\r\n name: 'share',\r\n component: e=>require(['@/components/share'],e),\r\n meta:{\r\n deep:2\r\n }\r\n },\r\n {\r\n path: '/author',\r\n name: 'author',\r\n component: e=>require(['@/components/author'],e),\r\n meta:{\r\n deep:100,\r\n noNew:true\r\n }\r\n },{\r\n path: '/buyDetail',\r\n name: 'buyDetail',\r\n component: e=>require(['@/components/buy/index'],e),\r\n meta:{\r\n skip_login:false,\r\n noNew:true,\r\n deep:10\r\n }\r\n }, {\r\n path: '/buy',\r\n name: 'buy',\r\n component: e=>require(['@/components/buy/buy'],e),\r\n meta:{\r\n noNew:true,\r\n deep:11\r\n }\r\n }, {\r\n path: '/success',\r\n name: 'success',\r\n component: e=>require(['@/components/buy/success'],e),\r\n meta:{\r\n noNew:true,\r\n deep:12\r\n }\r\n },{\r\n path: '/buySuccess',\r\n name: 'buySuccess',\r\n component: e=>require(['@/components/buy/buySuccess'],e),\r\n meta:{\r\n noNew:true,\r\n deep:12\r\n }\r\n }, {\r\n path: '/map',\r\n name: 'map',\r\n component: e=>require(['@/components/map/index'],e),\r\n meta:{\r\n deep:3\r\n }\r\n },\r\n {\r\n path: '/saleSuccess',\r\n name: 'saleSuccess',\r\n component: e=>require(['@/components/buy/saleSuccess'],e),\r\n meta:{\r\n deep:4\r\n }\r\n }, {\r\n path: '/bindMobile',\r\n name: 'bindMobile',\r\n component: e=>require(['@/components/bindMobile'],e),\r\n meta:{\r\n deep:0\r\n }\r\n },\r\n {\r\n path: '/activity',\r\n name: 'activity',\r\n component: e=>require(['@/components/buy/activity'],e),\r\n meta:{\r\n skip_login:true\r\n }\r\n },\r\n {\r\n path: '/activityInvite',\r\n name: 'activityInvite',\r\n component: e=>require(['@/components/buy/activityInvite'],e),\r\n meta:{\r\n skip_login:true\r\n }\r\n },\r\n {\r\n path: '/inviteList',\r\n name: 'inviteList',\r\n component: e=>require(['@/components/buy/inviteList'],e),\r\n meta:{\r\n skip_login:true\r\n }\r\n },\r\n {\r\n path: '/collection',\r\n name: 'collection',\r\n component: e=>require(['@/components/collection'],e),\r\n meta:{\r\n skip_login:true\r\n }\r\n },\r\n {\r\n path: '/noWechat',\r\n name: 'noWechat',\r\n component: e=>require(['@/components/noWechat'],e),\r\n meta:{\r\n skip_login:false\r\n }\r\n },\r\n {\r\n path:'*',\r\n component: e=>require(['@/components/error'],e),\r\n },\r\n ]\r\n});\r\n\r\nrouter.beforeEach((to,from,next)=> {\r\n // 神策路由埋点\r\n Vue.nextTick(() => {\r\n sa.quick(\"autoTrackSinglePage\");\r\n });\r\n // 判断是否是微信环境 排除本地\r\n if(ua.match(/MicroMessenger/i) == 'micromessenger' || ua.match(/_SQ_/i) == '_sq_'){\r\n if(to.name == 'noWechat'){\r\n next({name:'index'});\r\n }\r\n }else{\r\n if(to.name !== 'noWechat' && process.env.NODE_ENV === 'production') {\r\n next({name:'noWechat'});\r\n }\r\n }\r\n // 移动端判断\r\n store.dispatch('isMobile',browser.versions.mobile);\r\n // 默认title\r\n document.title = '唱唱启蒙英语';\r\n let goOn=function(){\r\n if(localStorage.getItem('retUrl') && localStorage.getItem('retUrl') !== null && localStorage.getItem('retUrl') !== ''){\r\n let retUrl = localStorage.getItem('retUrl').toString();\r\n localStorage.removeItem('retUrl');\r\n next(retUrl);\r\n }else{\r\n next()\r\n }\r\n };\r\n if(to.name === 'author' || to.name === 'bindMobile' || to.name === 'noWechat'){\r\n next()\r\n }else if(window.location.href.indexOf('token')>-1 && to.name === 'index'){\r\n let token = common.getUrlParam().token || to.query.token;\r\n store.dispatch('setToken',token);\r\n getUserDetailApi().then(res=>{\r\n localStorage.setItem('userDesc',JSON.stringify(res));\r\n sa.login(res.user_id);\r\n goOn()\r\n }).catch(()=>{\r\n if(localStorage.getItem('userDesc')){\r\n goOn()\r\n }\r\n });\r\n }else if(localStorage.getItem('cc_token')) {\r\n store.dispatch('setToken', localStorage.getItem('cc_token'));\r\n if(localStorage.getItem('userDesc')){\r\n sa.login(JSON.parse(localStorage.getItem('userDesc')).user_id);\r\n goOn()\r\n }else{\r\n getUserDetailApi().then(res=>{\r\n localStorage.setItem('userDesc',JSON.stringify(res));\r\n sa.login(res.user_id);\r\n goOn()\r\n }).catch(()=>{\r\n if(localStorage.getItem('userDesc')){\r\n goOn()\r\n }\r\n });\r\n }\r\n // 无需token登录页面\r\n }else{\r\n let query = {retUrl:to.fullPath};\r\n if(to.meta.noNew){\r\n query.is_new_user_url = 1\r\n }\r\n next({name:'author',query:query})\r\n }\r\n\r\n // if(to.meta.skip_login){\r\n\r\n // next();\r\n // }\r\n});\r\n\r\nexport default router;\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/router/index.js","export default{\n\tdateFmt:function(date,format) {\n\t\tvar o = {\n\t\t \"M+\" : date.getMonth()+1, //month\n\t\t \"d+\" : date.getDate(), //day\n\t\t \"h+\" : date.getHours(), //hour\n\t\t \"m+\" : date.getMinutes(), //minute\n\t\t \"s+\" : date.getSeconds(), //second\n\t\t \"q+\" : Math.floor((date.getMonth()+3)/3), //quarter\n\t\t \"S\" : date.getMilliseconds() //millisecond\n\t\t }\n\t\t if(/(y+)/.test(format)) format=format.replace(RegExp.$1,\n\t\t (date.getFullYear()+\"\").substr(4 - RegExp.$1.length));\n\t\t for(var k in o)if(new RegExp(\"(\"+ k +\")\").test(format))\n\t\t format = format.replace(RegExp.$1,\n\t\t RegExp.$1.length==1 ? o[k] :\n\t\t (\"00\"+ o[k]).substr((\"\"+ o[k]).length));\n\t\t return format;\n\t},\n\tgetUrlParam(){\n var url = location.search; //获取url中\"?\"符后的字串\n var theRequest = new Object();\n if (url.indexOf(\"?\") != -1) {\n var str = url.substr(1);\n var strs = str.split(\"&\");\n for(var i = 0; i < strs.length; i ++) {\n theRequest[strs[i].split(\"=\")[0]]=unescape(strs[i].split(\"=\")[1]);\n }\n }\n return theRequest;\n },\n toDataURL (src, callback) {\n var xhttp = new XMLHttpRequest()\n xhttp.onload = function () {\n var fileReader = new FileReader()\n fileReader.onloadend = function () {\n callback(fileReader.result)\n }\n fileReader.readAsDataURL(xhttp.response)\n };\n xhttp.responseType = 'blob'\n xhttp.open('GET', src, true)\n xhttp.send()\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/util/common.js"],"sourceRoot":""}
\ No newline at end of file
!function(e){var n=window.webpackJsonp;window.webpackJsonp=function(t,a,o){for(var f,i,d,b=0,u=[];b<t.length;b++)i=t[b],r[i]&&u.push(r[i][0]),r[i]=0;for(f in a)Object.prototype.hasOwnProperty.call(a,f)&&(e[f]=a[f]);for(n&&n(t,a,o);u.length;)u.shift()();if(o)for(b=0;b<o.length;b++)d=c(c.s=o[b]);return d};var t={},r={24:0};function c(n){if(t[n])return t[n].exports;var r=t[n]={i:n,l:!1,exports:{}};return e[n].call(r.exports,r,r.exports,c),r.l=!0,r.exports}c.e=function(e){var n=r[e];if(0===n)return new Promise(function(e){e()});if(n)return n[2];var t=new Promise(function(t,c){n=r[e]=[t,c]});n[2]=t;var a=document.getElementsByTagName("head")[0],o=document.createElement("script");o.type="text/javascript",o.charset="utf-8",o.async=!0,o.timeout=12e4,c.nc&&o.setAttribute("nonce",c.nc),o.src=c.p+"static/js/"+e+"."+{0:"f8138779f472b8734556",1:"be1db934686daa4e40bb",2:"0c8369efafcb0498df84",3:"67933a0ab59cf618f61b",4:"6e301bbf72414a1b7d74",5:"436e157969d4f88127e2",6:"32a57a69890db2942d67",7:"f7b52b266c3e6f34d33d",8:"553719e4526388d08c5e",9:"1b77b1e57f250e4f5a0b",10:"27d7842156accc6e97b3",11:"5bf2eca451ceca6bd65d",12:"49cac9594c55975b4e8a",13:"a5e0bceca710ba730af9",14:"f83cca7f98e27df1f5e6",15:"86180498996982dc6425",16:"987aee0b5af6abdb5f63",17:"09797283dee884f075e5",18:"f15bb0c270582a23902c",19:"4756b05159ae43fd59e1",20:"aa7cf7f0af50fcf71d11",21:"321e91197ef5023d06cc"}[e]+".js";var f=setTimeout(i,12e4);function i(){o.onerror=o.onload=null,clearTimeout(f);var n=r[e];0!==n&&(n&&n[1](new Error("Loading chunk "+e+" failed.")),r[e]=void 0)}return o.onerror=o.onload=i,a.appendChild(o),t},c.m=e,c.c=t,c.d=function(e,n,t){c.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:t})},c.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return c.d(n,"a",n),n},c.o=function(e,n){return Object.prototype.hasOwnProperty.call(e,n)},c.p="https://static-cdn.changchangenglish.com/new-sing/",c.oe=function(e){throw console.error(e),e}}([]);
//# sourceMappingURL=manifest.05fd6c396eda00896156.js.map
\ No newline at end of file
{"version":3,"sources":["webpack:///webpack/bootstrap d11c3a3627bfcb8b29ff"],"names":["parentJsonpFunction","window","chunkIds","moreModules","executeModules","moduleId","chunkId","result","i","resolves","length","installedChunks","push","Object","prototype","hasOwnProperty","call","modules","shift","__webpack_require__","s","installedModules","24","exports","module","l","e","installedChunkData","Promise","resolve","promise","reject","head","document","getElementsByTagName","script","createElement","type","charset","async","timeout","nc","setAttribute","src","p","0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","setTimeout","onScriptComplete","onerror","onload","clearTimeout","chunk","Error","undefined","appendChild","m","c","d","name","getter","o","defineProperty","configurable","enumerable","get","n","__esModule","object","property","oe","err","console","error"],"mappings":"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","file":"static/js/manifest.05fd6c396eda00896156.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tvar parentJsonpFunction = window[\"webpackJsonp\"];\n \twindow[\"webpackJsonp\"] = function webpackJsonpCallback(chunkIds, moreModules, executeModules) {\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [], result;\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(chunkIds, moreModules, executeModules);\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n \t\tif(executeModules) {\n \t\t\tfor(i=0; i < executeModules.length; i++) {\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = executeModules[i]);\n \t\t\t}\n \t\t}\n \t\treturn result;\n \t};\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// objects to store loaded and loading chunks\n \tvar installedChunks = {\n \t\t24: 0\n \t};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n \t// This file contains only the entry chunk.\n \t// The chunk loading function for additional chunks\n \t__webpack_require__.e = function requireEnsure(chunkId) {\n \t\tvar installedChunkData = installedChunks[chunkId];\n \t\tif(installedChunkData === 0) {\n \t\t\treturn new Promise(function(resolve) { resolve(); });\n \t\t}\n\n \t\t// a Promise means \"currently loading\".\n \t\tif(installedChunkData) {\n \t\t\treturn installedChunkData[2];\n \t\t}\n\n \t\t// setup Promise in chunk cache\n \t\tvar promise = new Promise(function(resolve, reject) {\n \t\t\tinstalledChunkData = installedChunks[chunkId] = [resolve, reject];\n \t\t});\n \t\tinstalledChunkData[2] = promise;\n\n \t\t// start chunk loading\n \t\tvar head = document.getElementsByTagName('head')[0];\n \t\tvar script = document.createElement('script');\n \t\tscript.type = \"text/javascript\";\n \t\tscript.charset = 'utf-8';\n \t\tscript.async = true;\n \t\tscript.timeout = 120000;\n\n \t\tif (__webpack_require__.nc) {\n \t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n \t\t}\n \t\tscript.src = __webpack_require__.p + \"static/js/\" + chunkId + \".\" + {\"0\":\"f8138779f472b8734556\",\"1\":\"be1db934686daa4e40bb\",\"2\":\"0c8369efafcb0498df84\",\"3\":\"67933a0ab59cf618f61b\",\"4\":\"6e301bbf72414a1b7d74\",\"5\":\"436e157969d4f88127e2\",\"6\":\"32a57a69890db2942d67\",\"7\":\"f7b52b266c3e6f34d33d\",\"8\":\"553719e4526388d08c5e\",\"9\":\"1b77b1e57f250e4f5a0b\",\"10\":\"27d7842156accc6e97b3\",\"11\":\"5bf2eca451ceca6bd65d\",\"12\":\"49cac9594c55975b4e8a\",\"13\":\"a5e0bceca710ba730af9\",\"14\":\"f83cca7f98e27df1f5e6\",\"15\":\"86180498996982dc6425\",\"16\":\"987aee0b5af6abdb5f63\",\"17\":\"09797283dee884f075e5\",\"18\":\"f15bb0c270582a23902c\",\"19\":\"4756b05159ae43fd59e1\",\"20\":\"aa7cf7f0af50fcf71d11\",\"21\":\"321e91197ef5023d06cc\"}[chunkId] + \".js\";\n \t\tvar timeout = setTimeout(onScriptComplete, 120000);\n \t\tscript.onerror = script.onload = onScriptComplete;\n \t\tfunction onScriptComplete() {\n \t\t\t// avoid mem leaks in IE.\n \t\t\tscript.onerror = script.onload = null;\n \t\t\tclearTimeout(timeout);\n \t\t\tvar chunk = installedChunks[chunkId];\n \t\t\tif(chunk !== 0) {\n \t\t\t\tif(chunk) {\n \t\t\t\t\tchunk[1](new Error('Loading chunk ' + chunkId + ' failed.'));\n \t\t\t\t}\n \t\t\t\tinstalledChunks[chunkId] = undefined;\n \t\t\t}\n \t\t};\n \t\thead.appendChild(script);\n\n \t\treturn promise;\n \t};\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, {\n \t\t\t\tconfigurable: false,\n \t\t\t\tenumerable: true,\n \t\t\t\tget: getter\n \t\t\t});\n \t\t}\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"https://static-cdn.changchangenglish.com/new-sing/\";\n\n \t// on error function for async loading\n \t__webpack_require__.oe = function(err) { console.error(err); throw err; };\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap d11c3a3627bfcb8b29ff"],"sourceRoot":""}
\ No newline at end of file
!function(e){var n=window.webpackJsonp;window.webpackJsonp=function(t,a,o){for(var f,i,u,d=0,b=[];d<t.length;d++)i=t[d],r[i]&&b.push(r[i][0]),r[i]=0;for(f in a)Object.prototype.hasOwnProperty.call(a,f)&&(e[f]=a[f]);for(n&&n(t,a,o);b.length;)b.shift()();if(o)for(d=0;d<o.length;d++)u=c(c.s=o[d]);return u};var t={},r={24:0};function c(n){if(t[n])return t[n].exports;var r=t[n]={i:n,l:!1,exports:{}};return e[n].call(r.exports,r,r.exports,c),r.l=!0,r.exports}c.e=function(e){var n=r[e];if(0===n)return new Promise(function(e){e()});if(n)return n[2];var t=new Promise(function(t,c){n=r[e]=[t,c]});n[2]=t;var a=document.getElementsByTagName("head")[0],o=document.createElement("script");o.type="text/javascript",o.charset="utf-8",o.async=!0,o.timeout=12e4,c.nc&&o.setAttribute("nonce",c.nc),o.src=c.p+"static/js/"+e+"."+{0:"f8138779f472b8734556",1:"907048ffc3982412a101",2:"0c8369efafcb0498df84",3:"67933a0ab59cf618f61b",4:"6e301bbf72414a1b7d74",5:"436e157969d4f88127e2",6:"32a57a69890db2942d67",7:"f7b52b266c3e6f34d33d",8:"553719e4526388d08c5e",9:"1b77b1e57f250e4f5a0b",10:"27d7842156accc6e97b3",11:"5bf2eca451ceca6bd65d",12:"49cac9594c55975b4e8a",13:"a5e0bceca710ba730af9",14:"f83cca7f98e27df1f5e6",15:"86180498996982dc6425",16:"987aee0b5af6abdb5f63",17:"09797283dee884f075e5",18:"f15bb0c270582a23902c",19:"4756b05159ae43fd59e1",20:"aa7cf7f0af50fcf71d11",21:"321e91197ef5023d06cc"}[e]+".js";var f=setTimeout(i,12e4);function i(){o.onerror=o.onload=null,clearTimeout(f);var n=r[e];0!==n&&(n&&n[1](new Error("Loading chunk "+e+" failed.")),r[e]=void 0)}return o.onerror=o.onload=i,a.appendChild(o),t},c.m=e,c.c=t,c.d=function(e,n,t){c.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:t})},c.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return c.d(n,"a",n),n},c.o=function(e,n){return Object.prototype.hasOwnProperty.call(e,n)},c.p="https://static-cdn.changchangenglish.com/new-sing/",c.oe=function(e){throw console.error(e),e}}([]);
//# sourceMappingURL=manifest.1f5d2301bbb040209c2f.js.map
\ No newline at end of file
{"version":3,"sources":["webpack:///webpack/bootstrap ea595a3806722e191e19"],"names":["parentJsonpFunction","window","chunkIds","moreModules","executeModules","moduleId","chunkId","result","i","resolves","length","installedChunks","push","Object","prototype","hasOwnProperty","call","modules","shift","__webpack_require__","s","installedModules","24","exports","module","l","e","installedChunkData","Promise","resolve","promise","reject","head","document","getElementsByTagName","script","createElement","type","charset","async","timeout","nc","setAttribute","src","p","0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","setTimeout","onScriptComplete","onerror","onload","clearTimeout","chunk","Error","undefined","appendChild","m","c","d","name","getter","o","defineProperty","configurable","enumerable","get","n","__esModule","object","property","oe","err","console","error"],"mappings":"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","file":"static/js/manifest.1f5d2301bbb040209c2f.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tvar parentJsonpFunction = window[\"webpackJsonp\"];\n \twindow[\"webpackJsonp\"] = function webpackJsonpCallback(chunkIds, moreModules, executeModules) {\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [], result;\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(chunkIds, moreModules, executeModules);\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n \t\tif(executeModules) {\n \t\t\tfor(i=0; i < executeModules.length; i++) {\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = executeModules[i]);\n \t\t\t}\n \t\t}\n \t\treturn result;\n \t};\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// objects to store loaded and loading chunks\n \tvar installedChunks = {\n \t\t24: 0\n \t};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n \t// This file contains only the entry chunk.\n \t// The chunk loading function for additional chunks\n \t__webpack_require__.e = function requireEnsure(chunkId) {\n \t\tvar installedChunkData = installedChunks[chunkId];\n \t\tif(installedChunkData === 0) {\n \t\t\treturn new Promise(function(resolve) { resolve(); });\n \t\t}\n\n \t\t// a Promise means \"currently loading\".\n \t\tif(installedChunkData) {\n \t\t\treturn installedChunkData[2];\n \t\t}\n\n \t\t// setup Promise in chunk cache\n \t\tvar promise = new Promise(function(resolve, reject) {\n \t\t\tinstalledChunkData = installedChunks[chunkId] = [resolve, reject];\n \t\t});\n \t\tinstalledChunkData[2] = promise;\n\n \t\t// start chunk loading\n \t\tvar head = document.getElementsByTagName('head')[0];\n \t\tvar script = document.createElement('script');\n \t\tscript.type = \"text/javascript\";\n \t\tscript.charset = 'utf-8';\n \t\tscript.async = true;\n \t\tscript.timeout = 120000;\n\n \t\tif (__webpack_require__.nc) {\n \t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n \t\t}\n \t\tscript.src = __webpack_require__.p + \"static/js/\" + chunkId + \".\" + {\"0\":\"f8138779f472b8734556\",\"1\":\"907048ffc3982412a101\",\"2\":\"0c8369efafcb0498df84\",\"3\":\"67933a0ab59cf618f61b\",\"4\":\"6e301bbf72414a1b7d74\",\"5\":\"436e157969d4f88127e2\",\"6\":\"32a57a69890db2942d67\",\"7\":\"f7b52b266c3e6f34d33d\",\"8\":\"553719e4526388d08c5e\",\"9\":\"1b77b1e57f250e4f5a0b\",\"10\":\"27d7842156accc6e97b3\",\"11\":\"5bf2eca451ceca6bd65d\",\"12\":\"49cac9594c55975b4e8a\",\"13\":\"a5e0bceca710ba730af9\",\"14\":\"f83cca7f98e27df1f5e6\",\"15\":\"86180498996982dc6425\",\"16\":\"987aee0b5af6abdb5f63\",\"17\":\"09797283dee884f075e5\",\"18\":\"f15bb0c270582a23902c\",\"19\":\"4756b05159ae43fd59e1\",\"20\":\"aa7cf7f0af50fcf71d11\",\"21\":\"321e91197ef5023d06cc\"}[chunkId] + \".js\";\n \t\tvar timeout = setTimeout(onScriptComplete, 120000);\n \t\tscript.onerror = script.onload = onScriptComplete;\n \t\tfunction onScriptComplete() {\n \t\t\t// avoid mem leaks in IE.\n \t\t\tscript.onerror = script.onload = null;\n \t\t\tclearTimeout(timeout);\n \t\t\tvar chunk = installedChunks[chunkId];\n \t\t\tif(chunk !== 0) {\n \t\t\t\tif(chunk) {\n \t\t\t\t\tchunk[1](new Error('Loading chunk ' + chunkId + ' failed.'));\n \t\t\t\t}\n \t\t\t\tinstalledChunks[chunkId] = undefined;\n \t\t\t}\n \t\t};\n \t\thead.appendChild(script);\n\n \t\treturn promise;\n \t};\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, {\n \t\t\t\tconfigurable: false,\n \t\t\t\tenumerable: true,\n \t\t\t\tget: getter\n \t\t\t});\n \t\t}\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"https://static-cdn.changchangenglish.com/new-sing/\";\n\n \t// on error function for async loading\n \t__webpack_require__.oe = function(err) { console.error(err); throw err; };\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap ea595a3806722e191e19"],"sourceRoot":""}
\ No newline at end of file
......@@ -129,6 +129,8 @@
'getBrandWCPayRequest',
this.jsApiParameters,
function (res) {
that.orderFlag = true;
console.log(123)
if (res.err_msg === 'get_brand_wcpay_request:ok') {
// 支付成功后处理
Toast('支付成功');
......@@ -169,68 +171,71 @@
buttonName:buttonName
});
},
payOrder(){
let json={
goods_id:Number(this.shopId)
};
if(this.groupDetail.is_real === 1 && !this.addressObj){
Toast('请填写地址');
return false
}
payOrder(flag){
if(flag){
this.orderFlag = false;
let json={
goods_id:Number(this.shopId)
};
if(this.groupDetail.is_real === 1 && !this.addressObj){
Toast('请填写地址');
return false
}
if(this.groupDetail.goods_type === 2 && !this.type){
json.buy_type = 2
}
if(this.group_order_id){
json.group_order_id = this.group_order_id
}
if(this.invite_code){
json.invite_code = this.invite_code
}
if(this.saleObj){
json.order_coupon_id =this.saleObj.id
}
if(this.groupDetail.goods_type === 2 && !this.type){
json.buy_type = 2
}
if(this.group_order_id){
json.group_order_id = this.group_order_id
}
if(this.invite_code){
json.invite_code = this.invite_code
}
if(this.saleObj){
json.order_coupon_id =this.saleObj.id
}
let invite = this.$route.query.invite_code;
this.$sa.track('placeOrder',{
buyType:this.groupDetail.goods_type === 2 && !this.type ? '团购' : '直购',
couponAmount:this.saleObj ? Number(this.saleObj.money/100) : 0,
paymentAmount:Number(this.priceTotal),
goodsID:this.shopId.toString(),
salesType:invite?invite.split('-')[1]:'null',
salesID:invite?Number(invite.split('-')[2]):0
});
if(window.location.href.indexOf('gdt_vid')>-1){
json.gdt_vid = this.$route.query.gdt_vid
}
if(window.location.href.indexOf('cct_user_id')>-1){
json.cct_user_id = this.$route.query.cct_user_id
}
payApi(json).then(res=>{
if(res.out_trade_no && !res.appId){
let invite = this.$route.query.invite_code;
this.$sa.track('placeOrder',{
buyType:this.groupDetail.goods_type === 2 && !this.type ? '团购' : '直购',
couponAmount:this.saleObj ? Number(this.saleObj.money/100) : 0,
paymentAmount:Number(this.priceTotal),
goodsID:this.shopId.toString(),
salesType:invite?invite.split('-')[1]:'null',
salesID:invite?Number(invite.split('-')[2]):0
});
if(window.location.href.indexOf('gdt_vid')>-1){
json.gdt_vid = this.$route.query.gdt_vid
}
if(window.location.href.indexOf('cct_user_id')>-1){
json.cct_user_id = this.$route.query.cct_user_id
}
payApi(json).then(res=>{
if(res.out_trade_no && !res.appId){
this.$router.push({name:'buySuccess',query:{out_trade_no:res.out_trade_no,invite_code:this.invite_code}});
}else{
let that = this;
this.orderNo = res.out_trade_no;
this.jsApiParameters = res;
wx.miniProgram.getEnv(function(res) {
if(res.miniprogram){
let payParam = encodeURIComponent(JSON.stringify(json));
wx.miniProgram.navigateTo({url: `pages/wxPay/main?payParam=${payParam}`})
}else if (typeof WeixinJSBridge === 'undefined') {
if (document.addEventListener) {
document.addEventListener('WeixinJSBridgeReady', that.jsApiCall, false)
} else if (document.attachEvent) {
document.attachEvent('WeixinJSBridgeReady', that.jsApiCall);
document.attachEvent('onWeixinJSBridgeReady', that.jsApiCall)
}else{
let that = this;
this.orderNo = res.out_trade_no;
this.jsApiParameters = res;
wx.miniProgram.getEnv(function(res) {
if(res.miniprogram){
let payParam = encodeURIComponent(JSON.stringify(json));
wx.miniProgram.navigateTo({url: `pages/wxPay/main?payParam=${payParam}`})
}else if (typeof WeixinJSBridge === 'undefined') {
if (document.addEventListener) {
document.addEventListener('WeixinJSBridgeReady', that.jsApiCall, false)
} else if (document.attachEvent) {
document.attachEvent('WeixinJSBridgeReady', that.jsApiCall);
document.attachEvent('onWeixinJSBridgeReady', that.jsApiCall)
}
} else {
that.jsApiCall()
}
} else {
that.jsApiCall()
}
})
}
})
}
})
})
}
},
closeAdd(data){
this.addressPop = data;
......@@ -287,8 +292,10 @@
}else{
this.price = data.group_price/100
}
this.$nextTick(()=>{
this.orderFlag = true
})
});
this.orderFlag = true
}
}
}
......
......@@ -161,6 +161,7 @@
user_id:null,
invite_code_f:true,
invite_code:'',
this_code:'',
shopId:'',
groupId:null,
groupDetail:false,
......@@ -320,20 +321,19 @@
// 处理invite_code
handleInviteCode(){
if(!this.invite_code){
this.invite_code = 'CC-USER-'+this.user_id;
this.this_code = 'CC-USER-'+this.user_id;
}else{
let invite_code = this.invite_code.split('-');
if(invite_code.length > 2 && invite_code[1] === 'TEACHER'){
invite_code[1] = 'USER'
}
let code = `${invite_code[0]}-${invite_code[1]}`;
this.invite_code = `${code}-${this.user_id}`;
this.this_code = `${code}-${this.user_id}`;
}
},
onShare: function(type) {
this.handleInviteCode();
let URL = `${process.env.BUY_URL}shopId=${this.shopId}&invite_code=${this.invite_code}`
this.handleInviteCode();
let URL = `${process.env.BUY_URL}shopId=${this.shopId}&invite_code=${this.this_code}`
this.enableShare({
product_title: this.groupDetail.share_desc.title,
desc: this.groupDetail.share_desc.content,
......@@ -372,7 +372,7 @@
res.share_desc = JSON.parse(res.share_desc);
//商品下架跳转绑定商品
if(res.status === 2 && res.bind_goods_id){
this.$router.push({name:'buyDetail',query:{shopId:res.bind_goods_id}});
this.$router.push({name:'buyDetail',query:{shopId:res.bind_goods_id,invite_code:this.invite_code}});
this.getDetail();
return
}
......@@ -389,7 +389,7 @@
_this.groupDetail.share_desc.refImg[0].url = avatarUrl;
});
}
let invite = this.$route.query.invite_code;
let invite = this.invite_code;
this.$sa.track('viewCourseDetail',{
goodsID:this.groupDetail.id.toString(),
courseCate:this.groupDetail.course_type === 1 ? '体验课' : '正式课',
......@@ -444,7 +444,7 @@
groupPay(type){
if(this.payFlag){
this.payFlag=false;
let query = {shopId: this.shopId,invite_code:this.$route.query.invite_code};
let query = {shopId: this.shopId,invite_code:this.invite_code};
let buyType
if(this.groupId){
query.group_order_id = this.groupId
......@@ -457,7 +457,7 @@
name: 'buyDetail',
query:{
shopId:this.shopId,
invite_code:this.$route.query.invite_code
invite_code:this.invite_code
}
});
window.location.reload();
......@@ -465,7 +465,7 @@
} else{
query.type=''
}
let invite = this.$route.query.invite_code;
let invite = this.invite_code;
this.$sa.track('buyCourse',{
buyType:this.groupDetail.goods_type === 2 && buyType !== 'single' ? '团购' : '直购',
goodsID:this.shopId,
......@@ -773,7 +773,6 @@
}
}
}
}
</style>
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