Commit 40b11828 authored by wangwei's avatar wangwei

购买 埋点修改

parent b0ff26af
<!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>.mint-toast{ <!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>.mint-toast{
z-index: 10001 !important; z-index: 10001 !important;
}</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.d64de2f3fa88dcb003d6.js></script><script type=text/javascript src=static/js/vendor.f7071ab144d47917b1ae.js></script><script type=text/javascript src=static/js/app.9ddef99860affb704a4f.js></script></body></html> }</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.9d2c9ca2c88e88965254.js></script><script type=text/javascript src=static/js/vendor.f7071ab144d47917b1ae.js></script><script type=text/javascript src=static/js/app.9ddef99860affb704a4f.js></script></body></html>
\ No newline at end of file \ No newline at end of file
webpackJsonp([10],{"5W4P":function(n,e,i){(n.exports=i("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@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"],sourceRoot:""}])},"9Nk9":function(n,e,i){var t=i("yEDY");"string"==typeof t&&(t=[[n.i,t,""]]),t.locals&&(n.exports=t.locals);i("rjj0")("134c077c",t,!1,{})},WIsT:function(n,e,i){"use strict";var t=i("mvHQ"),o=i.n(t),a=i("Au9i"),r=i("CCn6"),s={name:"login",props:["bindMobile","groupDetail"],data:function(){return{time:0,payFlag:!0}},methods:{onBindMobile:function(){var n=this;if(this.$sa.track("clickSignUp",{}),this.payFlag){if(this.payFlag=!1,""===this.bindMobile.verify_code||!this.bindMobile.verify_code)return Object(a.Toast)("请填写手机验证码"),!1;var e={verify_code:this.bindMobile.verify_code};if(!this.bindMobile.mobile.match(/^(13[0-9]|14[579]|15[0-3,5-9]|16[6]|17[0135678]|18[0-9]|19[89])\d{8}$/))return Object(a.Toast)("请正确填写手机号"),!1;e.mobile=this.bindMobile.mobile,Object(r.c)(e).then(function(e){Object(r.A)().then(function(e){localStorage.setItem("userDesc",o()(e)),n.payFlag=!0,n.$emit("goToBuyPage")}).catch(function(e){n.refImgCode(),n.payFlag=!0})}).catch(function(e){n.refImgCode(),n.payFlag=!0})}},refImgCode:function(){this.$refs.imgCode.src="/api/public/img/verify?flag="+Math.random()},timeO:function(){var n=this;this.time>0&&(this.time--,setTimeout(function(){n.timeO()},1e3))},sendMobileCode:function(){var n=this;if(""===this.bindMobile.img_code||!this.bindMobile.img_code)return Object(a.Toast)({message:"请填写图形验证码"}),!1;var e={img_code:this.bindMobile.img_code};if(!this.bindMobile.mobile.match(/^(13[0-9]|14[579]|15[0-3,5-9]|16[6]|17[0135678]|18[0-9]|19[89])\d{8}$/))return Object(a.Toast)("请正确填写手机号"),!1;e.mobile=this.bindMobile.mobile,this.time=30,this.timeO(),this.$sa.track("clickSendcode",{}),Object(r.I)(e).then(function(e){"操作成功"===e?Object(a.Toast)("验证码已发送"):(n.time=0,n.refImgCode(),Object(a.Toast)(e))}).catch(function(e){n.refImgCode()})}}},d=function(){var n=this,e=n.$createElement,i=n._self._c||e;return i("mt-popup",{staticClass:"bindMobile-block",attrs:{position:"bottom"},model:{value:n.bindMobile.show,callback:function(e){n.$set(n.bindMobile,"show",e)},expression:"bindMobile.show"}},[i("div",{staticClass:"bindMobile-main"},[i("img",{staticClass:"header",attrs:{src:n.groupDetail.goods_desc.img[0].url}}),n._v(" "),i("div",{staticClass:"title"},[n._v("\n "+n._s(n.groupDetail.name)+"\n "),i("br"),n._v(" "),0!==n.bindMobile.flag?i("span",{staticStyle:{color:"red","font-weight":"normal"}},[n._v("¥"+n._s((n.groupDetail.current_price/100).toFixed(2)))]):n._e(),n._v(" "),0===n.bindMobile.flag?i("span",{staticStyle:{color:"red","font-weight":"normal"}},[n._v("¥"+n._s((n.groupDetail.original_price/100).toFixed(2)))]):n._e()]),n._v(" "),i("mt-field",{staticStyle:{"font-size":"14px"},attrs:{label:"手机号",placeholder:"请输入手机号"},model:{value:n.bindMobile.mobile,callback:function(e){n.$set(n.bindMobile,"mobile",e)},expression:"bindMobile.mobile"}}),n._v(" "),i("mt-field",{attrs:{label:"图片验证",placeholder:"请输入验证码"},model:{value:n.bindMobile.img_code,callback:function(e){n.$set(n.bindMobile,"img_code",e)},expression:"bindMobile.img_code"}},[i("img",{ref:"imgCode",staticClass:"right-btn",staticStyle:{width:"35vw","margin-left":"5px"},attrs:{src:"/api/public/img/verify"},on:{click:n.refImgCode}})]),n._v(" "),i("mt-field",{attrs:{label:"短信验证",placeholder:"短信验证码",attr:{maxlength:6}},model:{value:n.bindMobile.verify_code,callback:function(e){n.$set(n.bindMobile,"verify_code",e)},expression:"bindMobile.verify_code"}},[0===n.time?i("button",{staticClass:"codeMsg right-btn",on:{click:n.sendMobileCode}},[n._v("发送验证码")]):n._e(),n._v(" "),n.time>0?i("button",{staticClass:"codeMsg disabled right-btn"},[n._v(n._s(n.time)+"s后重新发送")]):n._e()]),n._v(" "),i("mt-button",{staticStyle:{width:"100%","margin-top":"10px"},attrs:{type:"danger"},on:{click:n.onBindMobile}},[n._v("下一步")])],1)])};d._withStripped=!0;var l={render:d,staticRenderFns:[]},p=l;var c=!1;var A=i("VU/8")(s,p,!1,function(n){c||i("lwBt")},"data-v-4a0f2ec0",null);A.options.__file="src/components/buy/login.vue";e.a=A.exports},XsG1:function(n,e,i){(n.exports=i("FZ+f")(!0)).push([n.i,"\n.fl-r[data-v-4a0f2ec0] {\n float: right;\n}\n.main-block[data-v-4a0f2ec0] {\n margin: 5px;\n background: white;\n padding: 5px;\n}\n.clear-both[data-v-4a0f2ec0]:after {\n content: '';\n display: block;\n clear: both;\n}\n[data-v-4a0f2ec0]::-webkit-scrollbar-track-piece {\n border-radius: 10px;\n}\n[data-v-4a0f2ec0]::-webkit-scrollbar {\n width: 5px;\n height: 5px;\n}\n[data-v-4a0f2ec0]::-webkit-scrollbar-thumb {\n background-color: #999;\n border-radius: 10px;\n height: 10px;\n min-height: 10px;\n}\n.bindMobile-block.mint-popup[data-v-4a0f2ec0] {\n border-radius: 0;\n width: 100%;\n font-size: 3.73333333vw;\n background: transparent;\n}\n.bindMobile-block.mint-popup[data-v-4a0f2ec0] .mint-cell-text {\n font-size: 3.73333333vw;\n}\n.bindMobile-block.mint-popup[data-v-4a0f2ec0] .mint-field-core {\n font-size: 3.73333333vw;\n}\n.bindMobile-block.mint-popup .codeMsg[data-v-4a0f2ec0] {\n border-radius: 26.66666667vw;\n border: 0.26666667vw solid #60adf0;\n background: white;\n font-size: 3.2vw;\n color: #60adf0;\n outline: none;\n float: right;\n padding: 1.06666667vw 2.66666667vw;\n}\n.bindMobile-block.mint-popup .codeMsg.disabled[data-v-4a0f2ec0] {\n opacity: 0.5;\n}\n.bindMobile-block.mint-popup .bindMobile-main[data-v-4a0f2ec0] {\n background: white;\n position: relative;\n margin-top: 13.33333333vw;\n}\n.bindMobile-block.mint-popup .bindMobile-main .header[data-v-4a0f2ec0] {\n width: 18.66666667vw;\n top: -8vw;\n left: 4vw;\n height: 18.66666667vw;\n position: absolute;\n}\n.bindMobile-block.mint-popup .bindMobile-main .title[data-v-4a0f2ec0] {\n padding-left: 25.33333333vw;\n padding-top: 1.33333333vw;\n font-family: PingFang-SC-Bold;\n font-weight: bold;\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/login.vue","D:/myproject/new-singsingH5/src/components/buy/D:/myproject/new-singsingH5/src/components/buy/login.vue"],names:[],mappings:";AAcA;EACE,aAAA;CCbD;ADeD;EACE,YAAA;EACA,kBAAA;EACA,aAAA;CCbD;ADmBC;EACE,YAAA;EACA,eAAA;EACA,YAAA;CCjBH;ADqBD;EACE,oBAAA;CCnBD;ADqBD;EACE,WAAA;EACA,YAAA;CCnBD;ADqBD;EACE,uBAAA;EACA,oBAAA;EACA,aAAA;EACA,iBAAA;CCnBD;ACiGD;EACE,iBAAA;EACA,YAAA;EACA,wBAAA;EACA,wBAAA;CD/FD;AC2FD;EAMI,wBAAA;CD9FH;ACwFD;EASI,wBAAA;CD9FH;ACqFD;EAYI,6BAAA;EACA,mCAAA;EACA,kBAAA;EACA,iBAAA;EACA,eAAA;EACA,cAAA;EACA,aAAA;EACA,mCAAA;CD9FH;AC+FG;EACE,aAAA;CD7FL;ACwED;EAyBI,kBAAA;EACA,mBAAA;EACA,0BAAA;CD9FH;ACmED;EA6BM,qBAAA;EACA,UAAA;EACA,UAAA;EACA,sBAAA;EACA,mBAAA;CD7FL;AC4DD;EAoCM,4BAAA;EACA,0BAAA;EACA,8BAAA;EACA,kBAAA;CD7FL",file:"login.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.bindMobile-block.mint-popup {\n border-radius: 0;\n width: 100%;\n font-size: 3.73333333vw;\n background: transparent;\n}\n.bindMobile-block.mint-popup /deep/ .mint-cell-text {\n font-size: 3.73333333vw;\n}\n.bindMobile-block.mint-popup /deep/ .mint-field-core {\n font-size: 3.73333333vw;\n}\n.bindMobile-block.mint-popup .codeMsg {\n border-radius: 26.66666667vw;\n border: 0.26666667vw solid #60adf0;\n background: white;\n font-size: 3.2vw;\n color: #60adf0;\n outline: none;\n float: right;\n padding: 1.06666667vw 2.66666667vw;\n}\n.bindMobile-block.mint-popup .codeMsg.disabled {\n opacity: 0.5;\n}\n.bindMobile-block.mint-popup .bindMobile-main {\n background: white;\n position: relative;\n margin-top: 13.33333333vw;\n}\n.bindMobile-block.mint-popup .bindMobile-main .header {\n width: 18.66666667vw;\n top: -8vw;\n left: 4vw;\n height: 18.66666667vw;\n position: absolute;\n}\n.bindMobile-block.mint-popup .bindMobile-main .title {\n padding-left: 25.33333333vw;\n padding-top: 1.33333333vw;\n font-family: PingFang-SC-Bold;\n font-weight: bold;\n}\n",'\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\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.less";\n.bindMobile-block.mint-popup{\n border-radius: 0;\n width: 100%;\n font-size:14*@toVw;\n background: transparent;\n /deep/ .mint-cell-text{\n font-size: 14*@toVw;\n }\n /deep/ .mint-field-core{\n font-size: 14*@toVw;\n }\n .codeMsg{\n border-radius:100*@toVw;\n border:1*@toVw solid rgba(96,173,240,1);\n background: white;\n font-size: 12*@toVw;\n color: rgb(96,173,240);\n outline: none;\n float: right;\n padding: 4*@toVw 10*@toVw;\n &.disabled{\n opacity: 0.5;\n }\n }\n .bindMobile-main{\n background: white;\n position: relative;\n margin-top: 50*@toVw;\n .header{\n width: 70*@toVw;\n top: -30*@toVw;\n left: 15*@toVw;\n height: 70*@toVw;\n position: absolute;\n }\n .title{\n padding-left: 95*@toVw;\n padding-top: 5*@toVw;\n font-family:PingFang-SC-Bold;\n font-weight:bold;\n }\n }\n}\n'],sourceRoot:""}])},bNYG:function(n,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});i("v2ns");var t=i("7QTg"),o=(i("Au9i"),i("CCn6")),a=i("E26C"),r=i.n(a),s=i("kXdI"),d=i.n(s),l=i("XaoW"),p=i.n(l),c=i("zpE/"),A=i.n(c),g=i("WIsT"),u=i("0ZjB"),b=i.n(u),h={name:"index",components:{swiper:t.swiper,swiperSlide:t.swiperSlide,loginPage:g.a},data:function(){return{refBg:r.a,bindMobile:{show:!1,mobile:"",img_code:"",verify_code:"",flag:!1},join:!1,popType:!1,popFill:!1,popupVisible:!1,refVisible:!1,tabType:!0,popcontentW:"您已经购买过课程,无需重复<br>购买,您可以添加微信公众号了解更多",popcontentT:"为了更好地为您进行课程服务,<br>请扫码添加老师二维码",qrCode:A.a,weChatIcon:p.a,closeUrl:b.a,moreUrl:d.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:"",buyType:"",groupId:null,groupDetail:!1,groupData:null}},mounted:function(){this.getDetail()},methods:{goToBuyPage:function(){var n=this,e={shopId:this.shopId,invite_code:this.invite_code},i=this.invite_code;if(this.$sa.track("buyCourse",{buyType:2===this.groupDetail.goods_type&&0===this.buyType?"团购":"直购",goodsID:this.shopId,salesType:i?i.split("-")[1]:"null",salesID:i?Number(i.split("-")[2]):0}),this.groupId&&(e.group_order_id=this.groupId),console.log(this.buyType),0!==this.buyType||this.groupId){if(0===this.buyType&&this.groupId)return this.$router.push({name:"buyDetail",query:{shopId:this.shopId,invite_code:this.invite_code}}),window.location.reload(),!1;e.type=""}else e.type="single",this.buyType="single";window.location.href.indexOf("gdt_vid")>-1&&(e.gdt_vid=this.$route.query.gdt_vid),window.location.href.indexOf("cct_user_id")>-1&&(e.cct_user_id=this.$route.query.cct_user_id),this.$router.push({name:"buy",query:e}),this.$nextTick(function(){n.payFlag=!0})},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})},enableShare:function(n){Object(o.F)({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]||"XXMM"===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 i=new XMLHttpRequest;i.onload=function(){var n=new FileReader;n.onloadend=function(){e(n.result)},n.readAsDataURL(i.response)},i.responseType="blob",i.open("GET",n,!0),i.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(o.h)(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 i=0;i<n.groupDetail.header_url.length;i++)n.groupDetail.header_url[i]=n.groupDetail.header_url[i].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 t=n;n.toDataURLBase64(n.groupDetail.share_desc.refImg[0].url,function(n){t.groupDetail.share_desc.refImg[0].url=n})}var a=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:a?a.split("-")[1]:"null",salesID:a?Number(a.split("-")[2]):0}),2===n.groupDetail.goods_type?(localStorage.getItem("cc_token")&&Object(o.w)({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(o.j)(n.groupId).then(function(e){n.groupData=e}),n.onShare(0)):n.onShare(1)):(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){this.buyType=n,JSON.parse(localStorage.getItem("userDesc")).mobile&&""!==JSON.parse(localStorage.getItem("userDesc")).mobile?this.goToBuyPage():(this.bindMobile.flag=n,this.bindMobile.show=!0,this.$sa.track("ViewRegisterpage",{}));this.invite_code}}},f=function(){var n=this,e=n.$createElement,i=n._self._c||e;return n.groupDetail?i("div",{ref:"index",staticClass:"group-index"},[i("swiper",{ref:"mySwiper",staticClass:"banner",attrs:{options:n.swiperOption}},[n._l(n.groupDetail.goods_desc.img,function(e,t){return n.groupDetail.goods_desc?i("swiper-slide",{key:t},[i("img",{attrs:{src:e.url}})]):n._e()}),n._v(" "),i("div",{staticClass:"swiper-pagination",attrs:{slot:"pagination"},slot:"pagination"})],2),n._v(" "),1===n.groupDetail.is_auth_user?i("img",{staticClass:"ref-icon shake",attrs:{src:n.refIcon},on:{click:function(e){n.goToActivity(),n.buttonClick("功能","生成海报")}}}):n._e(),n._v(" "),i("div",{staticClass:"head"},[i("div",{staticClass:"title"},[n._v("\n "+n._s(n.groupDetail.name)+"\n ")]),n._v(" "),i("span",{staticClass:"detail"},[n._v("\n "+n._s(n.groupDetail.goods_desc.desc)+"\n ")]),n._v(" "),i("div",{staticClass:"price"},[i("span",{staticClass:"price-content"},[n._v("¥"+n._s(n.groupDetail.current_price/100)+"元")]),n._v(" "),1===n.groupDetail.goods_type&&n.groupDetail.original_price>n.groupDetail.current_price?i("span",{staticStyle:{"text-decoration":"line-through",color:"#bbb","font-size":"14px"}},[n._v("¥"+n._s(n.groupDetail.original_price/100))]):n._e()])]),n._v(" "),i("div",{staticClass:"head-icon"},[n._l(n.groupDetail.header_url,function(e,t){return t<5?i("img",{key:e,staticClass:"icon",attrs:{src:e}}):n._e()}),n._v(" "),i("img",{staticClass:"more",attrs:{src:n.moreUrl}}),n._v(" "),i("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?i("div",{staticClass:"welfare"},[n._v("\n 团长福利:"+n._s(n.groupDetail.head_welfare)+"\n ")]):n._e(),n._v(" "),i("div",{staticClass:"main-detail"},[i("div",{staticClass:"tab-content"},[i("div",{class:{"tab-btn":!0,active:n.tabType},on:{click:function(e){n.tabType=!0,n.buttonClick("展示","图文详情")}}},[n._v("图文详情")]),n._v(" "),i("div",{class:{"tab-btn":!0,active:!n.tabType},on:{click:function(e){n.tabType=!1,n.buttonClick("展示","购买须知")}}},[n._v("购买须知")])]),n._v(" "),n.tabType?i("div",{staticClass:"detail"},[i("div",{staticClass:"detail-content",domProps:{innerHTML:n._s(n.groupDetail.desc.detail)}})]):n._e(),n._v(" "),n.tabType?n._e():i("div",{staticClass:"qa-block"},[i("div",{staticClass:"qa-content qaDetail",domProps:{innerHTML:n._s(n.groupDetail.desc.qa)}})])]),n._v(" "),n.groupDetail.desc.customer_service[0]?i("div",[i("mt-popup",{model:{value:n.popupVisible,callback:function(e){n.popupVisible=e},expression:"popupVisible"}},[i("div",{staticClass:"pop-block"},[n.popType?i("img",{attrs:{src:n.qrCode}}):n._e(),n._v(" "),n.popType?n._e():i("img",{attrs:{src:n.groupDetail.desc.customer_service[0].url}}),n._v(" "),i("div",[n.popType?i("span",{domProps:{innerHTML:n._s(n.popcontentW)}}):n._e(),n._v(" "),n.popType?n._e():i("span",{domProps:{innerHTML:n._s(n.popcontentT)}})]),n._v(" "),i("img",{staticClass:"close",attrs:{src:n.closeUrl},on:{click:function(e){n.popupVisible=!1}}})])])],1):n._e(),n._v(" "),i("mt-popup",{attrs:{closeOnClickModal:!1},model:{value:n.popFill,callback:function(e){n.popFill=e},expression:"popFill"}},[i("div",{staticClass:"pop-fill"},[n._v("\n 您好,本次拼团已经结束。您可以选择重新开团或单独购买\n "),i("div",{staticClass:"btn-block"},[i("div",{staticClass:"btn",on:{click:function(e){n.rePlay()}}},[n._v("重新开团")])])])]),n._v(" "),i("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?i("div",{staticClass:"ref-content",style:{backgroundImage:"url("+n.refBg+")"}},[i("div",{staticClass:"tips"},[n._v("\n 长按保存图片\n ")])]):n._e(),n._v(" "),n.groupDetail.share_desc.refImg&&n.groupDetail.share_desc.refImg.length>0?i("div",{ref:"imageWrapper",staticClass:"img-cvs",attrs:{id:"capture"}},[i("img",{attrs:{src:n.groupDetail.share_desc.refImg[0].url}}),n._v(" "),i("div",{staticClass:"qrcode",attrs:{id:"qrcode"}})]):n._e(),n._v(" "),i("img",{staticClass:"cvs-img",attrs:{src:n.dataURL}})]),n._v(" "),1===n.groupDetail.status&&n.invite_code_f?i("div",[n.groupDetail.goods_type&&2===n.groupDetail.goods_type?i("footer",[n.groupDetail.desc.customer_service[0]?i("div",{staticClass:"btn",on:{click:function(e){n.showTeacher(),n.buttonClick("老师","客服")}}},[i("img",{attrs:{src:n.weChatIcon}})]):n._e(),n._v(" "),n.groupData&&0!==n.groupData.status?i("div",{staticClass:"btn big price full"},[n.groupId?i("div",[n._v("该团已满")]):n._e()]):n._e(),n._v(" "),i("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.buttonClick("购买按钮",n.groupId?"重新开团":"单独购买")}}},[n.groupId?n._e():i("span",[n._v("¥"+n._s(n.groupDetail.original_price/100))]),n._v(" "),n.groupId?n._e():i("div",[n._v("单独购")]),n._v(" "),n.groupId?i("span",[n._v("¥"+n._s(n.groupDetail.current_price/100))]):n._e(),n._v(" "),n.groupId?i("div",[n._v("重新开团")]):n._e()]),n._v(" "),n.groupData&&0!==n.groupData.status?n._e():i("div",{staticClass:"btn big price",attrs:{id:n.groupId?"joinGroup":"newGroup"},on:{click:function(e){n.groupPay(1),n.buttonClick("购买按钮",n.groupId?"立即参团":"创建团")}}},[i("span",[n._v("¥"+n._s(n.groupDetail.current_price/100))]),n._v(" "),n.groupId?n._e():i("div",[n._v(n._s(n.groupDetail.desc.group_number)+"人团")]),n._v(" "),n.groupId?i("div",[n._v("立即参团")]):n._e()])]):n._e(),n._v(" "),n.groupDetail.goods_type&&2!==n.groupDetail.goods_type?i("footer",[n.groupDetail.desc.customer_service[0]?i("div",{staticClass:"btn",on:{click:function(e){n.showTeacher(),n.buttonClick("功能","客服")}}},[i("img",{attrs:{src:n.weChatIcon}})]):n._e(),n._v(" "),i("div",{staticClass:"btn big price",on:{click:function(e){n.groupPay(1),n.buttonClick("购买按钮","直购购买")}}},[i("span",[n._v("¥"+n._s(n.groupDetail.current_price/100))]),n._v(" "),i("div",[n._v("立即购买")])])]):n._e()]):n._e(),n._v(" "),1!==n.groupDetail.status?i("div",[n._m(0)]):n._e(),n._v(" "),n.groupDetail?i("login-page",{attrs:{"bind-mobile":n.bindMobile,groupDetail:n.groupDetail},on:{goToBuyPage:n.goToBuyPage}}):n._e()],1):n._e()};f._withStripped=!0;var v={render:f,staticRenderFns:[function(){var n=this.$createElement,e=this._self._c||n;return e("footer",[e("div",{staticStyle:{color:"#888"}},[this._v("\n 已售罄\n ")])])}]},m=v;var w=!1;var C=i("VU/8")(h,m,!1,function(n){w||(i("9Nk9"),i("rC6I"))},"data-v-ff30e8ae",null);C.options.__file="src/components/buy/index.vue";e.default=C.exports},lwBt:function(n,e,i){var t=i("XsG1");"string"==typeof t&&(t=[[n.i,t,""]]),t.locals&&(n.exports=t.locals);i("rjj0")("45ae6431",t,!1,{})},rC6I:function(n,e,i){var t=i("5W4P");"string"==typeof t&&(t=[[n.i,t,""]]),t.locals&&(n.exports=t.locals);i("rjj0")("dc25c13e",t,!1,{})},yEDY:function(n,e,i){(n.exports=i("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:";AAybA;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 <span style="text-decoration:line-through;color: #bbb;font-size: 14px" v-if="groupDetail.goods_type === 1 && groupDetail.original_price > groupDetail.current_price">¥{{groupDetail.original_price/100}}</span>\n </div>\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);buttonClick(\'购买按钮\',groupId ? \'重新开团\':\'单独购买\')" :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);buttonClick(\'购买按钮\',groupId ? \'立即参团\':\'创建团\')" :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 </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);buttonClick(\'购买按钮\',\'直购购买\')">\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 <login-page :bind-mobile="bindMobile" v-if="groupDetail" :groupDetail="groupDetail" @goToBuyPage="goToBuyPage"></login-page>\n \x3c!--<mt-popup--\x3e\n \x3c!--v-model="bindMobile.show"--\x3e\n \x3c!--class="bindMobile-block"--\x3e\n \x3c!--position="bottom">--\x3e\n \x3c!--<div class="bindMobile-main">--\x3e\n \x3c!--<img :src="groupDetail.goods_desc.img[0].url" class="header">--\x3e\n \x3c!--<div class="title">--\x3e\n \x3c!--{{groupDetail.name}}--\x3e\n \x3c!--<br>--\x3e\n \x3c!--<span style="color: red;font-weight: normal">¥{{(groupDetail.current_price/100).toFixed(2)}}</span>--\x3e\n \x3c!--</div>--\x3e\n \x3c!--<mt-field style="font-size: 14px" label="手机号" placeholder="请输入手机号" v-model="bindMobile.mobile"></mt-field>--\x3e\n \x3c!--<mt-field label="图片验证" placeholder="请输入验证码" v-model="bindMobile.img_code">--\x3e\n \x3c!--<img src="/api/public/img/verify" style="width: 35vw;margin-left: 5px" class="right-btn" ref="imgCode" @click="refImgCode"/>--\x3e\n \x3c!--</mt-field>--\x3e\n \x3c!--<mt-field label="短信验证" placeholder="短信验证码" v-model="bindMobile.verify_code">--\x3e\n \x3c!--<button class="codeMsg right-btn" @click="sendMobileCode" v-if="time===0">发送验证码</button>--\x3e\n \x3c!--<button class="codeMsg disabled right-btn" v-if="time>0">{{time}}s后重新发送</button>--\x3e\n \x3c!--</mt-field>--\x3e\n \x3c!--<mt-button type="danger" style="width: 100%;margin-top: 10px" @click="onBindMobile">下一步</mt-button>--\x3e\n \x3c!--</div>--\x3e\n \x3c!--</mt-popup>--\x3e\n </div>\n</template>\n\n<script>\n import \'swiper/dist/css/swiper.css\'\n import { swiper, swiperSlide } from \'vue-awesome-swiper\'\n import { Toast } from \'mint-ui\';\n import {getwechatParam,getGoodsDetailApi,bindMobileApi,getUserDetailApi,sendMobileCodeApi,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 loginPage from \'./login\'\n import closeUrl from \'../../assets/closemy.png\'\n export default {\n name: "index",\n components: {\n swiper,\n swiperSlide,\n loginPage\n },\n data(){\n return {\n refBg:refBg,\n bindMobile:{\n show:false,\n mobile:\'\',\n img_code:\'\',\n verify_code:\'\',\n flag:false,\n },\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 buyType:\'\',\n groupId:null,\n groupDetail:false,\n groupData:null,\n }\n },\n mounted(){\n this.getDetail();\n },\n methods:{\n\n goToBuyPage(){\n let query = {shopId: this.shopId,invite_code:this.invite_code};\n let invite = this.invite_code;\n this.$sa.track(\'buyCourse\',{\n buyType:this.groupDetail.goods_type === 2 && this.buyType === 0 ? \'团购\' : \'直购\',\n goodsID:this.shopId,\n salesType:invite?invite.split(\'-\')[1]:\'null\',\n salesID:invite?Number(invite.split(\'-\')[2]):0\n });\n if(this.groupId){\n query.group_order_id = this.groupId\n }\n console.log(this.buyType)\n if(this.buyType === 0 && !this.groupId){\n query.type=\'single\';\n this.buyType = \'single\';\n }else if (this.buyType === 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 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 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 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 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\' ||invite_code[1] === \'XXMM\' ) ){\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.onShare(1)\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 this.buyType = type;\n if(!JSON.parse(localStorage.getItem(\'userDesc\')).mobile|| JSON.parse(localStorage.getItem(\'userDesc\')).mobile === \'\'){\n this.bindMobile.flag = type;\n this.bindMobile.show = true;\n this.$sa.track(\'ViewRegisterpage\',{});\n }else{\n this.goToBuyPage();\n }\n let invite = this.invite_code;\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</style>\n'],sourceRoot:""}])}});
//# sourceMappingURL=10.298db4fd1170dce93029.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.
webpackJsonp([10],{"5W4P":function(n,e,i){(n.exports=i("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@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"],sourceRoot:""}])},"9Nk9":function(n,e,i){var t=i("yEDY");"string"==typeof t&&(t=[[n.i,t,""]]),t.locals&&(n.exports=t.locals);i("rjj0")("134c077c",t,!1,{})},WIsT:function(n,e,i){"use strict";var t=i("mvHQ"),o=i.n(t),a=i("Au9i"),r=i("CCn6"),s={name:"login",props:["bindMobile","groupDetail"],data:function(){return{time:0,payFlag:!0}},methods:{onBindMobile:function(){var n=this;if(this.$sa.track("clickSignUp",{}),this.payFlag){if(this.payFlag=!1,""===this.bindMobile.verify_code||!this.bindMobile.verify_code)return Object(a.Toast)("请填写手机验证码"),!1;var e={verify_code:this.bindMobile.verify_code};if(!this.bindMobile.mobile.match(/^(13[0-9]|14[579]|15[0-3,5-9]|16[6]|17[0135678]|18[0-9]|19[89])\d{8}$/))return Object(a.Toast)("请正确填写手机号"),!1;e.mobile=this.bindMobile.mobile,Object(r.c)(e).then(function(e){Object(r.A)().then(function(e){localStorage.setItem("userDesc",o()(e)),n.payFlag=!0,n.$emit("goToBuyPage")}).catch(function(e){n.refImgCode(),n.payFlag=!0})}).catch(function(e){n.refImgCode(),n.payFlag=!0})}},refImgCode:function(){this.$refs.imgCode.src="/api/public/img/verify?flag="+Math.random()},timeO:function(){var n=this;this.time>0&&(this.time--,setTimeout(function(){n.timeO()},1e3))},sendMobileCode:function(){var n=this;if(""===this.bindMobile.img_code||!this.bindMobile.img_code)return Object(a.Toast)({message:"请填写图形验证码"}),!1;var e={img_code:this.bindMobile.img_code};if(!this.bindMobile.mobile.match(/^(13[0-9]|14[579]|15[0-3,5-9]|16[6]|17[0135678]|18[0-9]|19[89])\d{8}$/))return Object(a.Toast)("请正确填写手机号"),!1;e.mobile=this.bindMobile.mobile,this.time=30,this.timeO(),this.$sa.track("clickSendcode",{}),Object(r.I)(e).then(function(e){"操作成功"===e?Object(a.Toast)("验证码已发送"):(n.time=0,n.refImgCode(),Object(a.Toast)(e))}).catch(function(e){n.refImgCode()})}}},d=function(){var n=this,e=n.$createElement,i=n._self._c||e;return i("mt-popup",{staticClass:"bindMobile-block",attrs:{position:"bottom"},model:{value:n.bindMobile.show,callback:function(e){n.$set(n.bindMobile,"show",e)},expression:"bindMobile.show"}},[i("div",{staticClass:"bindMobile-main"},[i("img",{staticClass:"header",attrs:{src:n.groupDetail.goods_desc.img[0].url}}),n._v(" "),i("div",{staticClass:"title"},[n._v("\n "+n._s(n.groupDetail.name)+"\n "),i("br"),n._v(" "),0!==n.bindMobile.flag?i("span",{staticStyle:{color:"red","font-weight":"normal"}},[n._v("¥"+n._s((n.groupDetail.current_price/100).toFixed(2)))]):n._e(),n._v(" "),0===n.bindMobile.flag?i("span",{staticStyle:{color:"red","font-weight":"normal"}},[n._v("¥"+n._s((n.groupDetail.original_price/100).toFixed(2)))]):n._e()]),n._v(" "),i("mt-field",{staticStyle:{"font-size":"14px"},attrs:{label:"手机号",placeholder:"请输入手机号"},model:{value:n.bindMobile.mobile,callback:function(e){n.$set(n.bindMobile,"mobile",e)},expression:"bindMobile.mobile"}}),n._v(" "),i("mt-field",{attrs:{label:"图片验证",placeholder:"请输入验证码"},model:{value:n.bindMobile.img_code,callback:function(e){n.$set(n.bindMobile,"img_code",e)},expression:"bindMobile.img_code"}},[i("img",{ref:"imgCode",staticClass:"right-btn",staticStyle:{width:"35vw","margin-left":"5px"},attrs:{src:"/api/public/img/verify"},on:{click:n.refImgCode}})]),n._v(" "),i("mt-field",{attrs:{label:"短信验证",placeholder:"短信验证码",attr:{maxlength:6}},model:{value:n.bindMobile.verify_code,callback:function(e){n.$set(n.bindMobile,"verify_code",e)},expression:"bindMobile.verify_code"}},[0===n.time?i("button",{staticClass:"codeMsg right-btn",on:{click:n.sendMobileCode}},[n._v("发送验证码")]):n._e(),n._v(" "),n.time>0?i("button",{staticClass:"codeMsg disabled right-btn"},[n._v(n._s(n.time)+"s后重新发送")]):n._e()]),n._v(" "),i("mt-button",{staticStyle:{width:"100%","margin-top":"10px"},attrs:{type:"danger"},on:{click:n.onBindMobile}},[n._v("下一步")])],1)])};d._withStripped=!0;var l={render:d,staticRenderFns:[]},p=l;var c=!1;var A=i("VU/8")(s,p,!1,function(n){c||i("lwBt")},"data-v-4a0f2ec0",null);A.options.__file="src/components/buy/login.vue";e.a=A.exports},XsG1:function(n,e,i){(n.exports=i("FZ+f")(!0)).push([n.i,"\n.fl-r[data-v-4a0f2ec0] {\n float: right;\n}\n.main-block[data-v-4a0f2ec0] {\n margin: 5px;\n background: white;\n padding: 5px;\n}\n.clear-both[data-v-4a0f2ec0]:after {\n content: '';\n display: block;\n clear: both;\n}\n[data-v-4a0f2ec0]::-webkit-scrollbar-track-piece {\n border-radius: 10px;\n}\n[data-v-4a0f2ec0]::-webkit-scrollbar {\n width: 5px;\n height: 5px;\n}\n[data-v-4a0f2ec0]::-webkit-scrollbar-thumb {\n background-color: #999;\n border-radius: 10px;\n height: 10px;\n min-height: 10px;\n}\n.bindMobile-block.mint-popup[data-v-4a0f2ec0] {\n border-radius: 0;\n width: 100%;\n font-size: 3.73333333vw;\n background: transparent;\n}\n.bindMobile-block.mint-popup[data-v-4a0f2ec0] .mint-cell-text {\n font-size: 3.73333333vw;\n}\n.bindMobile-block.mint-popup[data-v-4a0f2ec0] .mint-field-core {\n font-size: 3.73333333vw;\n}\n.bindMobile-block.mint-popup .codeMsg[data-v-4a0f2ec0] {\n border-radius: 26.66666667vw;\n border: 0.26666667vw solid #60adf0;\n background: white;\n font-size: 3.2vw;\n color: #60adf0;\n outline: none;\n float: right;\n padding: 1.06666667vw 2.66666667vw;\n}\n.bindMobile-block.mint-popup .codeMsg.disabled[data-v-4a0f2ec0] {\n opacity: 0.5;\n}\n.bindMobile-block.mint-popup .bindMobile-main[data-v-4a0f2ec0] {\n background: white;\n position: relative;\n margin-top: 13.33333333vw;\n}\n.bindMobile-block.mint-popup .bindMobile-main .header[data-v-4a0f2ec0] {\n width: 18.66666667vw;\n top: -8vw;\n left: 4vw;\n height: 18.66666667vw;\n position: absolute;\n}\n.bindMobile-block.mint-popup .bindMobile-main .title[data-v-4a0f2ec0] {\n padding-left: 25.33333333vw;\n padding-top: 1.33333333vw;\n font-family: PingFang-SC-Bold;\n font-weight: bold;\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/login.vue","D:/myproject/new-singsingH5/src/components/buy/D:/myproject/new-singsingH5/src/components/buy/login.vue"],names:[],mappings:";AAcA;EACE,aAAA;CCbD;ADeD;EACE,YAAA;EACA,kBAAA;EACA,aAAA;CCbD;ADmBC;EACE,YAAA;EACA,eAAA;EACA,YAAA;CCjBH;ADqBD;EACE,oBAAA;CCnBD;ADqBD;EACE,WAAA;EACA,YAAA;CCnBD;ADqBD;EACE,uBAAA;EACA,oBAAA;EACA,aAAA;EACA,iBAAA;CCnBD;ACiGD;EACE,iBAAA;EACA,YAAA;EACA,wBAAA;EACA,wBAAA;CD/FD;AC2FD;EAMI,wBAAA;CD9FH;ACwFD;EASI,wBAAA;CD9FH;ACqFD;EAYI,6BAAA;EACA,mCAAA;EACA,kBAAA;EACA,iBAAA;EACA,eAAA;EACA,cAAA;EACA,aAAA;EACA,mCAAA;CD9FH;AC+FG;EACE,aAAA;CD7FL;ACwED;EAyBI,kBAAA;EACA,mBAAA;EACA,0BAAA;CD9FH;ACmED;EA6BM,qBAAA;EACA,UAAA;EACA,UAAA;EACA,sBAAA;EACA,mBAAA;CD7FL;AC4DD;EAoCM,4BAAA;EACA,0BAAA;EACA,8BAAA;EACA,kBAAA;CD7FL",file:"login.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.bindMobile-block.mint-popup {\n border-radius: 0;\n width: 100%;\n font-size: 3.73333333vw;\n background: transparent;\n}\n.bindMobile-block.mint-popup /deep/ .mint-cell-text {\n font-size: 3.73333333vw;\n}\n.bindMobile-block.mint-popup /deep/ .mint-field-core {\n font-size: 3.73333333vw;\n}\n.bindMobile-block.mint-popup .codeMsg {\n border-radius: 26.66666667vw;\n border: 0.26666667vw solid #60adf0;\n background: white;\n font-size: 3.2vw;\n color: #60adf0;\n outline: none;\n float: right;\n padding: 1.06666667vw 2.66666667vw;\n}\n.bindMobile-block.mint-popup .codeMsg.disabled {\n opacity: 0.5;\n}\n.bindMobile-block.mint-popup .bindMobile-main {\n background: white;\n position: relative;\n margin-top: 13.33333333vw;\n}\n.bindMobile-block.mint-popup .bindMobile-main .header {\n width: 18.66666667vw;\n top: -8vw;\n left: 4vw;\n height: 18.66666667vw;\n position: absolute;\n}\n.bindMobile-block.mint-popup .bindMobile-main .title {\n padding-left: 25.33333333vw;\n padding-top: 1.33333333vw;\n font-family: PingFang-SC-Bold;\n font-weight: bold;\n}\n",'\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\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.less";\n.bindMobile-block.mint-popup{\n border-radius: 0;\n width: 100%;\n font-size:14*@toVw;\n background: transparent;\n /deep/ .mint-cell-text{\n font-size: 14*@toVw;\n }\n /deep/ .mint-field-core{\n font-size: 14*@toVw;\n }\n .codeMsg{\n border-radius:100*@toVw;\n border:1*@toVw solid rgba(96,173,240,1);\n background: white;\n font-size: 12*@toVw;\n color: rgb(96,173,240);\n outline: none;\n float: right;\n padding: 4*@toVw 10*@toVw;\n &.disabled{\n opacity: 0.5;\n }\n }\n .bindMobile-main{\n background: white;\n position: relative;\n margin-top: 50*@toVw;\n .header{\n width: 70*@toVw;\n top: -30*@toVw;\n left: 15*@toVw;\n height: 70*@toVw;\n position: absolute;\n }\n .title{\n padding-left: 95*@toVw;\n padding-top: 5*@toVw;\n font-family:PingFang-SC-Bold;\n font-weight:bold;\n }\n }\n}\n'],sourceRoot:""}])},bNYG:function(n,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});i("v2ns");var t=i("7QTg"),o=(i("Au9i"),i("CCn6")),a=i("E26C"),r=i.n(a),s=i("kXdI"),d=i.n(s),l=i("XaoW"),p=i.n(l),c=i("zpE/"),A=i.n(c),g=i("WIsT"),u=i("0ZjB"),b=i.n(u),h={name:"index",components:{swiper:t.swiper,swiperSlide:t.swiperSlide,loginPage:g.a},data:function(){return{refBg:r.a,bindMobile:{show:!1,mobile:"",img_code:"",verify_code:"",flag:!1},join:!1,popType:!1,popFill:!1,popupVisible:!1,refVisible:!1,tabType:!0,popcontentW:"您已经购买过课程,无需重复<br>购买,您可以添加微信公众号了解更多",popcontentT:"为了更好地为您进行课程服务,<br>请扫码添加老师二维码",qrCode:A.a,weChatIcon:p.a,closeUrl:b.a,moreUrl:d.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:"",buyType:"",groupId:null,groupDetail:!1,groupData:null}},mounted:function(){this.getDetail()},methods:{goToBuyPage:function(){var n=this,e={shopId:this.shopId,invite_code:this.invite_code};if(this.groupId&&(e.group_order_id=this.groupId),console.log(this.buyType),0!==this.buyType||this.groupId){if(0===this.buyType&&this.groupId)return this.$router.push({name:"buyDetail",query:{shopId:this.shopId,invite_code:this.invite_code}}),window.location.reload(),!1;e.type=""}else e.type="single",this.buyType="single";this.invite_code;window.location.href.indexOf("gdt_vid")>-1&&(e.gdt_vid=this.$route.query.gdt_vid),window.location.href.indexOf("cct_user_id")>-1&&(e.cct_user_id=this.$route.query.cct_user_id),this.$router.push({name:"buy",query:e}),this.$nextTick(function(){n.payFlag=!0})},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})},enableShare:function(n){Object(o.F)({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]||"XXMM"===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 i=new XMLHttpRequest;i.onload=function(){var n=new FileReader;n.onloadend=function(){e(n.result)},n.readAsDataURL(i.response)},i.responseType="blob",i.open("GET",n,!0),i.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(o.h)(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 i=0;i<n.groupDetail.header_url.length;i++)n.groupDetail.header_url[i]=n.groupDetail.header_url[i].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 t=n;n.toDataURLBase64(n.groupDetail.share_desc.refImg[0].url,function(n){t.groupDetail.share_desc.refImg[0].url=n})}var a=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:a?a.split("-")[1]:"null",salesID:a?Number(a.split("-")[2]):0}),2===n.groupDetail.goods_type?(localStorage.getItem("cc_token")&&Object(o.w)({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(o.j)(n.groupId).then(function(e){n.groupData=e}),n.onShare(0)):n.onShare(1)):(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){this.buyType=n,JSON.parse(localStorage.getItem("userDesc")).mobile&&""!==JSON.parse(localStorage.getItem("userDesc")).mobile?this.goToBuyPage():(this.bindMobile.flag=n,this.bindMobile.show=!0);var e=this.invite_code;this.$sa.track("buyCourse",{buyType:2===this.groupDetail.goods_type&&0===this.buyType?"团购":"直购",goodsID:this.shopId,salesType:e?e.split("-")[1]:"null",salesID:e?Number(e.split("-")[2]):0})}}},f=function(){var n=this,e=n.$createElement,i=n._self._c||e;return n.groupDetail?i("div",{ref:"index",staticClass:"group-index"},[i("swiper",{ref:"mySwiper",staticClass:"banner",attrs:{options:n.swiperOption}},[n._l(n.groupDetail.goods_desc.img,function(e,t){return n.groupDetail.goods_desc?i("swiper-slide",{key:t},[i("img",{attrs:{src:e.url}})]):n._e()}),n._v(" "),i("div",{staticClass:"swiper-pagination",attrs:{slot:"pagination"},slot:"pagination"})],2),n._v(" "),1===n.groupDetail.is_auth_user?i("img",{staticClass:"ref-icon shake",attrs:{src:n.refIcon},on:{click:function(e){n.goToActivity(),n.buttonClick("功能","生成海报")}}}):n._e(),n._v(" "),i("div",{staticClass:"head"},[i("div",{staticClass:"title"},[n._v("\n "+n._s(n.groupDetail.name)+"\n ")]),n._v(" "),i("span",{staticClass:"detail"},[n._v("\n "+n._s(n.groupDetail.goods_desc.desc)+"\n ")]),n._v(" "),i("div",{staticClass:"price"},[i("span",{staticClass:"price-content"},[n._v("¥"+n._s(n.groupDetail.current_price/100)+"元")]),n._v(" "),1===n.groupDetail.goods_type&&n.groupDetail.original_price>n.groupDetail.current_price?i("span",{staticStyle:{"text-decoration":"line-through",color:"#bbb","font-size":"14px"}},[n._v("¥"+n._s(n.groupDetail.original_price/100))]):n._e()])]),n._v(" "),i("div",{staticClass:"head-icon"},[n._l(n.groupDetail.header_url,function(e,t){return t<5?i("img",{key:e,staticClass:"icon",attrs:{src:e}}):n._e()}),n._v(" "),i("img",{staticClass:"more",attrs:{src:n.moreUrl}}),n._v(" "),i("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?i("div",{staticClass:"welfare"},[n._v("\n 团长福利:"+n._s(n.groupDetail.head_welfare)+"\n ")]):n._e(),n._v(" "),i("div",{staticClass:"main-detail"},[i("div",{staticClass:"tab-content"},[i("div",{class:{"tab-btn":!0,active:n.tabType},on:{click:function(e){n.tabType=!0,n.buttonClick("展示","图文详情")}}},[n._v("图文详情")]),n._v(" "),i("div",{class:{"tab-btn":!0,active:!n.tabType},on:{click:function(e){n.tabType=!1,n.buttonClick("展示","购买须知")}}},[n._v("购买须知")])]),n._v(" "),n.tabType?i("div",{staticClass:"detail"},[i("div",{staticClass:"detail-content",domProps:{innerHTML:n._s(n.groupDetail.desc.detail)}})]):n._e(),n._v(" "),n.tabType?n._e():i("div",{staticClass:"qa-block"},[i("div",{staticClass:"qa-content qaDetail",domProps:{innerHTML:n._s(n.groupDetail.desc.qa)}})])]),n._v(" "),n.groupDetail.desc.customer_service[0]?i("div",[i("mt-popup",{model:{value:n.popupVisible,callback:function(e){n.popupVisible=e},expression:"popupVisible"}},[i("div",{staticClass:"pop-block"},[n.popType?i("img",{attrs:{src:n.qrCode}}):n._e(),n._v(" "),n.popType?n._e():i("img",{attrs:{src:n.groupDetail.desc.customer_service[0].url}}),n._v(" "),i("div",[n.popType?i("span",{domProps:{innerHTML:n._s(n.popcontentW)}}):n._e(),n._v(" "),n.popType?n._e():i("span",{domProps:{innerHTML:n._s(n.popcontentT)}})]),n._v(" "),i("img",{staticClass:"close",attrs:{src:n.closeUrl},on:{click:function(e){n.popupVisible=!1}}})])])],1):n._e(),n._v(" "),i("mt-popup",{attrs:{closeOnClickModal:!1},model:{value:n.popFill,callback:function(e){n.popFill=e},expression:"popFill"}},[i("div",{staticClass:"pop-fill"},[n._v("\n 您好,本次拼团已经结束。您可以选择重新开团或单独购买\n "),i("div",{staticClass:"btn-block"},[i("div",{staticClass:"btn",on:{click:function(e){n.rePlay()}}},[n._v("重新开团")])])])]),n._v(" "),i("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?i("div",{staticClass:"ref-content",style:{backgroundImage:"url("+n.refBg+")"}},[i("div",{staticClass:"tips"},[n._v("\n 长按保存图片\n ")])]):n._e(),n._v(" "),n.groupDetail.share_desc.refImg&&n.groupDetail.share_desc.refImg.length>0?i("div",{ref:"imageWrapper",staticClass:"img-cvs",attrs:{id:"capture"}},[i("img",{attrs:{src:n.groupDetail.share_desc.refImg[0].url}}),n._v(" "),i("div",{staticClass:"qrcode",attrs:{id:"qrcode"}})]):n._e(),n._v(" "),i("img",{staticClass:"cvs-img",attrs:{src:n.dataURL}})]),n._v(" "),1===n.groupDetail.status&&n.invite_code_f?i("div",[n.groupDetail.goods_type&&2===n.groupDetail.goods_type?i("footer",[n.groupDetail.desc.customer_service[0]?i("div",{staticClass:"btn",on:{click:function(e){n.showTeacher(),n.buttonClick("老师","客服")}}},[i("img",{attrs:{src:n.weChatIcon}})]):n._e(),n._v(" "),n.groupData&&0!==n.groupData.status?i("div",{staticClass:"btn big price full"},[n.groupId?i("div",[n._v("该团已满")]):n._e()]):n._e(),n._v(" "),i("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.buttonClick("购买按钮",n.groupId?"重新开团":"单独购买")}}},[n.groupId?n._e():i("span",[n._v("¥"+n._s(n.groupDetail.original_price/100))]),n._v(" "),n.groupId?n._e():i("div",[n._v("单独购")]),n._v(" "),n.groupId?i("span",[n._v("¥"+n._s(n.groupDetail.current_price/100))]):n._e(),n._v(" "),n.groupId?i("div",[n._v("重新开团")]):n._e()]),n._v(" "),n.groupData&&0!==n.groupData.status?n._e():i("div",{staticClass:"btn big price",attrs:{id:n.groupId?"joinGroup":"newGroup"},on:{click:function(e){n.groupPay(1),n.buttonClick("购买按钮",n.groupId?"立即参团":"创建团")}}},[i("span",[n._v("¥"+n._s(n.groupDetail.current_price/100))]),n._v(" "),n.groupId?n._e():i("div",[n._v(n._s(n.groupDetail.desc.group_number)+"人团")]),n._v(" "),n.groupId?i("div",[n._v("立即参团")]):n._e()])]):n._e(),n._v(" "),n.groupDetail.goods_type&&2!==n.groupDetail.goods_type?i("footer",[n.groupDetail.desc.customer_service[0]?i("div",{staticClass:"btn",on:{click:function(e){n.showTeacher(),n.buttonClick("功能","客服")}}},[i("img",{attrs:{src:n.weChatIcon}})]):n._e(),n._v(" "),i("div",{staticClass:"btn big price",on:{click:function(e){n.groupPay(1),n.buttonClick("购买按钮","直购购买")}}},[i("span",[n._v("¥"+n._s(n.groupDetail.current_price/100))]),n._v(" "),i("div",[n._v("立即购买")])])]):n._e()]):n._e(),n._v(" "),1!==n.groupDetail.status?i("div",[n._m(0)]):n._e(),n._v(" "),n.groupDetail?i("login-page",{attrs:{"bind-mobile":n.bindMobile,groupDetail:n.groupDetail},on:{goToBuyPage:n.goToBuyPage}}):n._e()],1):n._e()};f._withStripped=!0;var v={render:f,staticRenderFns:[function(){var n=this.$createElement,e=this._self._c||n;return e("footer",[e("div",{staticStyle:{color:"#888"}},[this._v("\n 已售罄\n ")])])}]},m=v;var w=!1;var C=i("VU/8")(h,m,!1,function(n){w||(i("9Nk9"),i("rC6I"))},"data-v-ff30e8ae",null);C.options.__file="src/components/buy/index.vue";e.default=C.exports},lwBt:function(n,e,i){var t=i("XsG1");"string"==typeof t&&(t=[[n.i,t,""]]),t.locals&&(n.exports=t.locals);i("rjj0")("45ae6431",t,!1,{})},rC6I:function(n,e,i){var t=i("5W4P");"string"==typeof t&&(t=[[n.i,t,""]]),t.locals&&(n.exports=t.locals);i("rjj0")("dc25c13e",t,!1,{})},yEDY:function(n,e,i){(n.exports=i("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:";AAubA;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 <span style="text-decoration:line-through;color: #bbb;font-size: 14px" v-if="groupDetail.goods_type === 1 && groupDetail.original_price > groupDetail.current_price">¥{{groupDetail.original_price/100}}</span>\n </div>\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);buttonClick(\'购买按钮\',groupId ? \'重新开团\':\'单独购买\')" :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);buttonClick(\'购买按钮\',groupId ? \'立即参团\':\'创建团\')" :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 </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);buttonClick(\'购买按钮\',\'直购购买\')">\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 <login-page :bind-mobile="bindMobile" v-if="groupDetail" :groupDetail="groupDetail" @goToBuyPage="goToBuyPage"></login-page>\n \x3c!--<mt-popup--\x3e\n \x3c!--v-model="bindMobile.show"--\x3e\n \x3c!--class="bindMobile-block"--\x3e\n \x3c!--position="bottom">--\x3e\n \x3c!--<div class="bindMobile-main">--\x3e\n \x3c!--<img :src="groupDetail.goods_desc.img[0].url" class="header">--\x3e\n \x3c!--<div class="title">--\x3e\n \x3c!--{{groupDetail.name}}--\x3e\n \x3c!--<br>--\x3e\n \x3c!--<span style="color: red;font-weight: normal">¥{{(groupDetail.current_price/100).toFixed(2)}}</span>--\x3e\n \x3c!--</div>--\x3e\n \x3c!--<mt-field style="font-size: 14px" label="手机号" placeholder="请输入手机号" v-model="bindMobile.mobile"></mt-field>--\x3e\n \x3c!--<mt-field label="图片验证" placeholder="请输入验证码" v-model="bindMobile.img_code">--\x3e\n \x3c!--<img src="/api/public/img/verify" style="width: 35vw;margin-left: 5px" class="right-btn" ref="imgCode" @click="refImgCode"/>--\x3e\n \x3c!--</mt-field>--\x3e\n \x3c!--<mt-field label="短信验证" placeholder="短信验证码" v-model="bindMobile.verify_code">--\x3e\n \x3c!--<button class="codeMsg right-btn" @click="sendMobileCode" v-if="time===0">发送验证码</button>--\x3e\n \x3c!--<button class="codeMsg disabled right-btn" v-if="time>0">{{time}}s后重新发送</button>--\x3e\n \x3c!--</mt-field>--\x3e\n \x3c!--<mt-button type="danger" style="width: 100%;margin-top: 10px" @click="onBindMobile">下一步</mt-button>--\x3e\n \x3c!--</div>--\x3e\n \x3c!--</mt-popup>--\x3e\n </div>\n</template>\n\n<script>\n import \'swiper/dist/css/swiper.css\'\n import { swiper, swiperSlide } from \'vue-awesome-swiper\'\n import { Toast } from \'mint-ui\';\n import {getwechatParam,getGoodsDetailApi,bindMobileApi,getUserDetailApi,sendMobileCodeApi,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 loginPage from \'./login\'\n import closeUrl from \'../../assets/closemy.png\'\n export default {\n name: "index",\n components: {\n swiper,\n swiperSlide,\n loginPage\n },\n data(){\n return {\n refBg:refBg,\n bindMobile:{\n show:false,\n mobile:\'\',\n img_code:\'\',\n verify_code:\'\',\n flag:false,\n },\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 buyType:\'\',\n groupId:null,\n groupDetail:false,\n groupData:null,\n }\n },\n mounted(){\n this.getDetail();\n },\n methods:{\n\n goToBuyPage(){\n let query = {shopId: this.shopId,invite_code:this.invite_code};\n if(this.groupId){\n query.group_order_id = this.groupId\n }\n console.log(this.buyType)\n if(this.buyType === 0 && !this.groupId){\n query.type=\'single\';\n this.buyType = \'single\';\n }else if (this.buyType === 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 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 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 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 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\' ||invite_code[1] === \'XXMM\' ) ){\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.onShare(1)\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 this.buyType = type;\n if(!JSON.parse(localStorage.getItem(\'userDesc\')).mobile|| JSON.parse(localStorage.getItem(\'userDesc\')).mobile === \'\'){\n this.bindMobile.flag = type;\n this.bindMobile.show = true\n }else{\n this.goToBuyPage();\n }\n let invite = this.invite_code;\n this.$sa.track(\'buyCourse\',{\n buyType:this.groupDetail.goods_type === 2 && this.buyType === 0 ? \'团购\' : \'直购\',\n goodsID:this.shopId,\n salesType:invite?invite.split(\'-\')[1]:\'null\',\n salesID:invite?Number(invite.split(\'-\')[2]):0\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</style>\n'],sourceRoot:""}])}});
//# sourceMappingURL=10.417a84e556c396c4220a.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.
!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={27: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:"b2eb1ec9d8299221df56",2:"fa22829657cbd48b57a2",3:"472102569d5fbabfb1de",4:"a2682c6e31a37fe605de",5:"a37b9ee5517eca783c3e",6:"07a4435c809c25d52449",7:"e043269665108f9e9ccf",8:"96249bf4f90b6f353038",9:"44c210d2092c3697c18d",10:"417a84e556c396c4220a",11:"d1805b183f4d4f3442ae",12:"b11997c15c7db06080fa",13:"6d70586cdd12c8eeaed6",14:"1148391e7d226d6066c6",15:"0ba19a6db1bf129f5208",16:"51999ddf6c7a6d54de89",17:"df3e2da1a421c147caa2",18:"01e443c19e4b3a3b7a9e",19:"dc2614b3ca5a489beffa",20:"dcf6fb4d43664f468070",21:"611f6b0e632e903d111b",22:"fd1d479796f391b122b0",23:"5339ec0eda272fc1180d",24:"63c6299b0fb80ca9398d"}[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}}([]); !function(e){var n=window.webpackJsonp;window.webpackJsonp=function(r,a,o){for(var d,f,b,i=0,u=[];i<r.length;i++)f=r[i],t[f]&&u.push(t[f][0]),t[f]=0;for(d in a)Object.prototype.hasOwnProperty.call(a,d)&&(e[d]=a[d]);for(n&&n(r,a,o);u.length;)u.shift()();if(o)for(i=0;i<o.length;i++)b=c(c.s=o[i]);return b};var r={},t={27: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:"b2eb1ec9d8299221df56",2:"fa22829657cbd48b57a2",3:"472102569d5fbabfb1de",4:"a2682c6e31a37fe605de",5:"a37b9ee5517eca783c3e",6:"07a4435c809c25d52449",7:"e043269665108f9e9ccf",8:"96249bf4f90b6f353038",9:"44c210d2092c3697c18d",10:"298db4fd1170dce93029",11:"d1805b183f4d4f3442ae",12:"b11997c15c7db06080fa",13:"6d70586cdd12c8eeaed6",14:"1148391e7d226d6066c6",15:"0ba19a6db1bf129f5208",16:"51999ddf6c7a6d54de89",17:"df3e2da1a421c147caa2",18:"01e443c19e4b3a3b7a9e",19:"dc2614b3ca5a489beffa",20:"dcf6fb4d43664f468070",21:"611f6b0e632e903d111b",22:"fd1d479796f391b122b0",23:"5339ec0eda272fc1180d",24:"63c6299b0fb80ca9398d"}[e]+".js";var d=setTimeout(f,12e4);function f(){o.onerror=o.onload=null,clearTimeout(d);var n=t[e];0!==n&&(n&&n[1](new Error("Loading chunk "+e+" failed.")),t[e]=void 0)}return o.onerror=o.onload=f,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.d64de2f3fa88dcb003d6.js.map //# sourceMappingURL=manifest.9d2c9ca2c88e88965254.js.map
\ No newline at end of file \ No newline at end of file
{"version":3,"sources":["webpack:///webpack/bootstrap a42d27d8ea552a52450d"],"names":["parentJsonpFunction","window","chunkIds","moreModules","executeModules","moduleId","chunkId","result","i","resolves","length","installedChunks","push","Object","prototype","hasOwnProperty","call","modules","shift","__webpack_require__","s","installedModules","27","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","22","23","24","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.d64de2f3fa88dcb003d6.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\t27: 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\":\"b2eb1ec9d8299221df56\",\"2\":\"fa22829657cbd48b57a2\",\"3\":\"472102569d5fbabfb1de\",\"4\":\"a2682c6e31a37fe605de\",\"5\":\"a37b9ee5517eca783c3e\",\"6\":\"07a4435c809c25d52449\",\"7\":\"e043269665108f9e9ccf\",\"8\":\"96249bf4f90b6f353038\",\"9\":\"44c210d2092c3697c18d\",\"10\":\"417a84e556c396c4220a\",\"11\":\"d1805b183f4d4f3442ae\",\"12\":\"b11997c15c7db06080fa\",\"13\":\"6d70586cdd12c8eeaed6\",\"14\":\"1148391e7d226d6066c6\",\"15\":\"0ba19a6db1bf129f5208\",\"16\":\"51999ddf6c7a6d54de89\",\"17\":\"df3e2da1a421c147caa2\",\"18\":\"01e443c19e4b3a3b7a9e\",\"19\":\"dc2614b3ca5a489beffa\",\"20\":\"dcf6fb4d43664f468070\",\"21\":\"611f6b0e632e903d111b\",\"22\":\"fd1d479796f391b122b0\",\"23\":\"5339ec0eda272fc1180d\",\"24\":\"63c6299b0fb80ca9398d\"}[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 a42d27d8ea552a52450d"],"sourceRoot":""} {"version":3,"sources":["webpack:///webpack/bootstrap 335ac943050638a9b797"],"names":["parentJsonpFunction","window","chunkIds","moreModules","executeModules","moduleId","chunkId","result","i","resolves","length","installedChunks","push","Object","prototype","hasOwnProperty","call","modules","shift","__webpack_require__","s","installedModules","27","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","22","23","24","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.9d2c9ca2c88e88965254.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\t27: 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\":\"b2eb1ec9d8299221df56\",\"2\":\"fa22829657cbd48b57a2\",\"3\":\"472102569d5fbabfb1de\",\"4\":\"a2682c6e31a37fe605de\",\"5\":\"a37b9ee5517eca783c3e\",\"6\":\"07a4435c809c25d52449\",\"7\":\"e043269665108f9e9ccf\",\"8\":\"96249bf4f90b6f353038\",\"9\":\"44c210d2092c3697c18d\",\"10\":\"298db4fd1170dce93029\",\"11\":\"d1805b183f4d4f3442ae\",\"12\":\"b11997c15c7db06080fa\",\"13\":\"6d70586cdd12c8eeaed6\",\"14\":\"1148391e7d226d6066c6\",\"15\":\"0ba19a6db1bf129f5208\",\"16\":\"51999ddf6c7a6d54de89\",\"17\":\"df3e2da1a421c147caa2\",\"18\":\"01e443c19e4b3a3b7a9e\",\"19\":\"dc2614b3ca5a489beffa\",\"20\":\"dcf6fb4d43664f468070\",\"21\":\"611f6b0e632e903d111b\",\"22\":\"fd1d479796f391b122b0\",\"23\":\"5339ec0eda272fc1180d\",\"24\":\"63c6299b0fb80ca9398d\"}[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 335ac943050638a9b797"],"sourceRoot":""}
\ No newline at end of file \ No newline at end of file
...@@ -3,4 +3,4 @@ ...@@ -3,4 +3,4 @@
} }
.mint-toast{ .mint-toast{
z-index: 10001 !important; z-index: 10001 !important;
}</style><link href=https://static-cdn.changchangenglish.com/new-sing/static/css/app.0817f6ca179d1814557eae27ce39dd70.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.af8541381efe0922a1c8.js></script><script type=text/javascript src=https://static-cdn.changchangenglish.com/new-sing/static/js/vendor.5aef421a70d4d5e6a4f6.js></script><script type=text/javascript src=https://static-cdn.changchangenglish.com/new-sing/static/js/app.4787380ace3bda0eb536.js></script></body></html> }</style><link href=https://static-cdn.changchangenglish.com/new-sing/static/css/app.582ebee76a5d6d49cf76917a4003cbf9.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.6e63d041644edb57bdb9.js></script><script type=text/javascript src=https://static-cdn.changchangenglish.com/new-sing/static/js/vendor.5aef421a70d4d5e6a4f6.js></script><script type=text/javascript src=https://static-cdn.changchangenglish.com/new-sing/static/js/app.4787380ace3bda0eb536.js></script></body></html>
\ No newline at end of file \ No newline at end of file
webpackJsonp([10],{"6eoG":function(e,t){},WIsT:function(e,t,i){"use strict";var o=i("mvHQ"),s=i.n(o),a=i("Au9i"),r=i("CCn6"),n={name:"login",props:["bindMobile","groupDetail"],data:function(){return{time:0,payFlag:!0}},methods:{onBindMobile:function(){var e=this;if(this.$sa.track("clickSignUp",{}),this.payFlag){if(this.payFlag=!1,""===this.bindMobile.verify_code||!this.bindMobile.verify_code)return Object(a.Toast)("请填写手机验证码"),!1;var t={verify_code:this.bindMobile.verify_code};if(!this.bindMobile.mobile.match(/^(13[0-9]|14[579]|15[0-3,5-9]|16[6]|17[0135678]|18[0-9]|19[89])\d{8}$/))return Object(a.Toast)("请正确填写手机号"),!1;t.mobile=this.bindMobile.mobile,Object(r.c)(t).then(function(t){Object(r.A)().then(function(t){localStorage.setItem("userDesc",s()(t)),e.payFlag=!0,e.$emit("goToBuyPage")}).catch(function(t){e.refImgCode(),e.payFlag=!0})}).catch(function(t){e.refImgCode(),e.payFlag=!0})}},refImgCode:function(){this.$refs.imgCode.src="/api/public/img/verify?flag="+Math.random()},timeO:function(){var e=this;this.time>0&&(this.time--,setTimeout(function(){e.timeO()},1e3))},sendMobileCode:function(){var e=this;if(""===this.bindMobile.img_code||!this.bindMobile.img_code)return Object(a.Toast)({message:"请填写图形验证码"}),!1;var t={img_code:this.bindMobile.img_code};if(!this.bindMobile.mobile.match(/^(13[0-9]|14[579]|15[0-3,5-9]|16[6]|17[0135678]|18[0-9]|19[89])\d{8}$/))return Object(a.Toast)("请正确填写手机号"),!1;t.mobile=this.bindMobile.mobile,this.time=30,this.timeO(),this.$sa.track("clickSendcode",{}),Object(r.I)(t).then(function(t){"操作成功"===t?Object(a.Toast)("验证码已发送"):(e.time=0,e.refImgCode(),Object(a.Toast)(t))}).catch(function(t){e.refImgCode()})}}},c={render:function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("mt-popup",{staticClass:"bindMobile-block",attrs:{position:"bottom"},model:{value:e.bindMobile.show,callback:function(t){e.$set(e.bindMobile,"show",t)},expression:"bindMobile.show"}},[i("div",{staticClass:"bindMobile-main"},[i("img",{staticClass:"header",attrs:{src:e.groupDetail.goods_desc.img[0].url}}),e._v(" "),i("div",{staticClass:"title"},[e._v("\n "+e._s(e.groupDetail.name)+"\n "),i("br"),e._v(" "),0!==e.bindMobile.flag?i("span",{staticStyle:{color:"red","font-weight":"normal"}},[e._v("¥"+e._s((e.groupDetail.current_price/100).toFixed(2)))]):e._e(),e._v(" "),0===e.bindMobile.flag?i("span",{staticStyle:{color:"red","font-weight":"normal"}},[e._v("¥"+e._s((e.groupDetail.original_price/100).toFixed(2)))]):e._e()]),e._v(" "),i("mt-field",{staticStyle:{"font-size":"14px"},attrs:{label:"手机号",placeholder:"请输入手机号"},model:{value:e.bindMobile.mobile,callback:function(t){e.$set(e.bindMobile,"mobile",t)},expression:"bindMobile.mobile"}}),e._v(" "),i("mt-field",{attrs:{label:"图片验证",placeholder:"请输入验证码"},model:{value:e.bindMobile.img_code,callback:function(t){e.$set(e.bindMobile,"img_code",t)},expression:"bindMobile.img_code"}},[i("img",{ref:"imgCode",staticClass:"right-btn",staticStyle:{width:"35vw","margin-left":"5px"},attrs:{src:"/api/public/img/verify"},on:{click:e.refImgCode}})]),e._v(" "),i("mt-field",{attrs:{label:"短信验证",placeholder:"短信验证码",attr:{maxlength:6}},model:{value:e.bindMobile.verify_code,callback:function(t){e.$set(e.bindMobile,"verify_code",t)},expression:"bindMobile.verify_code"}},[0===e.time?i("button",{staticClass:"codeMsg right-btn",on:{click:e.sendMobileCode}},[e._v("发送验证码")]):e._e(),e._v(" "),e.time>0?i("button",{staticClass:"codeMsg disabled right-btn"},[e._v(e._s(e.time)+"s后重新发送")]):e._e()]),e._v(" "),i("mt-button",{staticStyle:{width:"100%","margin-top":"10px"},attrs:{type:"danger"},on:{click:e.onBindMobile}},[e._v("下一步")])],1)])},staticRenderFns:[]};var l=i("VU/8")(n,c,!1,function(e){i("m/UN")},"data-v-4b2ea84d",null);t.a=l.exports},bNYG:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});i("v2ns");var o=i("7QTg"),s=(i("Au9i"),i("CCn6")),a=i("E26C"),r=i.n(a),n=i("kXdI"),c=i.n(n),l=i("XaoW"),d=i.n(l),u=i("zpE/"),p=i.n(u),g=i("WIsT"),_=i("0ZjB"),h=i.n(_),b={name:"index",components:{swiper:o.swiper,swiperSlide:o.swiperSlide,loginPage:g.a},data:function(){return{refBg:r.a,bindMobile:{show:!1,mobile:"",img_code:"",verify_code:"",flag:!1},join:!1,popType:!1,popFill:!1,popupVisible:!1,refVisible:!1,tabType:!0,popcontentW:"您已经购买过课程,无需重复<br>购买,您可以添加微信公众号了解更多",popcontentT:"为了更好地为您进行课程服务,<br>请扫码添加老师二维码",qrCode:p.a,weChatIcon:d.a,closeUrl:h.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:"",buyType:"",groupId:null,groupDetail:!1,groupData:null}},mounted:function(){this.getDetail()},methods:{goToBuyPage:function(){var e=this,t={shopId:this.shopId,invite_code:this.invite_code},i=this.invite_code;if(this.$sa.track("buyCourse",{buyType:2===this.groupDetail.goods_type&&0===this.buyType?"团购":"直购",goodsID:this.shopId,salesType:i?i.split("-")[1]:"null",salesID:i?Number(i.split("-")[2]):0}),this.groupId&&(t.group_order_id=this.groupId),console.log(this.buyType),0!==this.buyType||this.groupId){if(0===this.buyType&&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",this.buyType="single";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})},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})},enableShare:function(e){Object(s.F)({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]||"XXMM"===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(s.h)(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 a=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:a?a.split("-")[1]:"null",salesID:a?Number(a.split("-")[2]):0}),2===e.groupDetail.goods_type?(localStorage.getItem("cc_token")&&Object(s.w)({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(s.j)(e.groupId).then(function(t){e.groupData=t}),e.onShare(0)):e.onShare(1)):(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){this.buyType=e,JSON.parse(localStorage.getItem("userDesc")).mobile&&""!==JSON.parse(localStorage.getItem("userDesc")).mobile?this.goToBuyPage():(this.bindMobile.flag=e,this.bindMobile.show=!0,this.$sa.track("ViewRegisterpage",{}));this.invite_code}}},v={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(" "),1===e.groupDetail.goods_type&&e.groupDetail.original_price>e.groupDetail.current_price?i("span",{staticStyle:{"text-decoration":"line-through",color:"#bbb","font-size":"14px"}},[e._v("¥"+e._s(e.groupDetail.original_price/100))]):e._e()])]),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.buttonClick("购买按钮",e.groupId?"重新开团":"单独购买")}}},[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),e.buttonClick("购买按钮",e.groupId?"立即参团":"创建团")}}},[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),e.buttonClick("购买按钮","直购购买")}}},[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(),e._v(" "),e.groupDetail?i("login-page",{attrs:{"bind-mobile":e.bindMobile,groupDetail:e.groupDetail},on:{goToBuyPage:e.goToBuyPage}}):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 f=i("VU/8")(b,v,!1,function(e){i("6eoG"),i("yhxR")},"data-v-6485f226",null);t.default=f.exports},"m/UN":function(e,t){},yhxR:function(e,t){}});
//# sourceMappingURL=10.7307df4ba935b7ae9d94.js.map
\ No newline at end of file
{"version":3,"sources":["webpack:///src/components/buy/login.vue","webpack:///./src/components/buy/login.vue?ca87","webpack:///./src/components/buy/login.vue","webpack:///src/components/buy/index.vue","webpack:///./src/components/buy/index.vue?8563","webpack:///./src/components/buy/index.vue"],"names":["login","name","props","data","time","payFlag","methods","onBindMobile","_this","this","$sa","track","bindMobile","verify_code","Object","mint_ui_common","json","mobile","match","api","then","res","localStorage","setItem","stringify_default","$emit","catch","refImgCode","$refs","imgCode","src","Math","random","timeO","_this2","setTimeout","sendMobileCode","_this3","img_code","message","buy_login","render","_vm","_h","$createElement","_c","_self","staticClass","attrs","position","model","value","callback","$$v","$set","expression","groupDetail","goods_desc","img","url","_v","_s","flag","staticStyle","color","font-weight","current_price","toFixed","_e","original_price","font-size","label","placeholder","ref","width","margin-left","on","click","attr","maxlength","margin-top","type","staticRenderFns","Component","__webpack_require__","normalizeComponent","ssrContext","__webpack_exports__","buy","components","swiper","vue_awesome_swiper","swiperSlide","loginPage","refBg","refBg_default","a","show","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","dataURL","user_id","invite_code_f","invite_code","this_code","shopId","buyType","groupId","groupData","mounted","getDetail","goToBuyPage","query","invite","goods_type","goodsID","salesType","split","salesID","Number","group_order_id","console","log","$router","push","window","location","reload","href","indexOf","gdt_vid","$route","cct_user_id","$nextTick","goToActivity","enableShare","option","api_list","wechatRes","wx","config","debug","appId","timestamp","parseInt","nonceStr","signature","jsApiList","ready","onMenuShareTimeline","title","product_title","desc","link","shareUrl","imgUrl","shareIcon","success","cancel","onMenuShareAppMessage","handleInviteCode","length","code","onShare","URL","share_desc","content","toDataURLBase64","xhttp","XMLHttpRequest","onload","fileReader","FileReader","onloadend","result","readAsDataURL","response","responseType","open","send","JSON","parse","getItem","status","bind_goods_id","i","header_url","replace","detail","qa","refImg","avatarUrl","id","toString","courseCate","course_type","lessonNumber","watch_num","goodsName","coursePrice","discountPrice","courseID","course_id","courseName","goods_id","out_trade_no","buy_type","showTeacher","buttonClick","buttonType","buttonName","tabTitle","moduleTitle","groupPay","components_buy","options","_l","index","key","slot","is_auth_user","$event","text-decoration","has_group_num","head_welfare","class","tab-btn","active","domProps","innerHTML","customer_service","closeOnClickModal","rePlay","background-color","transform","style","backgroundImage","group_number","_m","bind-mobile"],"mappings":"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","file":"static/js/10.7307df4ba935b7ae9d94.js","sourcesContent":["<template>\n <mt-popup\n v-model=\"bindMobile.show\"\n class=\"bindMobile-block\"\n position=\"bottom\">\n <div class=\"bindMobile-main\">\n <img :src=\"groupDetail.goods_desc.img[0].url\" class=\"header\">\n <div class=\"title\">\n {{groupDetail.name}}\n <br>\n <span style=\"color: red;font-weight: normal\" v-if=\"bindMobile.flag!==0\">¥{{(groupDetail.current_price/100).toFixed(2)}}</span>\n <span style=\"color: red;font-weight: normal\" v-if=\"bindMobile.flag===0\">¥{{(groupDetail.original_price/100).toFixed(2)}}</span>\n </div>\n <mt-field style=\"font-size: 14px\" label=\"手机号\" placeholder=\"请输入手机号\" v-model=\"bindMobile.mobile\"></mt-field>\n <mt-field label=\"图片验证\" placeholder=\"请输入验证码\" v-model=\"bindMobile.img_code\">\n <img src=\"/api/public/img/verify\" style=\"width: 35vw;margin-left: 5px\" class=\"right-btn\" ref=\"imgCode\" @click=\"refImgCode\"/>\n </mt-field>\n <mt-field label=\"短信验证\" placeholder=\"短信验证码\" :attr=\"{ maxlength: 6 }\" v-model=\"bindMobile.verify_code\">\n <button class=\"codeMsg right-btn\" @click=\"sendMobileCode\" v-if=\"time===0\">发送验证码</button>\n <button class=\"codeMsg disabled right-btn\" v-if=\"time>0\">{{time}}s后重新发送</button>\n </mt-field>\n <mt-button type=\"danger\" style=\"width: 100%;margin-top: 10px\" @click=\"onBindMobile\">下一步</mt-button>\n </div>\n </mt-popup>\n</template>\n\n<script>\n import { Toast } from 'mint-ui';\n import { sendMobileCodeApi,bindMobileApi,getUserDetailApi } from \"../../service/api\";\n\n export default {\n name: \"login\",\n props:[\"bindMobile\",\"groupDetail\"],\n data(){\n return {\n time:0,\n payFlag:true\n }\n },\n methods:{\n onBindMobile(){\n this.$sa.track('clickSignUp',{});\n if(this.payFlag){\n this.payFlag = false;\n if(this.bindMobile.verify_code===''||!this.bindMobile.verify_code) {\n Toast('请填写手机验证码');\n return false;\n }\n let json={\n verify_code:this.bindMobile.verify_code\n };\n let mobileCheck = /^(13[0-9]|14[579]|15[0-3,5-9]|16[6]|17[0135678]|18[0-9]|19[89])\\d{8}$/;\n if(this.bindMobile.mobile.match(mobileCheck)){\n json.mobile = this.bindMobile.mobile\n }else{\n Toast('请正确填写手机号');\n return false\n }\n bindMobileApi(json).then(data=>{\n getUserDetailApi().then(res=>{\n localStorage.setItem('userDesc',JSON.stringify(res));\n this.payFlag = true;\n this.$emit('goToBuyPage')\n }).catch(res=>{\n this.refImgCode();\n this.payFlag = true\n })\n }).catch(res=>{\n this.refImgCode();\n this.payFlag = true\n })\n }\n },\n refImgCode(){\n this.$refs.imgCode.src='/api/public/img/verify?flag='+Math.random()\n },\n timeO(){\n if(this.time>0){\n this.time--;\n setTimeout(()=>{\n this.timeO()\n },1000)\n }\n },\n sendMobileCode(){\n if(this.bindMobile.img_code===''||!this.bindMobile.img_code){\n Toast({message:'请填写图形验证码'});\n return false;\n }\n let json={\n img_code:this.bindMobile.img_code\n };\n\n let mobileCheck = /^(13[0-9]|14[579]|15[0-3,5-9]|16[6]|17[0135678]|18[0-9]|19[89])\\d{8}$/;\n if(this.bindMobile.mobile.match(mobileCheck)){\n json.mobile = this.bindMobile.mobile\n }else{\n Toast('请正确填写手机号');\n return false\n }\n this.time=30;\n this.timeO();\n\n this.$sa.track('clickSendcode',{});\n sendMobileCodeApi(json).then(res=>{\n if(res === '操作成功'){\n Toast('验证码已发送');\n }else{\n this.time = 0;\n this.refImgCode();\n Toast(res);\n }\n }).catch(res=>{\n this.refImgCode();\n })\n },\n }\n }\n</script>\n\n<style scoped lang=\"less\">\n @import \"../../util/public.less\";\n .bindMobile-block.mint-popup{\n border-radius: 0;\n width: 100%;\n font-size:14*@toVw;\n background: transparent;\n /deep/ .mint-cell-text{\n font-size: 14*@toVw;\n }\n /deep/ .mint-field-core{\n font-size: 14*@toVw;\n }\n .codeMsg{\n border-radius:100*@toVw;\n border:1*@toVw solid rgba(96,173,240,1);\n background: white;\n font-size: 12*@toVw;\n color: rgb(96,173,240);\n outline: none;\n float: right;\n padding: 4*@toVw 10*@toVw;\n &.disabled{\n opacity: 0.5;\n }\n }\n .bindMobile-main{\n background: white;\n position: relative;\n margin-top: 50*@toVw;\n .header{\n width: 70*@toVw;\n top: -30*@toVw;\n left: 15*@toVw;\n height: 70*@toVw;\n position: absolute;\n }\n .title{\n padding-left: 95*@toVw;\n padding-top: 5*@toVw;\n font-family:PingFang-SC-Bold;\n font-weight:bold;\n }\n }\n }\n</style>\n\n\n\n// WEBPACK FOOTER //\n// src/components/buy/login.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('mt-popup',{staticClass:\"bindMobile-block\",attrs:{\"position\":\"bottom\"},model:{value:(_vm.bindMobile.show),callback:function ($$v) {_vm.$set(_vm.bindMobile, \"show\", $$v)},expression:\"bindMobile.show\"}},[_c('div',{staticClass:\"bindMobile-main\"},[_c('img',{staticClass:\"header\",attrs:{\"src\":_vm.groupDetail.goods_desc.img[0].url}}),_vm._v(\" \"),_c('div',{staticClass:\"title\"},[_vm._v(\"\\n \"+_vm._s(_vm.groupDetail.name)+\"\\n \"),_c('br'),_vm._v(\" \"),(_vm.bindMobile.flag!==0)?_c('span',{staticStyle:{\"color\":\"red\",\"font-weight\":\"normal\"}},[_vm._v(\"¥\"+_vm._s((_vm.groupDetail.current_price/100).toFixed(2)))]):_vm._e(),_vm._v(\" \"),(_vm.bindMobile.flag===0)?_c('span',{staticStyle:{\"color\":\"red\",\"font-weight\":\"normal\"}},[_vm._v(\"¥\"+_vm._s((_vm.groupDetail.original_price/100).toFixed(2)))]):_vm._e()]),_vm._v(\" \"),_c('mt-field',{staticStyle:{\"font-size\":\"14px\"},attrs:{\"label\":\"手机号\",\"placeholder\":\"请输入手机号\"},model:{value:(_vm.bindMobile.mobile),callback:function ($$v) {_vm.$set(_vm.bindMobile, \"mobile\", $$v)},expression:\"bindMobile.mobile\"}}),_vm._v(\" \"),_c('mt-field',{attrs:{\"label\":\"图片验证\",\"placeholder\":\"请输入验证码\"},model:{value:(_vm.bindMobile.img_code),callback:function ($$v) {_vm.$set(_vm.bindMobile, \"img_code\", $$v)},expression:\"bindMobile.img_code\"}},[_c('img',{ref:\"imgCode\",staticClass:\"right-btn\",staticStyle:{\"width\":\"35vw\",\"margin-left\":\"5px\"},attrs:{\"src\":\"/api/public/img/verify\"},on:{\"click\":_vm.refImgCode}})]),_vm._v(\" \"),_c('mt-field',{attrs:{\"label\":\"短信验证\",\"placeholder\":\"短信验证码\",\"attr\":{ maxlength: 6 }},model:{value:(_vm.bindMobile.verify_code),callback:function ($$v) {_vm.$set(_vm.bindMobile, \"verify_code\", $$v)},expression:\"bindMobile.verify_code\"}},[(_vm.time===0)?_c('button',{staticClass:\"codeMsg right-btn\",on:{\"click\":_vm.sendMobileCode}},[_vm._v(\"发送验证码\")]):_vm._e(),_vm._v(\" \"),(_vm.time>0)?_c('button',{staticClass:\"codeMsg disabled right-btn\"},[_vm._v(_vm._s(_vm.time)+\"s后重新发送\")]):_vm._e()]),_vm._v(\" \"),_c('mt-button',{staticStyle:{\"width\":\"100%\",\"margin-top\":\"10px\"},attrs:{\"type\":\"danger\"},on:{\"click\":_vm.onBindMobile}},[_vm._v(\"下一步\")])],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-4b2ea84d\",\"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/login.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-4b2ea84d\\\",\\\"scoped\\\":true,\\\"hasInlineConfig\\\":false}!less-loader?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./login.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!./login.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./login.vue\"\n/* template */\nimport __vue_template__ from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-4b2ea84d\\\",\\\"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!./login.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = \"data-v-4b2ea84d\"\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/login.vue\n// module id = null\n// module chunks = ","<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 <span style=\"text-decoration:line-through;color: #bbb;font-size: 14px\" v-if=\"groupDetail.goods_type === 1 && groupDetail.original_price > groupDetail.current_price\">¥{{groupDetail.original_price/100}}</span>\n </div>\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);buttonClick('购买按钮',groupId ? '重新开团':'单独购买')\" :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);buttonClick('购买按钮',groupId ? '立即参团':'创建团')\" :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 </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);buttonClick('购买按钮','直购购买')\">\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 <login-page :bind-mobile=\"bindMobile\" v-if=\"groupDetail\" :groupDetail=\"groupDetail\" @goToBuyPage=\"goToBuyPage\"></login-page>\n <!--<mt-popup-->\n <!--v-model=\"bindMobile.show\"-->\n <!--class=\"bindMobile-block\"-->\n <!--position=\"bottom\">-->\n <!--<div class=\"bindMobile-main\">-->\n <!--<img :src=\"groupDetail.goods_desc.img[0].url\" class=\"header\">-->\n <!--<div class=\"title\">-->\n <!--{{groupDetail.name}}-->\n <!--<br>-->\n <!--<span style=\"color: red;font-weight: normal\">¥{{(groupDetail.current_price/100).toFixed(2)}}</span>-->\n <!--</div>-->\n <!--<mt-field style=\"font-size: 14px\" label=\"手机号\" placeholder=\"请输入手机号\" v-model=\"bindMobile.mobile\"></mt-field>-->\n <!--<mt-field label=\"图片验证\" placeholder=\"请输入验证码\" v-model=\"bindMobile.img_code\">-->\n <!--<img src=\"/api/public/img/verify\" style=\"width: 35vw;margin-left: 5px\" class=\"right-btn\" ref=\"imgCode\" @click=\"refImgCode\"/>-->\n <!--</mt-field>-->\n <!--<mt-field label=\"短信验证\" placeholder=\"短信验证码\" v-model=\"bindMobile.verify_code\">-->\n <!--<button class=\"codeMsg right-btn\" @click=\"sendMobileCode\" v-if=\"time===0\">发送验证码</button>-->\n <!--<button class=\"codeMsg disabled right-btn\" v-if=\"time>0\">{{time}}s后重新发送</button>-->\n <!--</mt-field>-->\n <!--<mt-button type=\"danger\" style=\"width: 100%;margin-top: 10px\" @click=\"onBindMobile\">下一步</mt-button>-->\n <!--</div>-->\n <!--</mt-popup>-->\n </div>\n</template>\n\n<script>\n import 'swiper/dist/css/swiper.css'\n import { swiper, swiperSlide } from 'vue-awesome-swiper'\n import { Toast } from 'mint-ui';\n import {getwechatParam,getGoodsDetailApi,bindMobileApi,getUserDetailApi,sendMobileCodeApi,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 loginPage from './login'\n import closeUrl from '../../assets/closemy.png'\n export default {\n name: \"index\",\n components: {\n swiper,\n swiperSlide,\n loginPage\n },\n data(){\n return {\n refBg:refBg,\n bindMobile:{\n show:false,\n mobile:'',\n img_code:'',\n verify_code:'',\n flag:false,\n },\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 buyType:'',\n groupId:null,\n groupDetail:false,\n groupData:null,\n }\n },\n mounted(){\n this.getDetail();\n },\n methods:{\n\n goToBuyPage(){\n let query = {shopId: this.shopId,invite_code:this.invite_code};\n let invite = this.invite_code;\n this.$sa.track('buyCourse',{\n buyType:this.groupDetail.goods_type === 2 && this.buyType === 0 ? '团购' : '直购',\n goodsID:this.shopId,\n salesType:invite?invite.split('-')[1]:'null',\n salesID:invite?Number(invite.split('-')[2]):0\n });\n if(this.groupId){\n query.group_order_id = this.groupId\n }\n console.log(this.buyType)\n if(this.buyType === 0 && !this.groupId){\n query.type='single';\n this.buyType = 'single';\n }else if (this.buyType === 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 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 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 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 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' ||invite_code[1] === 'XXMM' ) ){\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.onShare(1)\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 this.buyType = type;\n if(!JSON.parse(localStorage.getItem('userDesc')).mobile|| JSON.parse(localStorage.getItem('userDesc')).mobile === ''){\n this.bindMobile.flag = type;\n this.bindMobile.show = true;\n this.$sa.track('ViewRegisterpage',{});\n }else{\n this.goToBuyPage();\n }\n let invite = this.invite_code;\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</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(\" \"),(_vm.groupDetail.goods_type === 1 && _vm.groupDetail.original_price > _vm.groupDetail.current_price)?_c('span',{staticStyle:{\"text-decoration\":\"line-through\",\"color\":\"#bbb\",\"font-size\":\"14px\"}},[_vm._v(\"¥\"+_vm._s(_vm.groupDetail.original_price/100))]):_vm._e()])]),_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.buttonClick('购买按钮',_vm.groupId ? '重新开团':'单独购买')}}},[(!_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);_vm.buttonClick('购买按钮',_vm.groupId ? '立即参团':'创建团')}}},[_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);_vm.buttonClick('购买按钮','直购购买')}}},[_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(),_vm._v(\" \"),(_vm.groupDetail)?_c('login-page',{attrs:{\"bind-mobile\":_vm.bindMobile,\"groupDetail\":_vm.groupDetail},on:{\"goToBuyPage\":_vm.goToBuyPage}}):_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-6485f226\",\"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-6485f226\\\",\\\"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-6485f226\\\",\\\"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-6485f226\\\",\\\"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-6485f226\"\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
webpackJsonp([10],{"4UH3":function(e,t){},"9lX+":function(e,t){},WIsT:function(e,t,i){"use strict";var o=i("mvHQ"),s=i.n(o),a=i("Au9i"),r=i("CCn6"),n={name:"login",props:["bindMobile","groupDetail"],data:function(){return{time:0,payFlag:!0}},methods:{onBindMobile:function(){var e=this;if(this.$sa.track("clickSignUp",{}),this.payFlag){if(this.payFlag=!1,""===this.bindMobile.verify_code||!this.bindMobile.verify_code)return Object(a.Toast)("请填写手机验证码"),!1;var t={verify_code:this.bindMobile.verify_code};if(!this.bindMobile.mobile.match(/^(13[0-9]|14[579]|15[0-3,5-9]|16[6]|17[0135678]|18[0-9]|19[89])\d{8}$/))return Object(a.Toast)("请正确填写手机号"),!1;t.mobile=this.bindMobile.mobile,Object(r.c)(t).then(function(t){Object(r.A)().then(function(t){localStorage.setItem("userDesc",s()(t)),e.payFlag=!0,e.$emit("goToBuyPage")}).catch(function(t){e.refImgCode(),e.payFlag=!0})}).catch(function(t){e.refImgCode(),e.payFlag=!0})}},refImgCode:function(){this.$refs.imgCode.src="/api/public/img/verify?flag="+Math.random()},timeO:function(){var e=this;this.time>0&&(this.time--,setTimeout(function(){e.timeO()},1e3))},sendMobileCode:function(){var e=this;if(""===this.bindMobile.img_code||!this.bindMobile.img_code)return Object(a.Toast)({message:"请填写图形验证码"}),!1;var t={img_code:this.bindMobile.img_code};if(!this.bindMobile.mobile.match(/^(13[0-9]|14[579]|15[0-3,5-9]|16[6]|17[0135678]|18[0-9]|19[89])\d{8}$/))return Object(a.Toast)("请正确填写手机号"),!1;t.mobile=this.bindMobile.mobile,this.time=30,this.timeO(),this.$sa.track("clickSendcode",{}),Object(r.I)(t).then(function(t){"操作成功"===t?Object(a.Toast)("验证码已发送"):(e.time=0,e.refImgCode(),Object(a.Toast)(t))}).catch(function(t){e.refImgCode()})}}},c={render:function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("mt-popup",{staticClass:"bindMobile-block",attrs:{position:"bottom"},model:{value:e.bindMobile.show,callback:function(t){e.$set(e.bindMobile,"show",t)},expression:"bindMobile.show"}},[i("div",{staticClass:"bindMobile-main"},[i("img",{staticClass:"header",attrs:{src:e.groupDetail.goods_desc.img[0].url}}),e._v(" "),i("div",{staticClass:"title"},[e._v("\n "+e._s(e.groupDetail.name)+"\n "),i("br"),e._v(" "),0!==e.bindMobile.flag?i("span",{staticStyle:{color:"red","font-weight":"normal"}},[e._v("¥"+e._s((e.groupDetail.current_price/100).toFixed(2)))]):e._e(),e._v(" "),0===e.bindMobile.flag?i("span",{staticStyle:{color:"red","font-weight":"normal"}},[e._v("¥"+e._s((e.groupDetail.original_price/100).toFixed(2)))]):e._e()]),e._v(" "),i("mt-field",{staticStyle:{"font-size":"14px"},attrs:{label:"手机号",placeholder:"请输入手机号"},model:{value:e.bindMobile.mobile,callback:function(t){e.$set(e.bindMobile,"mobile",t)},expression:"bindMobile.mobile"}}),e._v(" "),i("mt-field",{attrs:{label:"图片验证",placeholder:"请输入验证码"},model:{value:e.bindMobile.img_code,callback:function(t){e.$set(e.bindMobile,"img_code",t)},expression:"bindMobile.img_code"}},[i("img",{ref:"imgCode",staticClass:"right-btn",staticStyle:{width:"35vw","margin-left":"5px"},attrs:{src:"/api/public/img/verify"},on:{click:e.refImgCode}})]),e._v(" "),i("mt-field",{attrs:{label:"短信验证",placeholder:"短信验证码",attr:{maxlength:6}},model:{value:e.bindMobile.verify_code,callback:function(t){e.$set(e.bindMobile,"verify_code",t)},expression:"bindMobile.verify_code"}},[0===e.time?i("button",{staticClass:"codeMsg right-btn",on:{click:e.sendMobileCode}},[e._v("发送验证码")]):e._e(),e._v(" "),e.time>0?i("button",{staticClass:"codeMsg disabled right-btn"},[e._v(e._s(e.time)+"s后重新发送")]):e._e()]),e._v(" "),i("mt-button",{staticStyle:{width:"100%","margin-top":"10px"},attrs:{type:"danger"},on:{click:e.onBindMobile}},[e._v("下一步")])],1)])},staticRenderFns:[]};var l=i("VU/8")(n,c,!1,function(e){i("m/UN")},"data-v-4b2ea84d",null);t.a=l.exports},bNYG:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});i("v2ns");var o=i("7QTg"),s=(i("Au9i"),i("CCn6")),a=i("E26C"),r=i.n(a),n=i("kXdI"),c=i.n(n),l=i("XaoW"),d=i.n(l),u=i("zpE/"),p=i.n(u),g=i("WIsT"),_=i("0ZjB"),h=i.n(_),b={name:"index",components:{swiper:o.swiper,swiperSlide:o.swiperSlide,loginPage:g.a},data:function(){return{refBg:r.a,bindMobile:{show:!1,mobile:"",img_code:"",verify_code:"",flag:!1},join:!1,popType:!1,popFill:!1,popupVisible:!1,refVisible:!1,tabType:!0,popcontentW:"您已经购买过课程,无需重复<br>购买,您可以添加微信公众号了解更多",popcontentT:"为了更好地为您进行课程服务,<br>请扫码添加老师二维码",qrCode:p.a,weChatIcon:d.a,closeUrl:h.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:"",buyType:"",groupId:null,groupDetail:!1,groupData:null}},mounted:function(){this.getDetail()},methods:{goToBuyPage:function(){var e=this,t={shopId:this.shopId,invite_code:this.invite_code};if(this.groupId&&(t.group_order_id=this.groupId),console.log(this.buyType),0!==this.buyType||this.groupId){if(0===this.buyType&&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",this.buyType="single";this.invite_code;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})},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})},enableShare:function(e){Object(s.F)({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]||"XXMM"===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(s.h)(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 a=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:a?a.split("-")[1]:"null",salesID:a?Number(a.split("-")[2]):0}),2===e.groupDetail.goods_type?(localStorage.getItem("cc_token")&&Object(s.w)({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(s.j)(e.groupId).then(function(t){e.groupData=t}),e.onShare(0)):e.onShare(1)):(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){this.buyType=e,JSON.parse(localStorage.getItem("userDesc")).mobile&&""!==JSON.parse(localStorage.getItem("userDesc")).mobile?this.goToBuyPage():(this.bindMobile.flag=e,this.bindMobile.show=!0);var t=this.invite_code;this.$sa.track("buyCourse",{buyType:2===this.groupDetail.goods_type&&0===this.buyType?"团购":"直购",goodsID:this.shopId,salesType:t?t.split("-")[1]:"null",salesID:t?Number(t.split("-")[2]):0})}}},v={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(" "),1===e.groupDetail.goods_type&&e.groupDetail.original_price>e.groupDetail.current_price?i("span",{staticStyle:{"text-decoration":"line-through",color:"#bbb","font-size":"14px"}},[e._v("¥"+e._s(e.groupDetail.original_price/100))]):e._e()])]),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.buttonClick("购买按钮",e.groupId?"重新开团":"单独购买")}}},[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),e.buttonClick("购买按钮",e.groupId?"立即参团":"创建团")}}},[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),e.buttonClick("购买按钮","直购购买")}}},[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(),e._v(" "),e.groupDetail?i("login-page",{attrs:{"bind-mobile":e.bindMobile,groupDetail:e.groupDetail},on:{goToBuyPage:e.goToBuyPage}}):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 f=i("VU/8")(b,v,!1,function(e){i("4UH3"),i("9lX+")},"data-v-33b185dc",null);t.default=f.exports},"m/UN":function(e,t){}});
//# sourceMappingURL=10.e16b5017ca16c6f3aaca.js.map
\ No newline at end of file
{"version":3,"sources":["webpack:///src/components/buy/login.vue","webpack:///./src/components/buy/login.vue?ca87","webpack:///./src/components/buy/login.vue","webpack:///src/components/buy/index.vue","webpack:///./src/components/buy/index.vue?8ee7","webpack:///./src/components/buy/index.vue"],"names":["login","name","props","data","time","payFlag","methods","onBindMobile","_this","this","$sa","track","bindMobile","verify_code","Object","mint_ui_common","json","mobile","match","api","then","res","localStorage","setItem","stringify_default","$emit","catch","refImgCode","$refs","imgCode","src","Math","random","timeO","_this2","setTimeout","sendMobileCode","_this3","img_code","message","buy_login","render","_vm","_h","$createElement","_c","_self","staticClass","attrs","position","model","value","callback","$$v","$set","expression","groupDetail","goods_desc","img","url","_v","_s","flag","staticStyle","color","font-weight","current_price","toFixed","_e","original_price","font-size","label","placeholder","ref","width","margin-left","on","click","attr","maxlength","margin-top","type","staticRenderFns","Component","__webpack_require__","normalizeComponent","ssrContext","__webpack_exports__","buy","components","swiper","vue_awesome_swiper","swiperSlide","loginPage","refBg","refBg_default","a","show","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","dataURL","user_id","invite_code_f","invite_code","this_code","shopId","buyType","groupId","groupData","mounted","getDetail","goToBuyPage","query","group_order_id","console","log","$router","push","window","location","reload","href","indexOf","gdt_vid","$route","cct_user_id","$nextTick","goToActivity","enableShare","option","api_list","split","wechatRes","wx","config","debug","appId","timestamp","parseInt","nonceStr","signature","jsApiList","ready","onMenuShareTimeline","title","product_title","desc","link","shareUrl","imgUrl","shareIcon","success","cancel","onMenuShareAppMessage","handleInviteCode","length","code","onShare","URL","share_desc","content","toDataURLBase64","xhttp","XMLHttpRequest","onload","fileReader","FileReader","onloadend","result","readAsDataURL","response","responseType","open","send","JSON","parse","getItem","status","bind_goods_id","i","header_url","replace","detail","qa","refImg","avatarUrl","invite","goodsID","id","toString","courseCate","course_type","lessonNumber","watch_num","goodsName","coursePrice","Number","discountPrice","courseID","course_id","courseName","salesType","salesID","goods_type","goods_id","out_trade_no","buy_type","showTeacher","buttonClick","buttonType","buttonName","tabTitle","moduleTitle","groupPay","components_buy","options","_l","index","key","slot","is_auth_user","$event","text-decoration","has_group_num","head_welfare","class","tab-btn","active","domProps","innerHTML","customer_service","closeOnClickModal","rePlay","background-color","transform","style","backgroundImage","group_number","_m","bind-mobile"],"mappings":"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","file":"static/js/10.e16b5017ca16c6f3aaca.js","sourcesContent":["<template>\n <mt-popup\n v-model=\"bindMobile.show\"\n class=\"bindMobile-block\"\n position=\"bottom\">\n <div class=\"bindMobile-main\">\n <img :src=\"groupDetail.goods_desc.img[0].url\" class=\"header\">\n <div class=\"title\">\n {{groupDetail.name}}\n <br>\n <span style=\"color: red;font-weight: normal\" v-if=\"bindMobile.flag!==0\">¥{{(groupDetail.current_price/100).toFixed(2)}}</span>\n <span style=\"color: red;font-weight: normal\" v-if=\"bindMobile.flag===0\">¥{{(groupDetail.original_price/100).toFixed(2)}}</span>\n </div>\n <mt-field style=\"font-size: 14px\" label=\"手机号\" placeholder=\"请输入手机号\" v-model=\"bindMobile.mobile\"></mt-field>\n <mt-field label=\"图片验证\" placeholder=\"请输入验证码\" v-model=\"bindMobile.img_code\">\n <img src=\"/api/public/img/verify\" style=\"width: 35vw;margin-left: 5px\" class=\"right-btn\" ref=\"imgCode\" @click=\"refImgCode\"/>\n </mt-field>\n <mt-field label=\"短信验证\" placeholder=\"短信验证码\" :attr=\"{ maxlength: 6 }\" v-model=\"bindMobile.verify_code\">\n <button class=\"codeMsg right-btn\" @click=\"sendMobileCode\" v-if=\"time===0\">发送验证码</button>\n <button class=\"codeMsg disabled right-btn\" v-if=\"time>0\">{{time}}s后重新发送</button>\n </mt-field>\n <mt-button type=\"danger\" style=\"width: 100%;margin-top: 10px\" @click=\"onBindMobile\">下一步</mt-button>\n </div>\n </mt-popup>\n</template>\n\n<script>\n import { Toast } from 'mint-ui';\n import { sendMobileCodeApi,bindMobileApi,getUserDetailApi } from \"../../service/api\";\n\n export default {\n name: \"login\",\n props:[\"bindMobile\",\"groupDetail\"],\n data(){\n return {\n time:0,\n payFlag:true\n }\n },\n methods:{\n onBindMobile(){\n this.$sa.track('clickSignUp',{});\n if(this.payFlag){\n this.payFlag = false;\n if(this.bindMobile.verify_code===''||!this.bindMobile.verify_code) {\n Toast('请填写手机验证码');\n return false;\n }\n let json={\n verify_code:this.bindMobile.verify_code\n };\n let mobileCheck = /^(13[0-9]|14[579]|15[0-3,5-9]|16[6]|17[0135678]|18[0-9]|19[89])\\d{8}$/;\n if(this.bindMobile.mobile.match(mobileCheck)){\n json.mobile = this.bindMobile.mobile\n }else{\n Toast('请正确填写手机号');\n return false\n }\n bindMobileApi(json).then(data=>{\n getUserDetailApi().then(res=>{\n localStorage.setItem('userDesc',JSON.stringify(res));\n this.payFlag = true;\n this.$emit('goToBuyPage')\n }).catch(res=>{\n this.refImgCode();\n this.payFlag = true\n })\n }).catch(res=>{\n this.refImgCode();\n this.payFlag = true\n })\n }\n },\n refImgCode(){\n this.$refs.imgCode.src='/api/public/img/verify?flag='+Math.random()\n },\n timeO(){\n if(this.time>0){\n this.time--;\n setTimeout(()=>{\n this.timeO()\n },1000)\n }\n },\n sendMobileCode(){\n if(this.bindMobile.img_code===''||!this.bindMobile.img_code){\n Toast({message:'请填写图形验证码'});\n return false;\n }\n let json={\n img_code:this.bindMobile.img_code\n };\n\n let mobileCheck = /^(13[0-9]|14[579]|15[0-3,5-9]|16[6]|17[0135678]|18[0-9]|19[89])\\d{8}$/;\n if(this.bindMobile.mobile.match(mobileCheck)){\n json.mobile = this.bindMobile.mobile\n }else{\n Toast('请正确填写手机号');\n return false\n }\n this.time=30;\n this.timeO();\n\n this.$sa.track('clickSendcode',{});\n sendMobileCodeApi(json).then(res=>{\n if(res === '操作成功'){\n Toast('验证码已发送');\n }else{\n this.time = 0;\n this.refImgCode();\n Toast(res);\n }\n }).catch(res=>{\n this.refImgCode();\n })\n },\n }\n }\n</script>\n\n<style scoped lang=\"less\">\n @import \"../../util/public.less\";\n .bindMobile-block.mint-popup{\n border-radius: 0;\n width: 100%;\n font-size:14*@toVw;\n background: transparent;\n /deep/ .mint-cell-text{\n font-size: 14*@toVw;\n }\n /deep/ .mint-field-core{\n font-size: 14*@toVw;\n }\n .codeMsg{\n border-radius:100*@toVw;\n border:1*@toVw solid rgba(96,173,240,1);\n background: white;\n font-size: 12*@toVw;\n color: rgb(96,173,240);\n outline: none;\n float: right;\n padding: 4*@toVw 10*@toVw;\n &.disabled{\n opacity: 0.5;\n }\n }\n .bindMobile-main{\n background: white;\n position: relative;\n margin-top: 50*@toVw;\n .header{\n width: 70*@toVw;\n top: -30*@toVw;\n left: 15*@toVw;\n height: 70*@toVw;\n position: absolute;\n }\n .title{\n padding-left: 95*@toVw;\n padding-top: 5*@toVw;\n font-family:PingFang-SC-Bold;\n font-weight:bold;\n }\n }\n }\n</style>\n\n\n\n// WEBPACK FOOTER //\n// src/components/buy/login.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('mt-popup',{staticClass:\"bindMobile-block\",attrs:{\"position\":\"bottom\"},model:{value:(_vm.bindMobile.show),callback:function ($$v) {_vm.$set(_vm.bindMobile, \"show\", $$v)},expression:\"bindMobile.show\"}},[_c('div',{staticClass:\"bindMobile-main\"},[_c('img',{staticClass:\"header\",attrs:{\"src\":_vm.groupDetail.goods_desc.img[0].url}}),_vm._v(\" \"),_c('div',{staticClass:\"title\"},[_vm._v(\"\\n \"+_vm._s(_vm.groupDetail.name)+\"\\n \"),_c('br'),_vm._v(\" \"),(_vm.bindMobile.flag!==0)?_c('span',{staticStyle:{\"color\":\"red\",\"font-weight\":\"normal\"}},[_vm._v(\"¥\"+_vm._s((_vm.groupDetail.current_price/100).toFixed(2)))]):_vm._e(),_vm._v(\" \"),(_vm.bindMobile.flag===0)?_c('span',{staticStyle:{\"color\":\"red\",\"font-weight\":\"normal\"}},[_vm._v(\"¥\"+_vm._s((_vm.groupDetail.original_price/100).toFixed(2)))]):_vm._e()]),_vm._v(\" \"),_c('mt-field',{staticStyle:{\"font-size\":\"14px\"},attrs:{\"label\":\"手机号\",\"placeholder\":\"请输入手机号\"},model:{value:(_vm.bindMobile.mobile),callback:function ($$v) {_vm.$set(_vm.bindMobile, \"mobile\", $$v)},expression:\"bindMobile.mobile\"}}),_vm._v(\" \"),_c('mt-field',{attrs:{\"label\":\"图片验证\",\"placeholder\":\"请输入验证码\"},model:{value:(_vm.bindMobile.img_code),callback:function ($$v) {_vm.$set(_vm.bindMobile, \"img_code\", $$v)},expression:\"bindMobile.img_code\"}},[_c('img',{ref:\"imgCode\",staticClass:\"right-btn\",staticStyle:{\"width\":\"35vw\",\"margin-left\":\"5px\"},attrs:{\"src\":\"/api/public/img/verify\"},on:{\"click\":_vm.refImgCode}})]),_vm._v(\" \"),_c('mt-field',{attrs:{\"label\":\"短信验证\",\"placeholder\":\"短信验证码\",\"attr\":{ maxlength: 6 }},model:{value:(_vm.bindMobile.verify_code),callback:function ($$v) {_vm.$set(_vm.bindMobile, \"verify_code\", $$v)},expression:\"bindMobile.verify_code\"}},[(_vm.time===0)?_c('button',{staticClass:\"codeMsg right-btn\",on:{\"click\":_vm.sendMobileCode}},[_vm._v(\"发送验证码\")]):_vm._e(),_vm._v(\" \"),(_vm.time>0)?_c('button',{staticClass:\"codeMsg disabled right-btn\"},[_vm._v(_vm._s(_vm.time)+\"s后重新发送\")]):_vm._e()]),_vm._v(\" \"),_c('mt-button',{staticStyle:{\"width\":\"100%\",\"margin-top\":\"10px\"},attrs:{\"type\":\"danger\"},on:{\"click\":_vm.onBindMobile}},[_vm._v(\"下一步\")])],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-4b2ea84d\",\"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/login.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-4b2ea84d\\\",\\\"scoped\\\":true,\\\"hasInlineConfig\\\":false}!less-loader?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./login.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!./login.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./login.vue\"\n/* template */\nimport __vue_template__ from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-4b2ea84d\\\",\\\"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!./login.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = \"data-v-4b2ea84d\"\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/login.vue\n// module id = null\n// module chunks = ","<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 <span style=\"text-decoration:line-through;color: #bbb;font-size: 14px\" v-if=\"groupDetail.goods_type === 1 && groupDetail.original_price > groupDetail.current_price\">¥{{groupDetail.original_price/100}}</span>\n </div>\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);buttonClick('购买按钮',groupId ? '重新开团':'单独购买')\" :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);buttonClick('购买按钮',groupId ? '立即参团':'创建团')\" :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 </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);buttonClick('购买按钮','直购购买')\">\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 <login-page :bind-mobile=\"bindMobile\" v-if=\"groupDetail\" :groupDetail=\"groupDetail\" @goToBuyPage=\"goToBuyPage\"></login-page>\n <!--<mt-popup-->\n <!--v-model=\"bindMobile.show\"-->\n <!--class=\"bindMobile-block\"-->\n <!--position=\"bottom\">-->\n <!--<div class=\"bindMobile-main\">-->\n <!--<img :src=\"groupDetail.goods_desc.img[0].url\" class=\"header\">-->\n <!--<div class=\"title\">-->\n <!--{{groupDetail.name}}-->\n <!--<br>-->\n <!--<span style=\"color: red;font-weight: normal\">¥{{(groupDetail.current_price/100).toFixed(2)}}</span>-->\n <!--</div>-->\n <!--<mt-field style=\"font-size: 14px\" label=\"手机号\" placeholder=\"请输入手机号\" v-model=\"bindMobile.mobile\"></mt-field>-->\n <!--<mt-field label=\"图片验证\" placeholder=\"请输入验证码\" v-model=\"bindMobile.img_code\">-->\n <!--<img src=\"/api/public/img/verify\" style=\"width: 35vw;margin-left: 5px\" class=\"right-btn\" ref=\"imgCode\" @click=\"refImgCode\"/>-->\n <!--</mt-field>-->\n <!--<mt-field label=\"短信验证\" placeholder=\"短信验证码\" v-model=\"bindMobile.verify_code\">-->\n <!--<button class=\"codeMsg right-btn\" @click=\"sendMobileCode\" v-if=\"time===0\">发送验证码</button>-->\n <!--<button class=\"codeMsg disabled right-btn\" v-if=\"time>0\">{{time}}s后重新发送</button>-->\n <!--</mt-field>-->\n <!--<mt-button type=\"danger\" style=\"width: 100%;margin-top: 10px\" @click=\"onBindMobile\">下一步</mt-button>-->\n <!--</div>-->\n <!--</mt-popup>-->\n </div>\n</template>\n\n<script>\n import 'swiper/dist/css/swiper.css'\n import { swiper, swiperSlide } from 'vue-awesome-swiper'\n import { Toast } from 'mint-ui';\n import {getwechatParam,getGoodsDetailApi,bindMobileApi,getUserDetailApi,sendMobileCodeApi,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 loginPage from './login'\n import closeUrl from '../../assets/closemy.png'\n export default {\n name: \"index\",\n components: {\n swiper,\n swiperSlide,\n loginPage\n },\n data(){\n return {\n refBg:refBg,\n bindMobile:{\n show:false,\n mobile:'',\n img_code:'',\n verify_code:'',\n flag:false,\n },\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 buyType:'',\n groupId:null,\n groupDetail:false,\n groupData:null,\n }\n },\n mounted(){\n this.getDetail();\n },\n methods:{\n\n goToBuyPage(){\n let query = {shopId: this.shopId,invite_code:this.invite_code};\n if(this.groupId){\n query.group_order_id = this.groupId\n }\n console.log(this.buyType)\n if(this.buyType === 0 && !this.groupId){\n query.type='single';\n this.buyType = 'single';\n }else if (this.buyType === 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 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 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 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 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' ||invite_code[1] === 'XXMM' ) ){\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.onShare(1)\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 this.buyType = type;\n if(!JSON.parse(localStorage.getItem('userDesc')).mobile|| JSON.parse(localStorage.getItem('userDesc')).mobile === ''){\n this.bindMobile.flag = type;\n this.bindMobile.show = true\n }else{\n this.goToBuyPage();\n }\n let invite = this.invite_code;\n this.$sa.track('buyCourse',{\n buyType:this.groupDetail.goods_type === 2 && this.buyType === 0 ? '团购' : '直购',\n goodsID:this.shopId,\n salesType:invite?invite.split('-')[1]:'null',\n salesID:invite?Number(invite.split('-')[2]):0\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</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(\" \"),(_vm.groupDetail.goods_type === 1 && _vm.groupDetail.original_price > _vm.groupDetail.current_price)?_c('span',{staticStyle:{\"text-decoration\":\"line-through\",\"color\":\"#bbb\",\"font-size\":\"14px\"}},[_vm._v(\"¥\"+_vm._s(_vm.groupDetail.original_price/100))]):_vm._e()])]),_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.buttonClick('购买按钮',_vm.groupId ? '重新开团':'单独购买')}}},[(!_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);_vm.buttonClick('购买按钮',_vm.groupId ? '立即参团':'创建团')}}},[_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);_vm.buttonClick('购买按钮','直购购买')}}},[_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(),_vm._v(\" \"),(_vm.groupDetail)?_c('login-page',{attrs:{\"bind-mobile\":_vm.bindMobile,\"groupDetail\":_vm.groupDetail},on:{\"goToBuyPage\":_vm.goToBuyPage}}):_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-33b185dc\",\"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-33b185dc\\\",\\\"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-33b185dc\\\",\\\"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-33b185dc\\\",\\\"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-33b185dc\"\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
!function(e){var n=window.webpackJsonp;window.webpackJsonp=function(a,c,f){for(var o,b,d,i=0,u=[];i<a.length;i++)b=a[i],t[b]&&u.push(t[b][0]),t[b]=0;for(o in c)Object.prototype.hasOwnProperty.call(c,o)&&(e[o]=c[o]);for(n&&n(a,c,f);u.length;)u.shift()();if(f)for(i=0;i<f.length;i++)d=r(r.s=f[i]);return d};var a={},t={27:0};function r(n){if(a[n])return a[n].exports;var t=a[n]={i:n,l:!1,exports:{}};return e[n].call(t.exports,t,t.exports,r),t.l=!0,t.exports}r.e=function(e){var n=t[e];if(0===n)return new Promise(function(e){e()});if(n)return n[2];var a=new Promise(function(a,r){n=t[e]=[a,r]});n[2]=a;var c=document.getElementsByTagName("head")[0],f=document.createElement("script");f.type="text/javascript",f.charset="utf-8",f.async=!0,f.timeout=12e4,r.nc&&f.setAttribute("nonce",r.nc),f.src=r.p+"static/js/"+e+"."+{0:"f8138779f472b8734556",1:"cf562118bfb069350b6b",2:"b00d3826b27a25730b77",3:"62cab40a31552f3523a2",4:"77aa4c620f571772432a",5:"0fe20001f4dfd6979b47",6:"f37232f6527a12167c2b",7:"d801752a8da94f3df13b",8:"b3b4e49fdc1c5f37208d",9:"b38772a637a0b835d57a",10:"e16b5017ca16c6f3aaca",11:"8852ceb181dcc22eb2db",12:"312ac70f2edb38ac136f",13:"00f18aad5b6fd69d0b5a",14:"b3d17f7be63f79b48c70",15:"94dc83a555c61ee39c27",16:"ae624f5327002aaffb2d",17:"0f1571bcdfa699669f5f",18:"618aa416fb9be1dc4752",19:"f231c5215d3f27cf6a43",20:"5bd8b3930bb29ff93018",21:"594f13c961c63e11bd51",22:"9c5678caf56dde402e32",23:"8b4367681705baf3bf9a",24:"75c87a7642286e8e2a8b"}[e]+".js";var o=setTimeout(b,12e4);function b(){f.onerror=f.onload=null,clearTimeout(o);var n=t[e];0!==n&&(n&&n[1](new Error("Loading chunk "+e+" failed.")),t[e]=void 0)}return f.onerror=f.onload=b,c.appendChild(f),a},r.m=e,r.c=a,r.d=function(e,n,a){r.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:a})},r.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(n,"a",n),n},r.o=function(e,n){return Object.prototype.hasOwnProperty.call(e,n)},r.p="https://static-cdn.changchangenglish.com/new-sing/",r.oe=function(e){throw console.error(e),e}}([]); !function(e){var n=window.webpackJsonp;window.webpackJsonp=function(t,c,f){for(var o,b,d,i=0,u=[];i<t.length;i++)b=t[i],a[b]&&u.push(a[b][0]),a[b]=0;for(o in c)Object.prototype.hasOwnProperty.call(c,o)&&(e[o]=c[o]);for(n&&n(t,c,f);u.length;)u.shift()();if(f)for(i=0;i<f.length;i++)d=r(r.s=f[i]);return d};var t={},a={27:0};function r(n){if(t[n])return t[n].exports;var a=t[n]={i:n,l:!1,exports:{}};return e[n].call(a.exports,a,a.exports,r),a.l=!0,a.exports}r.e=function(e){var n=a[e];if(0===n)return new Promise(function(e){e()});if(n)return n[2];var t=new Promise(function(t,r){n=a[e]=[t,r]});n[2]=t;var c=document.getElementsByTagName("head")[0],f=document.createElement("script");f.type="text/javascript",f.charset="utf-8",f.async=!0,f.timeout=12e4,r.nc&&f.setAttribute("nonce",r.nc),f.src=r.p+"static/js/"+e+"."+{0:"f8138779f472b8734556",1:"cf562118bfb069350b6b",2:"b00d3826b27a25730b77",3:"62cab40a31552f3523a2",4:"77aa4c620f571772432a",5:"0fe20001f4dfd6979b47",6:"f37232f6527a12167c2b",7:"d801752a8da94f3df13b",8:"b3b4e49fdc1c5f37208d",9:"b38772a637a0b835d57a",10:"7307df4ba935b7ae9d94",11:"8852ceb181dcc22eb2db",12:"312ac70f2edb38ac136f",13:"00f18aad5b6fd69d0b5a",14:"b3d17f7be63f79b48c70",15:"94dc83a555c61ee39c27",16:"ae624f5327002aaffb2d",17:"0f1571bcdfa699669f5f",18:"618aa416fb9be1dc4752",19:"f231c5215d3f27cf6a43",20:"5bd8b3930bb29ff93018",21:"594f13c961c63e11bd51",22:"9c5678caf56dde402e32",23:"8b4367681705baf3bf9a",24:"75c87a7642286e8e2a8b"}[e]+".js";var o=setTimeout(b,12e4);function b(){f.onerror=f.onload=null,clearTimeout(o);var n=a[e];0!==n&&(n&&n[1](new Error("Loading chunk "+e+" failed.")),a[e]=void 0)}return f.onerror=f.onload=b,c.appendChild(f),t},r.m=e,r.c=t,r.d=function(e,n,t){r.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:t})},r.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(n,"a",n),n},r.o=function(e,n){return Object.prototype.hasOwnProperty.call(e,n)},r.p="https://static-cdn.changchangenglish.com/new-sing/",r.oe=function(e){throw console.error(e),e}}([]);
//# sourceMappingURL=manifest.af8541381efe0922a1c8.js.map //# sourceMappingURL=manifest.6e63d041644edb57bdb9.js.map
\ No newline at end of file \ No newline at end of file
{"version":3,"sources":["webpack:///webpack/bootstrap abb5341823ac18944528"],"names":["parentJsonpFunction","window","chunkIds","moreModules","executeModules","moduleId","chunkId","result","i","resolves","length","installedChunks","push","Object","prototype","hasOwnProperty","call","modules","shift","__webpack_require__","s","installedModules","27","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","22","23","24","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.af8541381efe0922a1c8.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\t27: 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\":\"cf562118bfb069350b6b\",\"2\":\"b00d3826b27a25730b77\",\"3\":\"62cab40a31552f3523a2\",\"4\":\"77aa4c620f571772432a\",\"5\":\"0fe20001f4dfd6979b47\",\"6\":\"f37232f6527a12167c2b\",\"7\":\"d801752a8da94f3df13b\",\"8\":\"b3b4e49fdc1c5f37208d\",\"9\":\"b38772a637a0b835d57a\",\"10\":\"e16b5017ca16c6f3aaca\",\"11\":\"8852ceb181dcc22eb2db\",\"12\":\"312ac70f2edb38ac136f\",\"13\":\"00f18aad5b6fd69d0b5a\",\"14\":\"b3d17f7be63f79b48c70\",\"15\":\"94dc83a555c61ee39c27\",\"16\":\"ae624f5327002aaffb2d\",\"17\":\"0f1571bcdfa699669f5f\",\"18\":\"618aa416fb9be1dc4752\",\"19\":\"f231c5215d3f27cf6a43\",\"20\":\"5bd8b3930bb29ff93018\",\"21\":\"594f13c961c63e11bd51\",\"22\":\"9c5678caf56dde402e32\",\"23\":\"8b4367681705baf3bf9a\",\"24\":\"75c87a7642286e8e2a8b\"}[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 abb5341823ac18944528"],"sourceRoot":""} {"version":3,"sources":["webpack:///webpack/bootstrap f29cfdab96e4a3fa44e7"],"names":["parentJsonpFunction","window","chunkIds","moreModules","executeModules","moduleId","chunkId","result","i","resolves","length","installedChunks","push","Object","prototype","hasOwnProperty","call","modules","shift","__webpack_require__","s","installedModules","27","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","22","23","24","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.6e63d041644edb57bdb9.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\t27: 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\":\"cf562118bfb069350b6b\",\"2\":\"b00d3826b27a25730b77\",\"3\":\"62cab40a31552f3523a2\",\"4\":\"77aa4c620f571772432a\",\"5\":\"0fe20001f4dfd6979b47\",\"6\":\"f37232f6527a12167c2b\",\"7\":\"d801752a8da94f3df13b\",\"8\":\"b3b4e49fdc1c5f37208d\",\"9\":\"b38772a637a0b835d57a\",\"10\":\"7307df4ba935b7ae9d94\",\"11\":\"8852ceb181dcc22eb2db\",\"12\":\"312ac70f2edb38ac136f\",\"13\":\"00f18aad5b6fd69d0b5a\",\"14\":\"b3d17f7be63f79b48c70\",\"15\":\"94dc83a555c61ee39c27\",\"16\":\"ae624f5327002aaffb2d\",\"17\":\"0f1571bcdfa699669f5f\",\"18\":\"618aa416fb9be1dc4752\",\"19\":\"f231c5215d3f27cf6a43\",\"20\":\"5bd8b3930bb29ff93018\",\"21\":\"594f13c961c63e11bd51\",\"22\":\"9c5678caf56dde402e32\",\"23\":\"8b4367681705baf3bf9a\",\"24\":\"75c87a7642286e8e2a8b\"}[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 f29cfdab96e4a3fa44e7"],"sourceRoot":""}
\ No newline at end of file \ No newline at end of file
...@@ -205,6 +205,13 @@ ...@@ -205,6 +205,13 @@
goToBuyPage(){ goToBuyPage(){
let query = {shopId: this.shopId,invite_code:this.invite_code}; let query = {shopId: this.shopId,invite_code:this.invite_code};
let invite = this.invite_code;
this.$sa.track('buyCourse',{
buyType:this.groupDetail.goods_type === 2 && this.buyType === 0 ? '团购' : '直购',
goodsID:this.shopId,
salesType:invite?invite.split('-')[1]:'null',
salesID:invite?Number(invite.split('-')[2]):0
});
if(this.groupId){ if(this.groupId){
query.group_order_id = this.groupId query.group_order_id = this.groupId
} }
...@@ -225,7 +232,6 @@ ...@@ -225,7 +232,6 @@
} else{ } else{
query.type='' query.type=''
} }
let invite = this.invite_code;
if(window.location.href.indexOf('gdt_vid')>-1){ if(window.location.href.indexOf('gdt_vid')>-1){
query.gdt_vid = this.$route.query.gdt_vid query.gdt_vid = this.$route.query.gdt_vid
} }
...@@ -421,17 +427,13 @@ ...@@ -421,17 +427,13 @@
this.buyType = type; this.buyType = type;
if(!JSON.parse(localStorage.getItem('userDesc')).mobile|| JSON.parse(localStorage.getItem('userDesc')).mobile === ''){ if(!JSON.parse(localStorage.getItem('userDesc')).mobile|| JSON.parse(localStorage.getItem('userDesc')).mobile === ''){
this.bindMobile.flag = type; this.bindMobile.flag = type;
this.bindMobile.show = true this.bindMobile.show = true;
this.$sa.track('ViewRegisterpage',{});
}else{ }else{
this.goToBuyPage(); this.goToBuyPage();
} }
let invite = this.invite_code; let invite = this.invite_code;
this.$sa.track('buyCourse',{
buyType:this.groupDetail.goods_type === 2 && this.buyType === 0 ? '团购' : '直购',
goodsID:this.shopId,
salesType:invite?invite.split('-')[1]:'null',
salesID:invite?Number(invite.split('-')[2]):0
});
} }
} }
} }
......
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