Commit daca488c authored by wangwei's avatar wangwei

分享图片修改

gdt-vid代参处理
parent 049f647b
'use strict'; 'use strict';
module.exports = { module.exports = {
NODE_ENV: '"testing"', NODE_ENV: '"testing"',
IMAGE_URL_HEAD:'"http://cdn.singsingenglish.com/"', IMAGE_URL_HEAD:'"https://cdn.singsingenglish.com/"',
API_URL: '"https://wechat-test.changchangenglish.com/"', API_URL: '"https://wechat-test.changchangenglish.com/"',
MAX_FILESIZE:'1024*1024*10', MAX_FILESIZE:'1024*1024*10',
BUY_URL:'"https://wechat-test.changchangenglish.com/#/buyDetail?"', BUY_URL:'"https://wechat-test.changchangenglish.com/#/buyDetail?"',
......
...@@ -3,4 +3,4 @@ ...@@ -3,4 +3,4 @@
} }
*{ *{
-webkit-overflow-scrolling: touch -webkit-overflow-scrolling: touch
}</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.8dc65fcfd37391c57e1d.js></script><script type=text/javascript src=static/js/vendor.915aef3cb0261803a249.js></script><script type=text/javascript src=static/js/app.43902604376337bcff8b.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.f4e0bafe2a187d3695c8.js></script><script type=text/javascript src=static/js/vendor.915aef3cb0261803a249.js></script><script type=text/javascript src=static/js/app.1cbb8721a3c3bcbb73b4.js></script></body></html>
\ No newline at end of file \ No newline at end of file
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
webpackJsonp([28],{CCn6:function(t,e,n){"use strict";var a=n("7+uW"),o=n("//Fk"),i=n.n(o),c=n("mvHQ"),r=n.n(c),l=n("mtWM"),s=n.n(l),u=n("NC6I"),p=n.n(u),h=(n("IcnI"),n("Au9i"));n("YaEn"),n("zSLJ");s.a.defaults.timeout=5e4,s.a.defaults.baseURL="",s.a.interceptors.request.use(function(t){var e=localStorage.getItem("cc_token");if(t.headers["Content-Type"]||(t.headers={"Content-Type":"application/json"}),e&&(t.headers.token=e),"get"===t.method&&"/api/admin/login"!==t.url){t.params=t.params||{};var n=JSON.parse(r()(t.params));for(var a in n)null===n[a]&&(n[a]=""),"string"==typeof n[a]&&(t.params[a]=t.params[a].replace(/(^\s*)|(\s*$)/g,""),n[a]=n[a].replace(/(^\s*)|(\s*$)/g,"")),n[a]=p()(n[a].toString());n.sing="singsingenglish21000",t.params.param_token=p()(r()(n))}else if("/api/admin/login"!==t.url){t.data=t.data||{};var o=JSON.parse(r()(t.data));for(var i in o)null===o[i]&&(o[i]=""),"string"==typeof o[i]&&(t.data[i]=t.data[i].replace(/(^\s*)|(\s*$)/g,""),o[i]=o[i].replace(/(^\s*)|(\s*$)/g,"")),o[i]=p()(o[i].toString());o.sing="singsingenglish21000",t.data.param_token=p()(r()(o))}return t},function(t){return i.a.reject(t)}),s.a.interceptors.response.use(function(t){return 501===t.data.code&&(localStorage.setItem("retUrl",window.location.href.split("#")[1]),window.location.href="https://wechat-test.changchangenglish.com/api/client/login?redirect_url=https://wechat-test.changchangenglish.com"),t},function(t){return i.a.reject(t)}),n.d(e,"e",function(){return d}),n.d(e,"F",function(){return f}),n.d(e,"h",function(){return g}),n.d(e,"y",function(){return m}),n.d(e,"G",function(){return w}),n.d(e,"H",function(){return v}),n.d(e,"D",function(){return A}),n.d(e,"o",function(){return y}),n.d(e,"g",function(){return b}),n.d(e,"n",function(){return C}),n.d(e,"A",function(){return $}),n.d(e,"J",function(){return S}),n.d(e,"j",function(){return _}),n.d(e,"q",function(){return k}),n.d(e,"r",function(){return I}),n.d(e,"E",function(){return P}),n.d(e,"x",function(){return x}),n.d(e,"p",function(){return O}),n.d(e,"w",function(){return N}),n.d(e,"f",function(){return E}),n.d(e,"i",function(){return T}),n.d(e,"m",function(){return U}),n.d(e,"l",function(){return M}),n.d(e,"I",function(){return j}),n.d(e,"c",function(){return H}),n.d(e,"k",function(){return L}),n.d(e,"t",function(){return R}),n.d(e,"z",function(){return D}),n.d(e,"b",function(){return G}),n.d(e,"d",function(){return F}),n.d(e,"s",function(){return W}),n.d(e,"u",function(){return Y}),n.d(e,"v",function(){return q}),n.d(e,"B",function(){return B}),n.d(e,"C",function(){return z}),n.d(e,"a",function(){return J});a.default.prototype.$post=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return new i.a(function(n,a){s.a.post(t,e).then(function(t){200===t.data.code?n(t.data.data):501===t.data.code?(a(t.data),localStorage.setItem("retUrl",window.location.href.split("#")[1]),window.location.href="https://wechat-test.changchangenglish.com/api/client/login?redirect_url=https://wechat-test.changchangenglish.com"):503===t.data.code?a(t.data):(a(t.data),Object(h.Toast)(t.data.msg))},function(t){a(t)})})},a.default.prototype.$fetch=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return new i.a(function(n,a){s.a.get(t,{params:e}).then(function(t){200===t.data.code?n(t.data.data):501===t.data.code?(a(t.data),localStorage.setItem("retUrl",window.location.href.split("#")[1]),window.location.href="https://wechat-test.changchangenglish.com/api/client/login?redirect_url=https://wechat-test.changchangenglish.com"):503===t.data.code?a(t.data):(a(t.data),Object(h.Toast)(t.data.msg))}).catch(function(t){a(t)})})},a.default.prototype.$patch=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return new i.a(function(n,a){s.a.patch(t,e).then(function(t){200===t.data.code?n(t.data.data):501===t.data.code?(a(t.data),localStorage.setItem("retUrl",window.location.href.split("#")[1]),window.location.href="https://wechat-test.changchangenglish.com/api/client/login?redirect_url=https://wechat-test.changchangenglish.com"):503===t.data.code?a(t.data):(a(t.data),Object(h.Toast)(t.data.msg))},function(t){a(t)})})},a.default.prototype.$put=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return new i.a(function(n,a){s.a.put(t,e).then(function(t){200===t.data.code?n(t.data.data):501===t.data.code?(a(t.data),localStorage.setItem("retUrl",window.location.href.split("#")[1]),window.location.href="https://wechat-test.changchangenglish.com/api/client/login?redirect_url=https://wechat-test.changchangenglish.com"):503===t.data.code?a(t.data):(a(t.data),Object(h.Toast)(t.data.msg))},function(t){a(t)})})},a.default.prototype.$del=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return new i.a(function(n,a){s.a.delete(t,e).then(function(t){200===t.data.code?n(t.data.data):501===t.data.code?(a(t.data),localStorage.setItem("retUrl",window.location.href.split("#")[1]),window.location.href="https://wechat-test.changchangenglish.com/api/client/login?redirect_url=https://wechat-test.changchangenglish.com"):503===t.data.code?a(t.data):(a(t.data),Object(h.Toast)(t.data.msg))},function(t){a(t)})})},a.default.prototype.$upload=function(t,e){return new i.a(function(n,a){var o=parseInt(Number(e.file.size)/Number(10485760)+1),i=0;!function c(){var r=new FormData,l=e.file.slice(1024*i*1024*10,1024*(i+1)*1024*10);r.append("chunk",i),r.append("file_name",e.file.name),r.append("count",o),r.append("type",e.type),r.append("file",l),s.a.post(t,r,{headers:{"Content-Type":"multipart/form-data"},timeout:1e7,onUploadProgress:function(t){}}).then(function(t){200===t.data.code?i+1<o?(i++,c()):(i=0,n(t.data.data)):Object(h.Toast)(t.data.msg)}).catch(function(t){h.Indicator.close(),a(t)})}()})},a.default.prototype.$ret2=function(t){return new i.a(function(e,n){s.a.get(t).then(function(t){e(t.data)}).catch(function(t){n(t)})})};var d=function(){return a.default.prototype.$fetch("https://wechat-test.changchangenglish.com/api/client/banner/list")},f=function(t){return a.default.prototype.$fetch("https://wechat-test.changchangenglish.com/api/client/jssdk",t)},g=function(t){return a.default.prototype.$fetch("https://wechat-test.changchangenglish.com/api/client/goods/info/"+t)},m=function(){return a.default.prototype.$fetch("https://wechat-test.changchangenglish.com/api/client/address/info")},w=function(t){return a.default.prototype.$fetch("https://wechat-test.changchangenglish.com/api/client/bill/wechat/pay",t)},v=function(t){return a.default.prototype.$post("https://wechat-test.changchangenglish.com/api/client/address/save",t)},A=function(){return a.default.prototype.$fetch("https://wechat-test.changchangenglish.com/api/client/user/course/list")},y=function(t,e){return a.default.prototype.$fetch("https://wechat-test.changchangenglish.com/api/client/course/category/list/"+t,e)},b=function(t){return a.default.prototype.$fetch("https://wechat-test.changchangenglish.com/api/client/course/relation/list/"+t)},C=function(t,e,n){return a.default.prototype.$fetch("https://wechat-test.changchangenglish.com/api/client/element/info/"+t+"/"+e+"/"+n)},$=function(){return a.default.prototype.$fetch("https://wechat-test.changchangenglish.com/api/client/me")},S=function(t,e,n,o){return a.default.prototype.$post("https://wechat-test.changchangenglish.com/api/client/user/watch/log/"+t+"/"+e+"/"+n,o)},_=function(t){return a.default.prototype.$fetch("https://wechat-test.changchangenglish.com/api/client/group/info/"+t)},k=function(t){return a.default.prototype.$fetch("https://wechat-test.changchangenglish.com/api/client/order/info/"+t)},I=function(t){return a.default.prototype.$fetch("https://wechat-test.changchangenglish.com/api/client/order/list",t)},P=function(){return a.default.prototype.$fetch("https://wechat-test.changchangenglish.com/api/client/user/watch/report")},x=function(){return a.default.prototype.$fetch("https://wechat-test.changchangenglish.com/api/client/me/teacher")},O=function(){return a.default.prototype.$fetch("https://wechat-test.changchangenglish.com/api/client/new/user/direct")},N=function(t){return a.default.prototype.$fetch("https://wechat-test.changchangenglish.com/api/client/bill/wechat/status",t)},E=function(t){return a.default.prototype.$fetch("https://wechat-test.changchangenglish.com/api/client/user/coupon/list",{goods_id:t})},T=function(t){return a.default.prototype.$fetch("https://wechat-test.changchangenglish.com/api/client/goods/list",t)},U=function(t,e){return a.default.prototype.$fetch("https://wechat-test.changchangenglish.com/api/client/user/invite/earnings/"+e,t)},M=function(t,e){return a.default.prototype.$fetch("https://wechat-test.changchangenglish.com/api/client/user/invite/list/"+e,t)},j=function(t){return a.default.prototype.$post("https://wechat-test.changchangenglish.com/api/client/mobile/code",t)},H=function(t){return a.default.prototype.$put("https://wechat-test.changchangenglish.com/api/client/user/mobile/bind",t)},L=function(t){return a.default.prototype.$fetch("https://wechat-test.changchangenglish.com/api/client/user/bootPage",t)},R=function(t){return a.default.prototype.$fetch("https://wechat-test.changchangenglish.com/api/client/redirect",t)},D=function(t){return a.default.prototype.$fetch("https://wechat-test.changchangenglish.com/api/client/user/collect",t)},G=function(t){return a.default.prototype.$post("https://wechat-test.changchangenglish.com/api/client/user/collect",t)},F=function(t){return a.default.prototype.$put("https://wechat-test.changchangenglish.com/api/client/user/collect/"+t)},W=function(t){return a.default.prototype.$fetch("/api/client/user/watch/report/"+t)},Y=function(){return a.default.prototype.$fetch("/api/client/share/goods")},q=function(t){return a.default.prototype.$fetch("/api/public/short/url",t)},B=function(){return a.default.prototype.$fetch("/api/client/user/last/integral")},z=function(){return a.default.prototype.$fetch("/api/client/user/integral")},J=function(t){return a.default.prototype.$put("/api/client/user/mobile/bind/exchange",t)}},GHGh:function(t,e,n){var a=n("z/+d");"string"==typeof a&&(a=[[t.i,a,""]]),a.locals&&(t.exports=a.locals);n("rjj0")("64033dd0",a,!1,{})},IcnI:function(t,e,n){"use strict";var a=n("7+uW"),o=n("NYxO"),i=(n("zSLJ"),{setToken:function(t,e){t.token=e,localStorage.setItem("cc_token",e)},transitionGo:function(t){t.transitionName="slide-left"},transitionBack:function(t){t.transitionName="slide-right"},isMobile:function(t,e){t.isMobile=e}});a.default.use(o.a);e.a=new o.a.Store({state:{token:"",transitionName:"slide-left",isMobile:!1},mutations:i,actions:{setToken:function(t,e){(0,t.commit)("setToken",e)},isMobile:function(t,e){(0,t.commit)("isMobile",e)}}})},NHnr:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var a=n("7+uW"),o=function(){var t=this.$createElement,e=this._self._c||t;return e("div",{attrs:{id:"app"}},[e("transition",{attrs:{name:"fade"}},[e("router-view",{staticClass:"child-view"})],1)],1)};o._withStripped=!0;var i={render:o,staticRenderFns:[]},c=i;var r=!1;var l=n("VU/8")({name:"App",mounted:function(){}},c,!1,function(t){r||n("GHGh")},null,null);l.options.__file="src/App.vue";var s=l.exports,u=n("YaEn"),p=n("IcnI"),h=n("Au9i"),d=n.n(h),f=n("KPKd"),g=n.n(f),m=n("fk8Z"),w=n.n(m);n("d8/S");a.default.config.productionTip=!1,a.default.prototype.$sa=w.a,a.default.prototype.$sa.init({server_url:"http://47.107.250.38:8106/sa?project=default",heatmap:{clickmap:"default",show_log:!0,scroll_notice_map:"default"}}),a.default.use(d.a),a.default.use(g.a),new a.default({el:"#app",router:u.a,store:p.a,components:{App:s},template:"<App/>"}),Array.prototype.find||(Array.prototype.find=function(t){if(null==this)throw new TypeError("Array.prototype.find called on null or undefined");if("function"!=typeof t)throw new TypeError("predicate must be a function");for(var e,n=Object(this),a=n.length>>>0,o=arguments[1],i=0;i<a;i++)if(e=n[i],t.call(o,e,i,n))return e})},YaEn:function(t,e,n){"use strict";var a=n("mvHQ"),o=n.n(a),i=n("7+uW"),c=n("IcnI"),r=n("sf/l"),l=n("/ocq"),s=n("fk8Z"),u=n.n(s),p=n("CCn6");i.default.use(l.a);var h={versions:function(){var t=navigator.userAgent;navigator.appVersion;return{trident:t.indexOf("Trident")>-1,presto:t.indexOf("Presto")>-1,webKit:t.indexOf("AppleWebKit")>-1,gecko:t.indexOf("Gecko")>-1&&-1===t.indexOf("KHTML"),mobile:!!t.match(/AppleWebKit.*Mobile.*/),ios:!!t.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/),android:t.indexOf("Android")>-1||t.indexOf("Linux")>-1,iPhone:t.indexOf("iPhone")>-1,iPad:t.indexOf("iPad")>-1,webApp:-1==t.indexOf("Safari")}}(),language:(navigator.browserLanguage||navigator.language).toLowerCase()},d=window.navigator.userAgent.toLowerCase(),f=new l.a({routes:[{path:"/",name:"index",component:function(t){return Promise.all([n.e(0),n.e(14)]).then(function(){var e=[n("dAjm")];t.apply(null,e)}.bind(this)).catch(n.oe)},meta:{deep:0,title:"唱唱启蒙"}},{path:"/exChange",name:"exChange",component:function(t){return n.e(19).then(function(){var e=[n("RaOr")];t.apply(null,e)}.bind(this)).catch(n.oe)},meta:{deep:0,noNew:!0}},{path:"/newLesson",name:"newLesson",component:function(t){return Promise.all([n.e(0),n.e(1)]).then(function(){var e=[n("4t0V")];t.apply(null,e)}.bind(this)).catch(n.oe)},meta:{deep:0}},{path:"/star",name:"star",component:function(t){return Promise.all([n.e(0),n.e(5)]).then(function(){var e=[n("riDf")];t.apply(null,e)}.bind(this)).catch(n.oe)},meta:{deep:0,noNew:!0}},{path:"/shareGoods",name:"shareGoods",component:function(t){return Promise.all([n.e(0),n.e(10)]).then(function(){var e=[n("54Ry")];t.apply(null,e)}.bind(this)).catch(n.oe)},meta:{deep:0,noNew:!0}},{path:"/myGoodsList",name:"myGoodsList",component:function(t){return Promise.all([n.e(0),n.e(24)]).then(function(){var e=[n("P3Wy")];t.apply(null,e)}.bind(this)).catch(n.oe)},meta:{deep:1}},{path:"/mine",name:"mine",component:function(t){return Promise.all([n.e(0),n.e(22)]).then(function(){var e=[n("U/b5")];t.apply(null,e)}.bind(this)).catch(n.oe)},meta:{deep:1}},{path:"/order",name:"order",component:function(t){return Promise.all([n.e(0),n.e(17)]).then(function(){var e=[n("R7Pr")];t.apply(null,e)}.bind(this)).catch(n.oe)},meta:{deep:2}},{path:"/share",name:"share",component:function(t){return Promise.all([n.e(0),n.e(26)]).then(function(){var e=[n("Eg0l")];t.apply(null,e)}.bind(this)).catch(n.oe)},meta:{deep:2}},{path:"/author",name:"author",component:function(t){return n.e(20).then(function(){var e=[n("sA+T")];t.apply(null,e)}.bind(this)).catch(n.oe)},meta:{deep:100,noNew:!0}},{path:"/buyDetail",name:"buyDetail",component:function(t){return Promise.all([n.e(0),n.e(13)]).then(function(){var e=[n("bNYG")];t.apply(null,e)}.bind(this)).catch(n.oe)},meta:{skip_login:!1,noNew:!0,deep:10}},{path:"/buy",name:"buy",component:function(t){return Promise.all([n.e(0),n.e(4)]).then(function(){var e=[n("Y1ei")];t.apply(null,e)}.bind(this)).catch(n.oe)},meta:{noNew:!0,deep:11}},{path:"/success",name:"success",component:function(t){return Promise.all([n.e(0),n.e(9)]).then(function(){var e=[n("IF8E")];t.apply(null,e)}.bind(this)).catch(n.oe)},meta:{noNew:!0,deep:12}},{path:"/buySuccess",name:"buySuccess",component:function(t){return Promise.all([n.e(0),n.e(25)]).then(function(){var e=[n("w9eS")];t.apply(null,e)}.bind(this)).catch(n.oe)},meta:{noNew:!0,deep:12}},{path:"/map",name:"map",component:function(t){return Promise.all([n.e(0),n.e(6)]).then(function(){var e=[n("3QU7")];t.apply(null,e)}.bind(this)).catch(n.oe)},meta:{deep:3}},{path:"/saleSuccess",name:"saleSuccess",component:function(t){return n.e(16).then(function(){var e=[n("wSE2")];t.apply(null,e)}.bind(this)).catch(n.oe)},meta:{deep:4}},{path:"/bindMobile",name:"bindMobile",component:function(t){return n.e(15).then(function(){var e=[n("/Vxk")];t.apply(null,e)}.bind(this)).catch(n.oe)},meta:{deep:0}},{path:"/activity",name:"activity",component:function(t){return Promise.all([n.e(0),n.e(3)]).then(function(){var e=[n("yYpN")];t.apply(null,e)}.bind(this)).catch(n.oe)},meta:{skip_login:!0,noNew:!0}},{path:"/activityInvite",name:"activityInvite",component:function(t){return Promise.all([n.e(0),n.e(8)]).then(function(){var e=[n("aRHX")];t.apply(null,e)}.bind(this)).catch(n.oe)},meta:{skip_login:!0,noNew:!0}},{path:"/inviteList",name:"inviteList",component:function(t){return n.e(12).then(function(){var e=[n("eZU3")];t.apply(null,e)}.bind(this)).catch(n.oe)},meta:{skip_login:!0,noNew:!0}},{path:"/collection",name:"collection",component:function(t){return Promise.all([n.e(0),n.e(2)]).then(function(){var e=[n("PTpu")];t.apply(null,e)}.bind(this)).catch(n.oe)},meta:{skip_login:!0}},{path:"/noWechat",name:"noWechat",component:function(t){return n.e(18).then(function(){var e=[n("nmbt")];t.apply(null,e)}.bind(this)).catch(n.oe)},meta:{skip_login:!1}},{path:"/mpShop",name:"mpShop",component:function(t){return Promise.all([n.e(0),n.e(11)]).then(function(){var e=[n("VPne")];t.apply(null,e)}.bind(this)).catch(n.oe)},meta:{skip_login:!1,noNew:!0}},{path:"/shareConfig",name:"shareConfig",component:function(t){return Promise.all([n.e(0),n.e(21)]).then(function(){var e=[n("6IIy")];t.apply(null,e)}.bind(this)).catch(n.oe)},meta:{noNew:!0}},{path:"/shareTime",name:"shareTime",component:function(t){return Promise.all([n.e(0),n.e(7)]).then(function(){var e=[n("M5eq")];t.apply(null,e)}.bind(this)).catch(n.oe)},meta:{skip_login:!0,noNew:!0}},{path:"*",component:function(t){return Promise.all([n.e(0),n.e(23)]).then(function(){var e=[n("Zazt")];t.apply(null,e)}.bind(this)).catch(n.oe)}}]});f.beforeEach(function(t,e,n){i.default.nextTick(function(){u.a.quick("autoTrackSinglePage")}),"micromessenger"==d.match(/MicroMessenger/i)||"_sq_"==d.match(/_SQ_/i)?"noWechat"==t.name&&(t.query.url?n(decodeURIComponent(t.query.url)):n({name:"index"})):t.name,c.a.dispatch("isMobile",h.versions.mobile),document.title="唱唱启蒙英语";var a=function(){if(localStorage.getItem("retUrl")&&null!==localStorage.getItem("retUrl")&&""!==localStorage.getItem("retUrl")){var t=localStorage.getItem("retUrl").toString();localStorage.removeItem("retUrl"),n(t)}else n()};if("author"===t.name||"bindMobile"===t.name||"noWechat"===t.name)n();else if(window.location.href.indexOf("token")>-1&&"index"===t.name){var l=r.a.getUrlParam().token||t.query.token;c.a.dispatch("setToken",l),Object(p.A)().then(function(t){localStorage.setItem("userDesc",o()(t)),u.a.login(t.user_id),a()}).catch(function(){localStorage.getItem("userDesc")&&a()})}else if(localStorage.getItem("cc_token"))c.a.dispatch("setToken",localStorage.getItem("cc_token")),localStorage.getItem("userDesc")?(u.a.login(JSON.parse(localStorage.getItem("userDesc")).user_id),a()):Object(p.A)().then(function(t){localStorage.setItem("userDesc",o()(t)),u.a.login(t.user_id),a()}).catch(function(){localStorage.getItem("userDesc")&&a()});else{var s=t.fullPath;window.location.href.indexOf("gdt_vid")>-1&&(s.indexOf("?")>-1?s+="&"+r.a.getUrlParam().gdt_vid:s+="?"+r.a.getUrlParam().gdt_vid),localStorage.setItem("retUrl",s),t.meta.noNew?window.location.href="https://wechat-test.changchangenglish.com/api/client/login?redirect_url=https://wechat-test.changchangenglish.com":window.location.href="https://wechat-test.changchangenglish.com/api/client/login?redirect_url=https://wechat-test.changchangenglish.com&is_new_user_url=1"}}),e.a=f},"d8/S":function(t,e){},"sf/l":function(t,e,n){"use strict";e.a={dateFmt:function(t,e){var n={"M+":t.getMonth()+1,"d+":t.getDate(),"h+":t.getHours(),"m+":t.getMinutes(),"s+":t.getSeconds(),"q+":Math.floor((t.getMonth()+3)/3),S:t.getMilliseconds()};for(var a in/(y+)/.test(e)&&(e=e.replace(RegExp.$1,(t.getFullYear()+"").substr(4-RegExp.$1.length))),n)new RegExp("("+a+")").test(e)&&(e=e.replace(RegExp.$1,1==RegExp.$1.length?n[a]:("00"+n[a]).substr((""+n[a]).length)));return e},getUrlParam:function(){var t=location.search,e=new Object;if(-1!=t.indexOf("?"))for(var n=t.substr(1).split("&"),a=0;a<n.length;a++)e[n[a].split("=")[0]]=unescape(n[a].split("=")[1]);return e},toDataURL:function(t,e){var n=new XMLHttpRequest;n.onload=function(){var t=new FileReader;t.onloadend=function(){e(t.result)},t.readAsDataURL(n.response)},n.responseType="blob",n.open("GET",t,!0),n.send()}}},"z/+d":function(t,e,n){(t.exports=n("FZ+f")(!0)).push([t.i,'\n#app {\n overflow: auto;\n -webkit-overflow-scrolling:touch;\n font-family: "Helvetica Neue",\n Helvetica,\n "PingFang SC",\n "Hiragino Sans GB",\n "Microsoft YaHei",\n "\\5FAE\\8F6F\\96C5\\9ED1",\n Arial,\n sans-serif;\n}\nhtml,body,#app{\n width: 100%;\n overflow: auto;\n}\n*{\n margin: auto;\n padding: auto;\n}\n.child-view {\n position: relative;\n width: 100%;\n min-height: 100vh;\n -webkit-transition: all .5s;\n transition: all .5s;\n}\n.fade-enter-active, .fade-leave-active {\n -webkit-transition: opacity .5s;\n transition: opacity .5s;\n}\n.fade-enter, .fade-leave-to /* .fade-leave-active below version 2.1.8 */ {\n opacity: 0;\n}\n',"",{version:3,sources:["D:/myproject/new-singsingH5/src/src/App.vue"],names:[],mappings:";AAiBA;EACA,eAAA;EACA,iCAAA;EACA;;;;;;;aAOA;CACA;AACA;IACA,YAAA;IACA,eAAA;CACA;AACA;IACA,aAAA;IACA,cAAA;CACA;AACA;EACA,mBAAA;EACA,YAAA;EACA,kBAAA;EACA,4BAAA;EAAA,oBAAA;CACA;AACA;EACA,gCAAA;EAAA,wBAAA;CACA;AACA;EACA,WAAA;CACA",file:"App.vue",sourcesContent:['<template>\n <div id="app">\n <transition name="fade">\n <router-view class="child-view"/>\n </transition>\n </div>\n</template>\n\n<script>\nexport default {\n name: \'App\',\n mounted(){\n },\n}\n<\/script>\n\n<style>\n#app {\n overflow: auto;\n -webkit-overflow-scrolling:touch;\n font-family: "Helvetica Neue",\n Helvetica,\n "PingFang SC",\n "Hiragino Sans GB",\n "Microsoft YaHei",\n "微软雅黑",\n Arial,\n sans-serif;\n}\n html,body,#app{\n width: 100%;\n overflow: auto;\n }\n *{\n margin: auto;\n padding: auto;\n }\n.child-view {\n position: relative;\n width: 100%;\n min-height: 100vh;\n transition: all .5s;\n}\n.fade-enter-active, .fade-leave-active {\n transition: opacity .5s;\n}\n.fade-enter, .fade-leave-to /* .fade-leave-active below version 2.1.8 */ {\n opacity: 0;\n}\n</style>\n'],sourceRoot:""}])},zSLJ:function(t,e,n){"use strict"}},["NHnr"]);
//# sourceMappingURL=app.1cbb8721a3c3bcbb73b4.js.map
\ No newline at end of file
{"version":3,"sources":["webpack:///./src/service/index.js","webpack:///./src/service/api.js","webpack:///./src/App.vue?cefc","webpack:///./src/store/mutations.js","webpack:///./src/store/index.js","webpack:///./src/store/actions.js","webpack:///./src/App.vue?edc5","webpack:///./src/App.vue","webpack:///src/App.vue","webpack:///./src/main.js","webpack:///./src/router/index.js","webpack:///./src/util/common.js","webpack:///./src/App.vue?569e"],"names":["axios_default","a","defaults","timeout","baseURL","interceptors","request","use","config","token","localStorage","getItem","headers","Content-Type","method","url","params","json","JSON","parse","stringify_default","k","replace","md5_default","toString","sing","param_token","data","json2","err","promise_default","reject","response","code","setItem","window","location","href","split","error","__webpack_require__","d","__webpack_exports__","api_getBannerListApi","api_getwechatParam","api_getGoodsDetailApi","api_getUserAdressApi","api_payApi","api_saveAddressApi","api_getUserLessonApi","api_getLessonListApi","api_getCourseListApi","api_getLessonDetailApi","api_getUserDetailApi","api_subUserLessonApi","api_getGroupDetailApi","api_getOrderDetailApi","api_getOrderListApi","api_getUserWatchApi","api_getTeacherApi","api_getNewApi","api_getStatusWechatApi","api_getCouponListApi","api_getGoodsListApi","api_getInviteResultApi","api_getInviteListApi","api_sendMobileCodeApi","api_bindMobileApi","api_getGuideApi","api_getRedirectApi","api_getUserCollectApi","api_addUserCollectApi","api_delUserCollectApi","api_getOtherUserWatchApi","api_getShareGoodsApi","api_getShortApi","api_getUserIntegralApi","api_getUserIntegralListApi","api_ExChangeApi","vue_esm","prototype","$post","arguments","length","undefined","resolve","post","then","Object","mint_ui_common","msg","$fetch","get","catch","$patch","patch","$put","put","$del","delete","$upload","size","parseInt","Number","file","y","fun","formData","FormData","slice","append","name","type","onUploadProgress","progressEvent","close","$ret2","_baseUrl","id","periods_id","category_id","element_id","group_id","goods_id","getInviteResultUrl","getInviteListUrl","getOtherUserWatchUrl","getShortUrl","ExChangeUrl","content","module","i","locals","exports","store_mutations","setToken","state","transitionGo","transitionName","transitionBack","isMobile","flag","vuex_esm","Store","mutations","actions","_ref","commit","_ref2","render","_h","this","$createElement","_c","_self","attrs","staticClass","_withStripped","esExports","staticRenderFns","selectortype_template_index_0_src_App","disposed","Component","normalizeComponent","mounted","ssrContext","options","__file","src_App","productionTip","$sa","sensorsdata_min_default","init","server_url","heatmap","clickmap","show_log","scroll_notice_map","mint_ui_common_default","vue_clipboard_default","el","router","store","components","App","template","Array","find","predicate","TypeError","value","list","thisArg","call","__WEBPACK_IMPORTED_MODULE_1_vue__","__WEBPACK_IMPORTED_MODULE_4_vue_router__","browser","versions","u","navigator","userAgent","appVersion","trident","indexOf","presto","webKit","gecko","mobile","match","ios","android","iPhone","iPad","webApp","language","browserLanguage","toLowerCase","ua","routes","path","component","e","Promise","all","__WEBPACK_AMD_REQUIRE_ARRAY__","apply","bind","oe","meta","deep","title","noNew","skip_login","beforeEach","to","from","next","nextTick","__WEBPACK_IMPORTED_MODULE_5_sa_sdk_javascript___default","quick","query","decodeURIComponent","__WEBPACK_IMPORTED_MODULE_2__store__","dispatch","document","goOn","retUrl","removeItem","__WEBPACK_IMPORTED_MODULE_3__util_common__","getUrlParam","__WEBPACK_IMPORTED_MODULE_6__service_api__","res","__WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_json_stringify___default","login","user_id","fullPath","gdt_vid","dateFmt","date","format","o","M+","getMonth","d+","getDate","h+","getHours","m+","getMinutes","s+","getSeconds","q+","Math","floor","S","getMilliseconds","test","RegExp","$1","getFullYear","substr","search","theRequest","strs","unescape","toDataURL","src","callback","xhttp","XMLHttpRequest","onload","fileReader","FileReader","onloadend","result","readAsDataURL","responseType","open","send","push","version","sources","names","mappings","sourcesContent","sourceRoot"],"mappings":"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","file":"static/js/app.1cbb8721a3c3bcbb73b4.js","sourcesContent":["import axios from 'axios';\nimport md5 from 'js-md5';\nimport store from \"@/store\"\nimport { Toast,MessageBox,Indicator } from 'mint-ui';\nimport router from '../router'\nimport Cookie from '../util/cookie'\n// 默认超时设置\naxios.defaults.timeout = 50000;\n\n// 相对路径设置\naxios.defaults.baseURL ='';\n//http request 拦截器\naxios.interceptors.request.use(\n config => {\n // 获取token\n const token = localStorage.getItem('cc_token');\n // 设置参数格式\n if(!config.headers['Content-Type']){\n config.headers = {\n 'Content-Type':'application/json',\n };\n }\n // 添加token到headers\n if(token){\n config.headers.token = token\n }\n // 鉴权参数设置\n if(config.method === 'get' && config.url !== '/api/admin/login'){\n config.params = config.params || {};\n let json = JSON.parse(JSON.stringify(config.params));\n for(let k in json)\n {\n if(json[k] === null){\n json[k] = ''\n }\n if(typeof json[k] === \"string\"){\n config.params[k]=config.params[k].replace(/(^\\s*)|(\\s*$)/g, \"\");\n json[k]=json[k].replace(/(^\\s*)|(\\s*$)/g, \"\");\n }\n json[k] = md5(json[k].toString())\n }\n json.sing = \"singsingenglish21000\";\n if(process.env.NODE_ENV === 'development' ){\n config.params.special_token=\"uncle.cyan.cyan\";\n }\n config.params.param_token = md5(JSON.stringify(json));\n }else if(config.url !== '/api/admin/login'){\n config.data = config.data || {};\n let json2 = JSON.parse(JSON.stringify(config.data));\n for(let k in json2)\n {\n\n if(json2[k] === null){\n json2[k] = ''\n }\n\n if(typeof json2[k] === \"string\"){\n config.data[k]=config.data[k].replace(/(^\\s*)|(\\s*$)/g, \"\");\n json2[k]=json2[k].replace(/(^\\s*)|(\\s*$)/g, \"\");\n }\n json2[k] = md5(json2[k].toString())\n }\n json2.sing = \"singsingenglish21000\";\n if(process.env.NODE_ENV === 'development' ){\n config.data.special_token=\"uncle.cyan.cyan\";\n }\n config.data.param_token = md5(JSON.stringify(json2));\n }\n return config;\n },\n err => {\n return Promise.reject(err);\n }\n);\n\n\n//http response 拦截器\naxios.interceptors.response.use(\n response => {\n if(response.data.code === 501){\n // 登录验证\n localStorage.setItem('retUrl',window.location.href.split('#')[1]);\n window.location.href = `${process.env.AUTHOR_UEL}`\n }\n return response;\n },\n error => {\n return Promise.reject(error)\n }\n);\n\n\n/**\n * 封装upload方法\n * @param url\n * @param params\n * @returns {Promise}\n */\nexport function upload(url,json) {\n return new Promise((resolve,reject) => {\n //开启分片\n let size = parseInt(Number(json.file.size)/Number(process.env.MAX_FILESIZE) +1);\n let y = 0;\n let fun = function(){\n let formData = new FormData();\n let file = json.file.slice(y*process.env.MAX_FILESIZE,(y+1)*process.env.MAX_FILESIZE);\n formData.append('chunk', y);\n formData.append('file_name', json.file.name);\n formData.append('count', size);\n formData.append('type', json.type);\n formData.append('file', file);\n axios.post(url,formData,{ headers: {\n 'Content-Type': 'multipart/form-data'\n },timeout:10000000,\n onUploadProgress: progressEvent => {\n // if(store.state.progressList.find(i=>{return i.id === json.file.uid})){\n // let progress = ((Number(progressEvent.loaded) + Number(y*process.env.MAX_FILESIZE)) / Number(json.file.size) * 100| 0);\n // store.dispatch('setProgress',{type: 'change',id: json.file.uid ,num: progress});\n // }\n },})\n .then(response => {\n if(response.data.code === 200){\n if(y+1<size){\n y++;\n fun()\n }else{\n y=0;\n resolve(response.data.data);\n }\n }else{\n Toast(response.data.msg)\n }\n })\n .catch(err => {\n Indicator.close();\n reject(err);\n })\n };\n fun()\n })\n}\n\n/**\n * 封装get方法\n * @param url\n * @param params\n * @returns {Promise}\n */\nexport function fetch(url,params={}){\n return new Promise((resolve,reject) => {\n axios.get(url,{\n params:params\n })\n .then(response => {\n if(response.data.code === 200){\n resolve(response.data.data);\n }else if(response.data.code === 501){\n reject(response.data);\n localStorage.setItem('retUrl',window.location.href.split('#')[1]);\n window.location.href = `${process.env.AUTHOR_UEL}`\n }else if(response.data.code === 503){\n reject(response.data);\n }else{\n reject(response.data);\n Toast(response.data.msg)\n }\n })\n .catch(err => {\n reject(err);\n })\n })\n}\nexport function ret2(url){\n return new Promise((resolve,reject) => {\n axios.get(url)\n .then(response => {\n resolve(response.data);\n })\n .catch(err => {\n reject(err);\n })\n })\n}\n\n/**\n * 封装post请求\n * @param url\n * @param data\n * @returns {Promise}\n */\n\nexport function post(url,data = {}){\n return new Promise((resolve,reject) => {\n axios.post(url,data)\n .then(response => {\n if(response.data.code === 200){\n resolve(response.data.data);\n }else if(response.data.code === 501){\n reject(response.data);\n localStorage.setItem('retUrl',window.location.href.split('#')[1]);\n window.location.href = `${process.env.AUTHOR_UEL}`\n }else if(response.data.code === 503){\n reject(response.data);\n }else{\n reject(response.data);\n Toast(response.data.msg)\n }\n },err => {\n reject(err);\n })\n })\n}\n\n/**\n * 封装patch请求\n * @param url\n * @param data\n * @returns {Promise}\n */\n\nexport function patch(url,data = {}){\n return new Promise((resolve,reject) => {\n axios.patch(url,data)\n .then(response => {\n if(response.data.code === 200){\n resolve(response.data.data);\n }else if(response.data.code === 501){\n reject(response.data);\n localStorage.setItem('retUrl',window.location.href.split('#')[1]);\n window.location.href = `${process.env.AUTHOR_UEL}`\n }else if(response.data.code === 503){\n reject(response.data);\n }else{\n reject(response.data);\n Toast(response.data.msg)\n }\n },err => {\n reject(err);\n })\n })\n}\n\n/**\n * 封装put请求\n * @param url\n * @param data\n * @returns {Promise}\n */\n\nexport function put(url,data = {}){\n return new Promise((resolve,reject) => {\n axios.put(url,data)\n .then(response => {\n if(response.data.code === 200){\n resolve(response.data.data);\n }else if(response.data.code === 501){\n reject(response.data);\n localStorage.setItem('retUrl',window.location.href.split('#')[1]);\n window.location.href = `${process.env.AUTHOR_UEL}`\n }else if(response.data.code === 503){\n reject(response.data);\n }else{\n reject(response.data);\n Toast(response.data.msg)\n }\n },err => {\n reject(err);\n })\n })\n}\n\nexport function del(url,data = {}){\n return new Promise((resolve,reject) => {\n axios.delete(url,data)\n .then(response => {\n if(response.data.code === 200){\n resolve(response.data.data);\n }else if(response.data.code === 501){\n reject(response.data);\n localStorage.setItem('retUrl',window.location.href.split('#')[1]);\n window.location.href = `${process.env.AUTHOR_UEL}`\n }else if(response.data.code === 503){\n reject(response.data);\n }else{\n reject(response.data);\n Toast(response.data.msg)\n }\n },err => {\n reject(err);\n })\n })\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/service/index.js","import Vue from 'vue';\nimport {post,fetch,patch,put,del,upload,ret2} from './index'\nconst _baseUrl=process.env.API_URL;\nVue.prototype.$post=post;\nVue.prototype.$fetch=fetch;\nVue.prototype.$patch=patch;\nVue.prototype.$put=put;\nVue.prototype.$del=del;\nVue.prototype.$upload = upload;\nVue.prototype.$ret2 = ret2;\n\n// 获取banner列表\nconst getBannerListUrl = `${_baseUrl}api/client/banner/list`;\nexport const getBannerListApi = function () {\n return Vue.prototype.$fetch(getBannerListUrl)\n};\n// 获取微信授权\nconst getwechatParamUrl = `${_baseUrl}api/client/jssdk`;\nexport const getwechatParam = function (json) {\n return Vue.prototype.$fetch(getwechatParamUrl,json)\n};\n\n// 文件上传\nconst uploadFileUrl = `${_baseUrl}api/public/upload/zone`;\nexport const uploadFileApi = function (json) {\n return Vue.prototype.$upload(uploadFileUrl,json)\n};\n\n// 获取商品详情\nconst getGoodsDetailUrl = `${_baseUrl}api/client/goods/info/`;\nexport const getGoodsDetailApi = function (id) {\n return Vue.prototype.$fetch(`${getGoodsDetailUrl}${id}`)\n};\n// 获取用户地址\nconst getUserAdressUrl = `${_baseUrl}api/client/address/info`;\nexport const getUserAdressApi = function () {\n return Vue.prototype.$fetch(getUserAdressUrl)\n};\n// 微信支付\nconst payUrl = `${_baseUrl}api/client/bill/wechat/pay`\nexport const payApi = function (json) {\n return Vue.prototype.$fetch(payUrl,json)\n};\n// 保存用户地址\nconst saveAddressUrl = `${_baseUrl}api/client/address/save`\nexport const saveAddressApi = function (json) {\n return Vue.prototype.$post(saveAddressUrl,json)\n};\n// 用户已购课程\nconst getUserLessonUrl = `${_baseUrl}api/client/user/course/list`\nexport const getUserLessonApi = function () {\n return Vue.prototype.$fetch(getUserLessonUrl)\n};\n// 课包列表\nconst getLessonListUrl = `${_baseUrl}api/client/course/category/list/`\nexport const getLessonListApi = function (id,json) {\n return Vue.prototype.$fetch(`${getLessonListUrl}${id}`,json)\n};\n// 获取主题列表\nconst getCourseListUrl = `${_baseUrl}api/client/course/relation/list/`\nexport const getCourseListApi = function (id) {\n return Vue.prototype.$fetch(`${getCourseListUrl}${id}`)\n};\n//获取课包详情\nconst getLessonDetailUrl = `${_baseUrl}api/client/element/info/`\nexport const getLessonDetailApi = function (periods_id,category_id,element_id) {\n return Vue.prototype.$fetch(`${getLessonDetailUrl}${periods_id}/${category_id}/${element_id}`)\n};\n// 获取客户详情\nconst getUserDetailUrl = `${_baseUrl}api/client/me`;\nexport const getUserDetailApi = function () {\n return Vue.prototype.$fetch(getUserDetailUrl)\n};\n// 提交看课数据\nconst subUserLessonUrl = `${_baseUrl}api/client/user/watch/log/`;\nexport const subUserLessonApi = function (element_id,category_id,periods_id,json) {\n return Vue.prototype.$post(`${subUserLessonUrl}${element_id}/${category_id}/${periods_id}`,json)\n};\n// 获取团购详情\nconst getGroupDetailUrl = `${_baseUrl}api/client/group/info/`;\nexport const getGroupDetailApi = function (group_id) {\n return Vue.prototype.$fetch(`${getGroupDetailUrl}${group_id}`)\n};\n// 获取订单详情\nconst getOrderDetailUrl = `${_baseUrl}api/client/order/info/`;\nexport const getOrderDetailApi = function (id) {\n return Vue.prototype.$fetch(`${getOrderDetailUrl}${id}`)\n};\n// 获取用户订单列表\nconst getOrderListUrl = `${_baseUrl}api/client/order/list`;\nexport const getOrderListApi = function (json) {\n return Vue.prototype.$fetch(getOrderListUrl,json)\n};\n// 用户看课统计\nconst getUserWatchUrl = `${_baseUrl}api/client/user/watch/report`;\nexport const getUserWatchApi = function () {\n return Vue.prototype.$fetch(getUserWatchUrl)\n};\n// 获取老师\nconst getTeacherDetailUrl = `${_baseUrl}api/client/me/teacher`;\nexport const getTeacherApi = function () {\n return Vue.prototype.$fetch(getTeacherDetailUrl)\n};\n// 获取新用户自动跳转\nconst getNewUrl = `${_baseUrl}api/client/new/user/direct`;\nexport const getNewApi = function () {\n return Vue.prototype.$fetch(getNewUrl)\n};\n// 查看是否可购买该商品\nconst getStatusWechatUrl = `${_baseUrl}api/client/bill/wechat/status`;\nexport const getStatusWechatApi = function (json) {\n return Vue.prototype.$fetch(getStatusWechatUrl,json)\n};\n\n// 用户可用优惠券\nconst getCouponListUrl = `${_baseUrl}api/client/user/coupon/list`;\nexport const getCouponListApi = function (id) {\n return Vue.prototype.$fetch(getCouponListUrl,{goods_id:id})\n};\n// 获取商品列表\nconst getGoodsListUrl = `${_baseUrl}api/client/goods/list`;\nexport const getGoodsListApi = function (json) {\n return Vue.prototype.$fetch(getGoodsListUrl,json)\n};\n//获取邀请战绩收益\nconst getInviteResultUrl = `${_baseUrl}api/client/user/invite/earnings`;\nexport const getInviteResultApi = function (json,id) {\n return Vue.prototype.$fetch(`${getInviteResultUrl}/${id}`,json)\n};\n//获取邀请战绩用户列表\nconst getInviteListUrl = `${_baseUrl}api/client/user/invite/list`;\nexport const getInviteListApi = function (json,id) {\n return Vue.prototype.$fetch(`${getInviteListUrl}/${id}`,json)\n};\n// 发送验证码\nconst sendMobileCodeUrl = `${_baseUrl}api/client/mobile/code`;\nexport const sendMobileCodeApi = function (json) {\n return Vue.prototype.$post(sendMobileCodeUrl,json)\n};\n// 绑定手机号\nconst bindMobileUrl = `${_baseUrl}api/client/user/mobile/bind`;\nexport const bindMobileApi = function (json) {\n return Vue.prototype.$put(bindMobileUrl,json)\n};\n// 获取引导参数\nconst getGuideUrl =`${_baseUrl}api/client/user/bootPage`;\nexport const getGuideApi = function (json) {\n return Vue.prototype.$fetch(getGuideUrl,json)\n};\n// 设置引导参数\nconst setGuideUrl =`${_baseUrl}api/client/user/bootPage`;\nexport const setGuideApi = function (json) {\n return Vue.prototype.$post(setGuideUrl,json)\n};\n// 查找跳转\nconst getRedirectUrl =`${_baseUrl}api/client/redirect`;\nexport const getRedirectApi = function (json) {\n return Vue.prototype.$fetch(getRedirectUrl,json)\n};\n\n// 获取用户收藏\nconst getUserCollectUrl =`${_baseUrl}api/client/user/collect`;\nexport const getUserCollectApi = function (json) {\n return Vue.prototype.$fetch(getUserCollectUrl,json)\n};\n\n// 用户添加收藏\nconst addUserCollectUrl =`${_baseUrl}api/client/user/collect`;\nexport const addUserCollectApi = function (json) {\n return Vue.prototype.$post(addUserCollectUrl,json)\n};\n\n// 用户取消收藏\nconst delUserCollectUrl =`${_baseUrl}api/client/user/collect/`;\nexport const delUserCollectApi = function (id) {\n return Vue.prototype.$put(delUserCollectUrl+id)\n};\n\n// 获取他人看课统计\nconst getOtherUserWatchUrl = `/api/client/user/watch/report/`;\nexport const getOtherUserWatchApi = function (id) {\n return Vue.prototype.$fetch(getOtherUserWatchUrl+id)\n};\n\n// 获取分享商品\nconst getShareGoodsUrl = '/api/client/share/goods';\nexport const getShareGoodsApi = function () {\n return Vue.prototype.$fetch(getShareGoodsUrl)\n};\n\n// 获取短网址\nconst getShortUrl = `/api/public/short/url`;\nexport const getShortApi = function (json) {\n return Vue.prototype.$fetch(getShortUrl,json)\n};\n\n// 获取用户总积分\nconst getUserIntegralUrl = '/api/client/user/last/integral';\nexport const getUserIntegralApi = function () {\n return Vue.prototype.$fetch(getUserIntegralUrl)\n};\n\n// 获取用户总积分\nconst getUserIntegralListUrl = '/api/client/user/integral';\nexport const getUserIntegralListApi = function () {\n return Vue.prototype.$fetch(getUserIntegralListUrl)\n};\n\n// 兑换码兑换\nconst ExChangeUrl = `/api/client/user/mobile/bind/exchange`;\nexport const ExChangeApi = function (json) {\n return Vue.prototype.$put(ExChangeUrl,json)\n};\n\n\n\n\n// WEBPACK FOOTER //\n// ./src/service/api.js","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../node_modules/css-loader/index.js?{\\\"sourceMap\\\":true}!../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-7ba5bd90\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./App.vue\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar update = require(\"!../node_modules/vue-style-loader/lib/addStylesClient.js\")(\"64033dd0\", content, false, {});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../node_modules/css-loader/index.js?{\\\"sourceMap\\\":true}!../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-7ba5bd90\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./App.vue\", function() {\n var newContent = require(\"!!../node_modules/css-loader/index.js?{\\\"sourceMap\\\":true}!../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-7ba5bd90\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./App.vue\");\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-style-loader!./node_modules/css-loader?{\"sourceMap\":true}!./node_modules/vue-loader/lib/style-compiler?{\"vue\":true,\"id\":\"data-v-7ba5bd90\",\"scoped\":false,\"hasInlineConfig\":false}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/App.vue\n// module id = GHGh\n// module chunks = 28","import Cookie from \"@/util/cookie\";\r\nconst mutations={\r\n setToken(state,token){\r\n state.token=token;\r\n localStorage.setItem('cc_token',token);\r\n },\r\n transitionGo(state){\r\n state.transitionName='slide-left';\r\n },\r\n transitionBack(state){\r\n state.transitionName='slide-right';\r\n },\r\n isMobile(state,flag){\r\n state.isMobile = flag\r\n }\r\n};\r\nexport default mutations;\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/store/mutations.js","import Vue from 'vue'\r\nimport vuex from 'vuex'\r\nimport mutations from './mutations'\r\nimport actions from './actions'\r\nVue.use(vuex);\r\n\r\nexport default new vuex.Store({\r\n state:{\r\n token:'',\r\n transitionName:'slide-left',\r\n isMobile:false,\r\n },\r\n mutations,\r\n actions\r\n})\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/store/index.js","export default{\r\n setToken({commit},token){\r\n commit('setToken',token);\r\n },\r\n isMobile({commit},flag){\r\n commit('isMobile',flag);\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/store/actions.js","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n { attrs: { id: \"app\" } },\n [\n _c(\n \"transition\",\n { attrs: { name: \"fade\" } },\n [_c(\"router-view\", { staticClass: \"child-view\" })],\n 1\n )\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\nif (module.hot) {\n module.hot.accept()\n if (module.hot.data) {\n require(\"vue-hot-reload-api\") .rerender(\"data-v-7ba5bd90\", esExports)\n }\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-7ba5bd90\",\"hasScoped\":false,\"transformToRequire\":{\"video\":[\"src\",\"poster\"],\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"},\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/App.vue\n// module id = null\n// module chunks = ","var disposed = false\nfunction injectStyle (ssrContext) {\n if (disposed) return\n require(\"!!vue-style-loader!css-loader?{\\\"sourceMap\\\":true}!../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-7ba5bd90\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!../node_modules/vue-loader/lib/selector?type=styles&index=0!./App.vue\")\n}\nvar normalizeComponent = require(\"!../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../node_modules/vue-loader/lib/selector?type=script&index=0!./App.vue\"\nimport __vue_script__ from \"!!babel-loader!../node_modules/vue-loader/lib/selector?type=script&index=0!./App.vue\"\n/* template */\nimport __vue_template__ from \"!!../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-7ba5bd90\\\",\\\"hasScoped\\\":false,\\\"transformToRequire\\\":{\\\"video\\\":[\\\"src\\\",\\\"poster\\\"],\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"},\\\"buble\\\":{\\\"transforms\\\":{}}}!../node_modules/vue-loader/lib/selector?type=template&index=0!./App.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\nComponent.options.__file = \"src/App.vue\"\n\n/* hot reload */\nif (module.hot) {(function () {\n var hotAPI = require(\"vue-hot-reload-api\")\n hotAPI.install(require(\"vue\"), false)\n if (!hotAPI.compatible) return\n module.hot.accept()\n if (!module.hot.data) {\n hotAPI.createRecord(\"data-v-7ba5bd90\", Component.options)\n } else {\n hotAPI.reload(\"data-v-7ba5bd90\", Component.options)\n }\n module.hot.dispose(function (data) {\n disposed = true\n })\n})()}\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/App.vue\n// module id = null\n// module chunks = ","<template>\n <div id=\"app\">\n <transition name=\"fade\">\n <router-view class=\"child-view\"/>\n </transition>\n </div>\n</template>\n\n<script>\nexport default {\n name: 'App',\n mounted(){\n },\n}\n</script>\n\n<style>\n#app {\n overflow: auto;\n -webkit-overflow-scrolling:touch;\n font-family: \"Helvetica Neue\",\n Helvetica,\n \"PingFang SC\",\n \"Hiragino Sans GB\",\n \"Microsoft YaHei\",\n \"微软雅黑\",\n Arial,\n sans-serif;\n}\n html,body,#app{\n width: 100%;\n overflow: auto;\n }\n *{\n margin: auto;\n padding: auto;\n }\n.child-view {\n position: relative;\n width: 100%;\n min-height: 100vh;\n transition: all .5s;\n}\n.fade-enter-active, .fade-leave-active {\n transition: opacity .5s;\n}\n.fade-enter, .fade-leave-to /* .fade-leave-active below version 2.1.8 */ {\n opacity: 0;\n}\n</style>\n\n\n\n// WEBPACK FOOTER //\n// src/App.vue","// The Vue build version to load with the `import` command\r\n// (runtime-only or standalone) has been set in webpack.base.conf with an alias.\r\nimport Vue from 'vue'\r\nimport App from './App'\r\nimport router from './router'\r\nimport store from './store'\r\nimport MintUI from 'mint-ui'\r\nimport VueClipboard from 'vue-clipboard2'\r\nimport sa from'sa-sdk-javascript';\r\nimport 'mint-ui/lib/style.css'\r\nVue.config.productionTip = false;\r\nVue.prototype.$sa = sa;\r\nVue.prototype.$sa.init({\r\n server_url: 'http://47.107.250.38:8106/sa?project=' + (process.env.NODE_ENV === 'production' ? \"production\" : \"default\"), // 替换成自己的神策地址\r\n heatmap: {\r\n //是否开启点击图,默认 default 表示开启,自动采集 $WebClick 事件,可以设置 'not_collect' 表示关闭\r\n clickmap:'default',\r\n show_log: true, // 打印console,自己配置,可以看到自己是否踩点成功,以及\r\n //是否开启触达注意力图,默认 default 表示开启,自动采集 $WebStay 事件,可以设置 'not_collect' 表示关闭\r\n scroll_notice_map:'default',\r\n }\r\n});\r\nVue.use(MintUI);\r\nVue.use(VueClipboard);\r\n/* eslint-disable no-new */\r\nnew Vue({\r\n el: '#app',\r\n router,\r\n store,\r\n components: { App },\r\n template: '<App/>'\r\n});\r\nif (!Array.prototype.find) {\r\n Array.prototype.find = function(predicate) {\r\n 'use strict';\r\n if (this == null) {\r\n throw new TypeError('Array.prototype.find called on null or undefined');\r\n }\r\n if (typeof predicate !== 'function') {\r\n throw new TypeError('predicate must be a function');\r\n }\r\n var list = Object(this);\r\n var length = list.length >>> 0;\r\n var thisArg = arguments[1];\r\n var value;\r\n\r\n for (var i = 0; i < length; i++) {\r\n value = list[i];\r\n if (predicate.call(thisArg, value, i, list)) {\r\n return value;\r\n }\r\n }\r\n return undefined;\r\n };\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/main.js","import Vue from 'vue'\nimport store from \"@/store\"\nimport common from '../util/common'\nimport Router from 'vue-router'\nimport sa from'sa-sdk-javascript';\nimport {getUserDetailApi} from \"../service/api\";\n\nVue.use(Router);\n\nlet browser = {\n versions: function () {\n let u = navigator.userAgent, app = navigator.appVersion;\n\n return { //移动终端浏览器版本信息\n trident: u.indexOf('Trident') > -1, //IE内核\n presto: u.indexOf('Presto') > -1, //opera内核\n webKit: u.indexOf('AppleWebKit') > -1, //苹果、谷歌内核\n gecko: u.indexOf('Gecko') > -1 && u.indexOf('KHTML') === -1, //火狐内核\n mobile: !!u.match(/AppleWebKit.*Mobile.*/), //是否为移动终端\n ios: !!u.match(/\\(i[^;]+;( U;)? CPU.+Mac OS X/), //ios终端\n android: u.indexOf('Android') > -1 || u.indexOf('Linux') > -1, //android终端或uc浏览器\n iPhone: u.indexOf('iPhone') > -1, //是否为iPhone或者QQHD浏览器\n iPad: u.indexOf('iPad') > -1, //是否iPad\n webApp: u.indexOf('Safari') == -1 //是否web应该程序,没有头部与底部\n };\n }(),\n\n language: (navigator.browserLanguage || navigator.language).toLowerCase()\n};\nlet ua = window.navigator.userAgent.toLowerCase();\nconst router =new Router({\n routes: [\n {\n path: '/',\n name: 'index',\n component: e=>require(['@/components/index'],e),//\n meta:{\n deep:0,\n title:'唱唱启蒙'\n }\n }, {\n path: '/exChange',\n name: 'exChange',\n component: e=>require(['@/components/exChange'],e),//\n meta:{\n deep:0,\n noNew:true,\n }\n }, {\n path: '/newLesson',\n name: 'newLesson',\n component: e=>require(['@/components/newLesson'],e),//\n meta:{\n deep:0\n }\n }, {\n path: '/star',\n name: 'star',\n component: e=>require(['@/components/star'],e),//\n meta:{\n deep:0,\n noNew:true,\n }\n },\n {\n path: '/shareGoods',\n name: 'shareGoods',\n component: e=>require(['@/components/newLesson/shareGoods'],e),//\n meta:{\n deep:0,\n noNew:true\n }\n },{\n path: '/myGoodsList',\n name: 'myGoodsList',\n component: e=>require(['@/components/myGoodsList'],e),\n meta:{\n deep:1\n }\n },{\n path: '/mine',\n name: 'mine',\n component: e=>require(['@/components/mine'],e),\n meta:{\n deep:1\n }\n },{\n path: '/order',\n name: 'order',\n component: e=>require(['@/components/order'],e),\n meta:{\n deep:2\n }\n },{\n path: '/share',\n name: 'share',\n component: e=>require(['@/components/share'],e),\n meta:{\n deep:2\n }\n },\n {\n path: '/author',\n name: 'author',\n component: e=>require(['@/components/author'],e),\n meta:{\n deep:100,\n noNew:true\n }\n },{\n path: '/buyDetail',\n name: 'buyDetail',\n component: e=>require(['@/components/buy/index'],e),\n meta:{\n skip_login:false,\n noNew:true,\n deep:10\n }\n }, {\n path: '/buy',\n name: 'buy',\n component: e=>require(['@/components/buy/buy'],e),\n meta:{\n noNew:true,\n deep:11\n }\n }, {\n path: '/success',\n name: 'success',\n component: e=>require(['@/components/buy/success'],e),\n meta:{\n noNew:true,\n deep:12\n }\n },{\n path: '/buySuccess',\n name: 'buySuccess',\n component: e=>require(['@/components/buy/buySuccess'],e),\n meta:{\n noNew:true,\n deep:12\n }\n }, {\n path: '/map',\n name: 'map',\n component: e=>require(['@/components/map/index'],e),\n meta:{\n deep:3\n }\n },\n {\n path: '/saleSuccess',\n name: 'saleSuccess',\n component: e=>require(['@/components/buy/saleSuccess'],e),\n meta:{\n deep:4\n }\n }, {\n path: '/bindMobile',\n name: 'bindMobile',\n component: e=>require(['@/components/bindMobile'],e),\n meta:{\n deep:0\n }\n },\n {\n path: '/activity',\n name: 'activity',\n component: e=>require(['@/components/buy/activity'],e),\n meta:{\n skip_login:true,\n noNew:true,\n }\n },\n {\n path: '/activityInvite',\n name: 'activityInvite',\n component: e=>require(['@/components/buy/activityInvite'],e),\n meta:{\n skip_login:true,\n noNew:true,\n }\n },\n {\n path: '/inviteList',\n name: 'inviteList',\n component: e=>require(['@/components/buy/inviteList'],e),\n meta:{\n skip_login:true,\n noNew:true,\n }\n },\n {\n path: '/collection',\n name: 'collection',\n component: e=>require(['@/components/collection'],e),\n meta:{\n skip_login:true\n }\n },\n {\n path: '/noWechat',\n name: 'noWechat',\n component: e=>require(['@/components/noWechat'],e),\n meta:{\n skip_login:false\n }\n },\n {\n path: '/mpShop',\n name: 'mpShop',\n component: e=>require(['@/components/buy/mpShop'],e),\n meta:{\n skip_login:false,\n noNew:true,\n }\n },\n {\n path: '/shareConfig',\n name: 'shareConfig',\n component: e=>require(['@/components/shareConfig'],e),\n meta:{\n noNew:true,\n }\n },\n {\n path: '/shareTime',\n name: 'shareTime',\n component: e=>require(['@/components/shareTime'],e),\n meta:{\n skip_login:true,\n noNew:true,\n }\n },\n {\n path:'*',\n component: e=>require(['@/components/error'],e),\n },\n ]\n});\n\nrouter.beforeEach((to,from,next)=> {\n // 神策路由埋点\n Vue.nextTick(() => {\n sa.quick(\"autoTrackSinglePage\");\n });\n // 判断是否是微信环境 排除本地\n if(ua.match(/MicroMessenger/i) == 'micromessenger' || ua.match(/_SQ_/i) == '_sq_'){\n if(to.name == 'noWechat'){\n if(to.query.url){\n next(decodeURIComponent(to.query.url))\n }else{\n next({name:'index'});\n }\n }\n }else{\n if(to.name !== 'noWechat' && process.env.NODE_ENV === 'production') {\n next({name:'noWechat',query:{url:encodeURIComponent(to.fullPath)}});\n }\n }\n // 移动端判断\n store.dispatch('isMobile',browser.versions.mobile);\n // 默认title\n document.title = '唱唱启蒙英语';\n let goOn=function(){\n if(localStorage.getItem('retUrl') && localStorage.getItem('retUrl') !== null && localStorage.getItem('retUrl') !== ''){\n let retUrl = localStorage.getItem('retUrl').toString();\n localStorage.removeItem('retUrl');\n next(retUrl);\n }else{\n next()\n }\n };\n if(to.name === 'author' || to.name === 'bindMobile' || to.name === 'noWechat'){\n next()\n }else if(window.location.href.indexOf('token')>-1 && to.name === 'index'){\n let token = common.getUrlParam().token || to.query.token;\n store.dispatch('setToken',token);\n getUserDetailApi().then(res=>{\n localStorage.setItem('userDesc',JSON.stringify(res));\n sa.login(res.user_id);\n goOn()\n }).catch(()=>{\n if(localStorage.getItem('userDesc')){\n goOn()\n }\n });\n }else if(localStorage.getItem('cc_token')) {\n store.dispatch('setToken', localStorage.getItem('cc_token'));\n if(localStorage.getItem('userDesc')){\n sa.login(JSON.parse(localStorage.getItem('userDesc')).user_id);\n goOn()\n }else{\n getUserDetailApi().then(res=>{\n localStorage.setItem('userDesc',JSON.stringify(res));\n sa.login(res.user_id);\n goOn()\n }).catch(()=>{\n if(localStorage.getItem('userDesc')){\n goOn()\n }\n });\n }\n }else{\n let fullPath = to.fullPath;\n if(window.location.href.indexOf('gdt_vid')>-1){\n if (fullPath.indexOf('?')>-1){\n fullPath += \"&\" + common.getUrlParam().gdt_vid\n } else{\n fullPath += \"?\" + common.getUrlParam().gdt_vid\n }\n }\n localStorage.setItem('retUrl',fullPath);\n if(to.meta.noNew){\n window.location.href = `${process.env.AUTHOR_UEL}`\n }else{\n window.location.href = `${process.env.AUTHOR_UEL}&is_new_user_url=1`\n }\n }\n\n // if(to.meta.skip_login){\n\n // next();\n // }\n});\n\nexport default router;\n\n\n\n// WEBPACK FOOTER //\n// ./src/router/index.js","export default{\n\tdateFmt:function(date,format) {\n\t\tvar o = {\n\t\t \"M+\" : date.getMonth()+1, //month\n\t\t \"d+\" : date.getDate(), //day\n\t\t \"h+\" : date.getHours(), //hour\n\t\t \"m+\" : date.getMinutes(), //minute\n\t\t \"s+\" : date.getSeconds(), //second\n\t\t \"q+\" : Math.floor((date.getMonth()+3)/3), //quarter\n\t\t \"S\" : date.getMilliseconds() //millisecond\n\t\t }\n\t\t if(/(y+)/.test(format)) format=format.replace(RegExp.$1,\n\t\t (date.getFullYear()+\"\").substr(4 - RegExp.$1.length));\n\t\t for(var k in o)if(new RegExp(\"(\"+ k +\")\").test(format))\n\t\t format = format.replace(RegExp.$1,\n\t\t RegExp.$1.length==1 ? o[k] :\n\t\t (\"00\"+ o[k]).substr((\"\"+ o[k]).length));\n\t\t return format;\n\t},\n\tgetUrlParam(){\n var url = location.search; //获取url中\"?\"符后的字串\n var theRequest = new Object();\n if (url.indexOf(\"?\") != -1) {\n var str = url.substr(1);\n var strs = str.split(\"&\");\n for(var i = 0; i < strs.length; i ++) {\n theRequest[strs[i].split(\"=\")[0]]=unescape(strs[i].split(\"=\")[1]);\n }\n }\n return theRequest;\n },\n toDataURL (src, callback) {\n var xhttp = new XMLHttpRequest()\n xhttp.onload = function () {\n var fileReader = new FileReader()\n fileReader.onloadend = function () {\n callback(fileReader.result)\n }\n fileReader.readAsDataURL(xhttp.response)\n };\n xhttp.responseType = 'blob'\n xhttp.open('GET', src, true)\n xhttp.send()\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/util/common.js","exports = module.exports = require(\"../node_modules/css-loader/lib/css-base.js\")(true);\n// imports\n\n\n// module\nexports.push([module.id, \"\\n#app {\\n overflow: auto;\\n -webkit-overflow-scrolling:touch;\\n font-family: \\\"Helvetica Neue\\\",\\n Helvetica,\\n \\\"PingFang SC\\\",\\n \\\"Hiragino Sans GB\\\",\\n \\\"Microsoft YaHei\\\",\\n \\\"\\\\5FAE\\\\8F6F\\\\96C5\\\\9ED1\\\",\\n Arial,\\n sans-serif;\\n}\\nhtml,body,#app{\\n width: 100%;\\n overflow: auto;\\n}\\n*{\\n margin: auto;\\n padding: auto;\\n}\\n.child-view {\\n position: relative;\\n width: 100%;\\n min-height: 100vh;\\n -webkit-transition: all .5s;\\n transition: all .5s;\\n}\\n.fade-enter-active, .fade-leave-active {\\n -webkit-transition: opacity .5s;\\n transition: opacity .5s;\\n}\\n.fade-enter, .fade-leave-to /* .fade-leave-active below version 2.1.8 */ {\\n opacity: 0;\\n}\\n\", \"\", {\"version\":3,\"sources\":[\"D:/myproject/new-singsingH5/src/src/App.vue\"],\"names\":[],\"mappings\":\";AAiBA;EACA,eAAA;EACA,iCAAA;EACA;;;;;;;aAOA;CACA;AACA;IACA,YAAA;IACA,eAAA;CACA;AACA;IACA,aAAA;IACA,cAAA;CACA;AACA;EACA,mBAAA;EACA,YAAA;EACA,kBAAA;EACA,4BAAA;EAAA,oBAAA;CACA;AACA;EACA,gCAAA;EAAA,wBAAA;CACA;AACA;EACA,WAAA;CACA\",\"file\":\"App.vue\",\"sourcesContent\":[\"<template>\\n <div id=\\\"app\\\">\\n <transition name=\\\"fade\\\">\\n <router-view class=\\\"child-view\\\"/>\\n </transition>\\n </div>\\n</template>\\n\\n<script>\\nexport default {\\n name: 'App',\\n mounted(){\\n },\\n}\\n</script>\\n\\n<style>\\n#app {\\n overflow: auto;\\n -webkit-overflow-scrolling:touch;\\n font-family: \\\"Helvetica Neue\\\",\\n Helvetica,\\n \\\"PingFang SC\\\",\\n \\\"Hiragino Sans GB\\\",\\n \\\"Microsoft YaHei\\\",\\n \\\"微软雅黑\\\",\\n Arial,\\n sans-serif;\\n}\\n html,body,#app{\\n width: 100%;\\n overflow: auto;\\n }\\n *{\\n margin: auto;\\n padding: auto;\\n }\\n.child-view {\\n position: relative;\\n width: 100%;\\n min-height: 100vh;\\n transition: all .5s;\\n}\\n.fade-enter-active, .fade-leave-active {\\n transition: opacity .5s;\\n}\\n.fade-enter, .fade-leave-to /* .fade-leave-active below version 2.1.8 */ {\\n opacity: 0;\\n}\\n</style>\\n\"],\"sourceRoot\":\"\"}]);\n\n// exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/css-loader?{\"sourceMap\":true}!./node_modules/vue-loader/lib/style-compiler?{\"vue\":true,\"id\":\"data-v-7ba5bd90\",\"scoped\":false,\"hasInlineConfig\":false}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/App.vue\n// module id = z/+d\n// module chunks = 28"],"sourceRoot":""}
\ No newline at end of file
webpackJsonp([28],{CCn6:function(t,e,n){"use strict";var a=n("7+uW"),o=n("//Fk"),i=n.n(o),r=n("mvHQ"),c=n.n(r),u=n("mtWM"),l=n.n(u),s=n("NC6I"),p=n.n(s),h=(n("IcnI"),n("Au9i")),f=n("YaEn");n("zSLJ");l.a.defaults.timeout=5e4,l.a.defaults.baseURL="",l.a.interceptors.request.use(function(t){var e=localStorage.getItem("cc_token");if(t.headers["Content-Type"]||(t.headers={"Content-Type":"application/json"}),e&&(t.headers.token=e),"get"===t.method&&"/api/admin/login"!==t.url){t.params=t.params||{};var n=JSON.parse(c()(t.params));for(var a in n)null===n[a]&&(n[a]=""),"string"==typeof n[a]&&(t.params[a]=t.params[a].replace(/(^\s*)|(\s*$)/g,""),n[a]=n[a].replace(/(^\s*)|(\s*$)/g,"")),n[a]=p()(n[a].toString());n.sing="singsingenglish21000",t.params.param_token=p()(c()(n))}else if("/api/admin/login"!==t.url){t.data=t.data||{};var o=JSON.parse(c()(t.data));for(var i in o)null===o[i]&&(o[i]=""),"string"==typeof o[i]&&(t.data[i]=t.data[i].replace(/(^\s*)|(\s*$)/g,""),o[i]=o[i].replace(/(^\s*)|(\s*$)/g,"")),o[i]=p()(o[i].toString());o.sing="singsingenglish21000",t.data.param_token=p()(c()(o))}return t},function(t){return i.a.reject(t)}),l.a.interceptors.response.use(function(t){return 501===t.data.code&&f.a.push({name:"author",query:{retUrl:window.location.href.split("#")[1]||"",is_new_user_url:1}}),t},function(t){return i.a.reject(t)}),n.d(e,"e",function(){return d}),n.d(e,"F",function(){return g}),n.d(e,"h",function(){return m}),n.d(e,"y",function(){return w}),n.d(e,"G",function(){return v}),n.d(e,"H",function(){return A}),n.d(e,"D",function(){return y}),n.d(e,"o",function(){return b}),n.d(e,"g",function(){return _}),n.d(e,"n",function(){return C}),n.d(e,"A",function(){return $}),n.d(e,"J",function(){return S}),n.d(e,"j",function(){return k}),n.d(e,"q",function(){return P}),n.d(e,"r",function(){return I}),n.d(e,"E",function(){return x}),n.d(e,"x",function(){return O}),n.d(e,"p",function(){return N}),n.d(e,"w",function(){return E}),n.d(e,"f",function(){return U}),n.d(e,"i",function(){return T}),n.d(e,"m",function(){return M}),n.d(e,"l",function(){return j}),n.d(e,"I",function(){return H}),n.d(e,"c",function(){return L}),n.d(e,"k",function(){return R}),n.d(e,"t",function(){return q}),n.d(e,"z",function(){return D}),n.d(e,"b",function(){return G}),n.d(e,"d",function(){return F}),n.d(e,"s",function(){return W}),n.d(e,"u",function(){return Y}),n.d(e,"v",function(){return B}),n.d(e,"B",function(){return z}),n.d(e,"C",function(){return J}),n.d(e,"a",function(){return K});a.default.prototype.$post=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return new i.a(function(n,a){l.a.post(t,e).then(function(t){200===t.data.code?n(t.data.data):501===t.data.code?(a(t.data),f.a.push({name:"author",query:{retUrl:window.location.href.split("#")[1]||"",is_new_user_url:1}})):503===t.data.code?a(t.data):(a(t.data),Object(h.Toast)(t.data.msg))},function(t){a(t)})})},a.default.prototype.$fetch=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return new i.a(function(n,a){l.a.get(t,{params:e}).then(function(t){if(200===t.data.code)n(t.data.data);else if(501===t.data.code){a(t.data);var e={retUrl:window.location.href.split("#")[1]};localStorage.setItem("retUrl",window.location.href.split("#")[1]),e.is_new_user_url=1,window.location.href="https://wechat-test.changchangenglish.com/api/client/login?redirect_url=https://wechat-test.changchangenglish.com"}else 503===t.data.code?a(t.data):(a(t.data),Object(h.Toast)(t.data.msg))}).catch(function(t){a(t)})})},a.default.prototype.$patch=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return new i.a(function(n,a){l.a.patch(t,e).then(function(t){200===t.data.code?n(t.data.data):501===t.data.code?(a(t.data),f.a.push({name:"author",query:{retUrl:window.location.href.split("#")[1]||"",is_new_user_url:1}})):503===t.data.code?a(t.data):(a(t.data),Object(h.Toast)(t.data.msg))},function(t){a(t)})})},a.default.prototype.$put=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return new i.a(function(n,a){l.a.put(t,e).then(function(t){200===t.data.code?n(t.data.data):501===t.data.code?(a(t.data),f.a.push({name:"author",query:{retUrl:window.location.href.split("#")[1]||"",is_new_user_url:1}})):503===t.data.code?a(t.data):(a(t.data),Object(h.Toast)(t.data.msg))},function(t){a(t)})})},a.default.prototype.$del=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return new i.a(function(n,a){l.a.delete(t,e).then(function(t){200===t.data.code?n(t.data.data):501===t.data.code?(a(t.data),f.a.push({name:"author",query:{retUrl:window.location.href.split("#")[1]||"",is_new_user_url:1}})):503===t.data.code?a(t.data):(a(t.data),Object(h.Toast)(t.data.msg))},function(t){a(t)})})},a.default.prototype.$upload=function(t,e){return new i.a(function(n,a){var o=parseInt(Number(e.file.size)/Number(10485760)+1),i=0;!function r(){var c=new FormData,u=e.file.slice(1024*i*1024*10,1024*(i+1)*1024*10);c.append("chunk",i),c.append("file_name",e.file.name),c.append("count",o),c.append("type",e.type),c.append("file",u),l.a.post(t,c,{headers:{"Content-Type":"multipart/form-data"},timeout:1e7,onUploadProgress:function(t){}}).then(function(t){200===t.data.code?i+1<o?(i++,r()):(i=0,n(t.data.data)):Object(h.Toast)(t.data.msg)}).catch(function(t){h.Indicator.close(),a(t)})}()})},a.default.prototype.$ret2=function(t){return new i.a(function(e,n){l.a.get(t).then(function(t){e(t.data)}).catch(function(t){n(t)})})};var d=function(){return a.default.prototype.$fetch("https://wechat-test.changchangenglish.com/api/client/banner/list")},g=function(t){return a.default.prototype.$fetch("https://wechat-test.changchangenglish.com/api/client/jssdk",t)},m=function(t){return a.default.prototype.$fetch("https://wechat-test.changchangenglish.com/api/client/goods/info/"+t)},w=function(){return a.default.prototype.$fetch("https://wechat-test.changchangenglish.com/api/client/address/info")},v=function(t){return a.default.prototype.$fetch("https://wechat-test.changchangenglish.com/api/client/bill/wechat/pay",t)},A=function(t){return a.default.prototype.$post("https://wechat-test.changchangenglish.com/api/client/address/save",t)},y=function(){return a.default.prototype.$fetch("https://wechat-test.changchangenglish.com/api/client/user/course/list")},b=function(t,e){return a.default.prototype.$fetch("https://wechat-test.changchangenglish.com/api/client/course/category/list/"+t,e)},_=function(t){return a.default.prototype.$fetch("https://wechat-test.changchangenglish.com/api/client/course/relation/list/"+t)},C=function(t,e,n){return a.default.prototype.$fetch("https://wechat-test.changchangenglish.com/api/client/element/info/"+t+"/"+e+"/"+n)},$=function(){return a.default.prototype.$fetch("https://wechat-test.changchangenglish.com/api/client/me")},S=function(t,e,n,o){return a.default.prototype.$post("https://wechat-test.changchangenglish.com/api/client/user/watch/log/"+t+"/"+e+"/"+n,o)},k=function(t){return a.default.prototype.$fetch("https://wechat-test.changchangenglish.com/api/client/group/info/"+t)},P=function(t){return a.default.prototype.$fetch("https://wechat-test.changchangenglish.com/api/client/order/info/"+t)},I=function(t){return a.default.prototype.$fetch("https://wechat-test.changchangenglish.com/api/client/order/list",t)},x=function(){return a.default.prototype.$fetch("https://wechat-test.changchangenglish.com/api/client/user/watch/report")},O=function(){return a.default.prototype.$fetch("https://wechat-test.changchangenglish.com/api/client/me/teacher")},N=function(){return a.default.prototype.$fetch("https://wechat-test.changchangenglish.com/api/client/new/user/direct")},E=function(t){return a.default.prototype.$fetch("https://wechat-test.changchangenglish.com/api/client/bill/wechat/status",t)},U=function(t){return a.default.prototype.$fetch("https://wechat-test.changchangenglish.com/api/client/user/coupon/list",{goods_id:t})},T=function(t){return a.default.prototype.$fetch("https://wechat-test.changchangenglish.com/api/client/goods/list",t)},M=function(t,e){return a.default.prototype.$fetch("https://wechat-test.changchangenglish.com/api/client/user/invite/earnings/"+e,t)},j=function(t,e){return a.default.prototype.$fetch("https://wechat-test.changchangenglish.com/api/client/user/invite/list/"+e,t)},H=function(t){return a.default.prototype.$post("https://wechat-test.changchangenglish.com/api/client/mobile/code",t)},L=function(t){return a.default.prototype.$put("https://wechat-test.changchangenglish.com/api/client/user/mobile/bind",t)},R=function(t){return a.default.prototype.$fetch("https://wechat-test.changchangenglish.com/api/client/user/bootPage",t)},q=function(t){return a.default.prototype.$fetch("https://wechat-test.changchangenglish.com/api/client/redirect",t)},D=function(t){return a.default.prototype.$fetch("https://wechat-test.changchangenglish.com/api/client/user/collect",t)},G=function(t){return a.default.prototype.$post("https://wechat-test.changchangenglish.com/api/client/user/collect",t)},F=function(t){return a.default.prototype.$put("https://wechat-test.changchangenglish.com/api/client/user/collect/"+t)},W=function(t){return a.default.prototype.$fetch("/api/client/user/watch/report/"+t)},Y=function(){return a.default.prototype.$fetch("/api/client/share/goods")},B=function(t){return a.default.prototype.$fetch("/api/public/short/url",t)},z=function(){return a.default.prototype.$fetch("/api/client/user/last/integral")},J=function(){return a.default.prototype.$fetch("/api/client/user/integral")},K=function(t){return a.default.prototype.$put("/api/client/user/mobile/bind/exchange",t)}},GHGh:function(t,e,n){var a=n("z/+d");"string"==typeof a&&(a=[[t.i,a,""]]),a.locals&&(t.exports=a.locals);n("rjj0")("64033dd0",a,!1,{})},IcnI:function(t,e,n){"use strict";var a=n("7+uW"),o=n("NYxO"),i=(n("zSLJ"),{setToken:function(t,e){t.token=e,localStorage.setItem("cc_token",e)},transitionGo:function(t){t.transitionName="slide-left"},transitionBack:function(t){t.transitionName="slide-right"},isMobile:function(t,e){t.isMobile=e}});a.default.use(o.a);e.a=new o.a.Store({state:{token:"",transitionName:"slide-left",isMobile:!1},mutations:i,actions:{setToken:function(t,e){(0,t.commit)("setToken",e)},isMobile:function(t,e){(0,t.commit)("isMobile",e)}}})},NHnr:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var a=n("7+uW"),o=function(){var t=this.$createElement,e=this._self._c||t;return e("div",{attrs:{id:"app"}},[e("transition",{attrs:{name:"fade"}},[e("router-view",{staticClass:"child-view"})],1)],1)};o._withStripped=!0;var i={render:o,staticRenderFns:[]},r=i;var c=!1;var u=n("VU/8")({name:"App",mounted:function(){}},r,!1,function(t){c||n("GHGh")},null,null);u.options.__file="src/App.vue";var l=u.exports,s=n("YaEn"),p=n("IcnI"),h=n("Au9i"),f=n.n(h),d=n("KPKd"),g=n.n(d),m=n("fk8Z"),w=n.n(m);n("d8/S");a.default.config.productionTip=!1,a.default.prototype.$sa=w.a,a.default.prototype.$sa.init({server_url:"http://47.107.250.38:8106/sa?project=default",heatmap:{clickmap:"default",show_log:!0,scroll_notice_map:"default"}}),a.default.use(f.a),a.default.use(g.a),new a.default({el:"#app",router:s.a,store:p.a,components:{App:l},template:"<App/>"}),Array.prototype.find||(Array.prototype.find=function(t){if(null==this)throw new TypeError("Array.prototype.find called on null or undefined");if("function"!=typeof t)throw new TypeError("predicate must be a function");for(var e,n=Object(this),a=n.length>>>0,o=arguments[1],i=0;i<a;i++)if(e=n[i],t.call(o,e,i,n))return e})},YaEn:function(t,e,n){"use strict";var a=n("mvHQ"),o=n.n(a),i=n("7+uW"),r=n("IcnI"),c=n("sf/l"),u=n("/ocq"),l=n("fk8Z"),s=n.n(l),p=n("CCn6");i.default.use(u.a);var h={versions:function(){var t=navigator.userAgent;navigator.appVersion;return{trident:t.indexOf("Trident")>-1,presto:t.indexOf("Presto")>-1,webKit:t.indexOf("AppleWebKit")>-1,gecko:t.indexOf("Gecko")>-1&&-1===t.indexOf("KHTML"),mobile:!!t.match(/AppleWebKit.*Mobile.*/),ios:!!t.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/),android:t.indexOf("Android")>-1||t.indexOf("Linux")>-1,iPhone:t.indexOf("iPhone")>-1,iPad:t.indexOf("iPad")>-1,webApp:-1==t.indexOf("Safari")}}(),language:(navigator.browserLanguage||navigator.language).toLowerCase()},f=window.navigator.userAgent.toLowerCase(),d=new u.a({routes:[{path:"/",name:"index",component:function(t){return Promise.all([n.e(0),n.e(14)]).then(function(){var e=[n("dAjm")];t.apply(null,e)}.bind(this)).catch(n.oe)},meta:{deep:0,title:"唱唱启蒙"}},{path:"/exChange",name:"exChange",component:function(t){return n.e(19).then(function(){var e=[n("RaOr")];t.apply(null,e)}.bind(this)).catch(n.oe)},meta:{deep:0,noNew:!0}},{path:"/newLesson",name:"newLesson",component:function(t){return Promise.all([n.e(0),n.e(1)]).then(function(){var e=[n("4t0V")];t.apply(null,e)}.bind(this)).catch(n.oe)},meta:{deep:0}},{path:"/star",name:"star",component:function(t){return Promise.all([n.e(0),n.e(5)]).then(function(){var e=[n("riDf")];t.apply(null,e)}.bind(this)).catch(n.oe)},meta:{deep:0,noNew:!0}},{path:"/shareGoods",name:"shareGoods",component:function(t){return Promise.all([n.e(0),n.e(10)]).then(function(){var e=[n("54Ry")];t.apply(null,e)}.bind(this)).catch(n.oe)},meta:{deep:0,noNew:!0}},{path:"/myGoodsList",name:"myGoodsList",component:function(t){return Promise.all([n.e(0),n.e(24)]).then(function(){var e=[n("P3Wy")];t.apply(null,e)}.bind(this)).catch(n.oe)},meta:{deep:1}},{path:"/mine",name:"mine",component:function(t){return Promise.all([n.e(0),n.e(22)]).then(function(){var e=[n("U/b5")];t.apply(null,e)}.bind(this)).catch(n.oe)},meta:{deep:1}},{path:"/order",name:"order",component:function(t){return Promise.all([n.e(0),n.e(17)]).then(function(){var e=[n("R7Pr")];t.apply(null,e)}.bind(this)).catch(n.oe)},meta:{deep:2}},{path:"/share",name:"share",component:function(t){return Promise.all([n.e(0),n.e(26)]).then(function(){var e=[n("Eg0l")];t.apply(null,e)}.bind(this)).catch(n.oe)},meta:{deep:2}},{path:"/author",name:"author",component:function(t){return n.e(20).then(function(){var e=[n("sA+T")];t.apply(null,e)}.bind(this)).catch(n.oe)},meta:{deep:100,noNew:!0}},{path:"/buyDetail",name:"buyDetail",component:function(t){return Promise.all([n.e(0),n.e(13)]).then(function(){var e=[n("bNYG")];t.apply(null,e)}.bind(this)).catch(n.oe)},meta:{skip_login:!1,noNew:!0,deep:10}},{path:"/buy",name:"buy",component:function(t){return Promise.all([n.e(0),n.e(4)]).then(function(){var e=[n("Y1ei")];t.apply(null,e)}.bind(this)).catch(n.oe)},meta:{noNew:!0,deep:11}},{path:"/success",name:"success",component:function(t){return Promise.all([n.e(0),n.e(9)]).then(function(){var e=[n("IF8E")];t.apply(null,e)}.bind(this)).catch(n.oe)},meta:{noNew:!0,deep:12}},{path:"/buySuccess",name:"buySuccess",component:function(t){return Promise.all([n.e(0),n.e(25)]).then(function(){var e=[n("w9eS")];t.apply(null,e)}.bind(this)).catch(n.oe)},meta:{noNew:!0,deep:12}},{path:"/map",name:"map",component:function(t){return Promise.all([n.e(0),n.e(6)]).then(function(){var e=[n("3QU7")];t.apply(null,e)}.bind(this)).catch(n.oe)},meta:{deep:3}},{path:"/saleSuccess",name:"saleSuccess",component:function(t){return n.e(16).then(function(){var e=[n("wSE2")];t.apply(null,e)}.bind(this)).catch(n.oe)},meta:{deep:4}},{path:"/bindMobile",name:"bindMobile",component:function(t){return n.e(15).then(function(){var e=[n("/Vxk")];t.apply(null,e)}.bind(this)).catch(n.oe)},meta:{deep:0}},{path:"/activity",name:"activity",component:function(t){return Promise.all([n.e(0),n.e(3)]).then(function(){var e=[n("yYpN")];t.apply(null,e)}.bind(this)).catch(n.oe)},meta:{skip_login:!0,noNew:!0}},{path:"/activityInvite",name:"activityInvite",component:function(t){return Promise.all([n.e(0),n.e(8)]).then(function(){var e=[n("aRHX")];t.apply(null,e)}.bind(this)).catch(n.oe)},meta:{skip_login:!0,noNew:!0}},{path:"/inviteList",name:"inviteList",component:function(t){return n.e(12).then(function(){var e=[n("eZU3")];t.apply(null,e)}.bind(this)).catch(n.oe)},meta:{skip_login:!0,noNew:!0}},{path:"/collection",name:"collection",component:function(t){return Promise.all([n.e(0),n.e(2)]).then(function(){var e=[n("PTpu")];t.apply(null,e)}.bind(this)).catch(n.oe)},meta:{skip_login:!0}},{path:"/noWechat",name:"noWechat",component:function(t){return n.e(18).then(function(){var e=[n("nmbt")];t.apply(null,e)}.bind(this)).catch(n.oe)},meta:{skip_login:!1}},{path:"/mpShop",name:"mpShop",component:function(t){return Promise.all([n.e(0),n.e(11)]).then(function(){var e=[n("VPne")];t.apply(null,e)}.bind(this)).catch(n.oe)},meta:{skip_login:!1,noNew:!0}},{path:"/shareConfig",name:"shareConfig",component:function(t){return Promise.all([n.e(0),n.e(21)]).then(function(){var e=[n("6IIy")];t.apply(null,e)}.bind(this)).catch(n.oe)},meta:{noNew:!0}},{path:"/shareTime",name:"shareTime",component:function(t){return Promise.all([n.e(0),n.e(7)]).then(function(){var e=[n("M5eq")];t.apply(null,e)}.bind(this)).catch(n.oe)},meta:{skip_login:!0,noNew:!0}},{path:"*",component:function(t){return Promise.all([n.e(0),n.e(23)]).then(function(){var e=[n("Zazt")];t.apply(null,e)}.bind(this)).catch(n.oe)}}]});d.beforeEach(function(t,e,n){i.default.nextTick(function(){s.a.quick("autoTrackSinglePage")}),"micromessenger"==f.match(/MicroMessenger/i)||"_sq_"==f.match(/_SQ_/i)?"noWechat"==t.name&&(t.query.url?n(decodeURIComponent(t.query.url)):n({name:"index"})):t.name,r.a.dispatch("isMobile",h.versions.mobile),document.title="唱唱启蒙英语";var a=function(){if(localStorage.getItem("retUrl")&&null!==localStorage.getItem("retUrl")&&""!==localStorage.getItem("retUrl")){var t=localStorage.getItem("retUrl").toString();localStorage.removeItem("retUrl"),n(t)}else n()};if("author"===t.name||"bindMobile"===t.name||"noWechat"===t.name)n();else if(window.location.href.indexOf("token")>-1&&"index"===t.name){var u=c.a.getUrlParam().token||t.query.token;r.a.dispatch("setToken",u),Object(p.A)().then(function(t){localStorage.setItem("userDesc",o()(t)),s.a.login(t.user_id),a()}).catch(function(){localStorage.getItem("userDesc")&&a()})}else if(localStorage.getItem("cc_token"))r.a.dispatch("setToken",localStorage.getItem("cc_token")),localStorage.getItem("userDesc")?(s.a.login(JSON.parse(localStorage.getItem("userDesc")).user_id),a()):Object(p.A)().then(function(t){localStorage.setItem("userDesc",o()(t)),s.a.login(t.user_id),a()}).catch(function(){localStorage.getItem("userDesc")&&a()});else{var l=t.fullPath;window.location.href.indexOf("gdt_vid")>-1&&(l.indexOf("?")>-1?l+="&"+c.a.getUrlParam().gdt_vid:l+="?"+c.a.getUrlParam().gdt_vid),localStorage.setItem("retUrl",l),t.meta.noNew?window.location.href="https://wechat-test.changchangenglish.com/api/client/login?redirect_url=https://wechat-test.changchangenglish.com":window.location.href="https://wechat-test.changchangenglish.com/api/client/login?redirect_url=https://wechat-test.changchangenglish.com&is_new_user_url=1"}}),e.a=d},"d8/S":function(t,e){},"sf/l":function(t,e,n){"use strict";e.a={dateFmt:function(t,e){var n={"M+":t.getMonth()+1,"d+":t.getDate(),"h+":t.getHours(),"m+":t.getMinutes(),"s+":t.getSeconds(),"q+":Math.floor((t.getMonth()+3)/3),S:t.getMilliseconds()};for(var a in/(y+)/.test(e)&&(e=e.replace(RegExp.$1,(t.getFullYear()+"").substr(4-RegExp.$1.length))),n)new RegExp("("+a+")").test(e)&&(e=e.replace(RegExp.$1,1==RegExp.$1.length?n[a]:("00"+n[a]).substr((""+n[a]).length)));return e},getUrlParam:function(){var t=location.search,e=new Object;if(-1!=t.indexOf("?"))for(var n=t.substr(1).split("&"),a=0;a<n.length;a++)e[n[a].split("=")[0]]=unescape(n[a].split("=")[1]);return e},toDataURL:function(t,e){var n=new XMLHttpRequest;n.onload=function(){var t=new FileReader;t.onloadend=function(){e(t.result)},t.readAsDataURL(n.response)},n.responseType="blob",n.open("GET",t,!0),n.send()}}},"z/+d":function(t,e,n){(t.exports=n("FZ+f")(!0)).push([t.i,'\n#app {\n overflow: auto;\n -webkit-overflow-scrolling:touch;\n font-family: "Helvetica Neue",\n Helvetica,\n "PingFang SC",\n "Hiragino Sans GB",\n "Microsoft YaHei",\n "\\5FAE\\8F6F\\96C5\\9ED1",\n Arial,\n sans-serif;\n}\nhtml,body,#app{\n width: 100%;\n overflow: auto;\n}\n*{\n margin: auto;\n padding: auto;\n}\n.child-view {\n position: relative;\n width: 100%;\n min-height: 100vh;\n -webkit-transition: all .5s;\n transition: all .5s;\n}\n.fade-enter-active, .fade-leave-active {\n -webkit-transition: opacity .5s;\n transition: opacity .5s;\n}\n.fade-enter, .fade-leave-to /* .fade-leave-active below version 2.1.8 */ {\n opacity: 0;\n}\n',"",{version:3,sources:["D:/myproject/new-singsingH5/src/src/App.vue"],names:[],mappings:";AAiBA;EACA,eAAA;EACA,iCAAA;EACA;;;;;;;aAOA;CACA;AACA;IACA,YAAA;IACA,eAAA;CACA;AACA;IACA,aAAA;IACA,cAAA;CACA;AACA;EACA,mBAAA;EACA,YAAA;EACA,kBAAA;EACA,4BAAA;EAAA,oBAAA;CACA;AACA;EACA,gCAAA;EAAA,wBAAA;CACA;AACA;EACA,WAAA;CACA",file:"App.vue",sourcesContent:['<template>\n <div id="app">\n <transition name="fade">\n <router-view class="child-view"/>\n </transition>\n </div>\n</template>\n\n<script>\nexport default {\n name: \'App\',\n mounted(){\n },\n}\n<\/script>\n\n<style>\n#app {\n overflow: auto;\n -webkit-overflow-scrolling:touch;\n font-family: "Helvetica Neue",\n Helvetica,\n "PingFang SC",\n "Hiragino Sans GB",\n "Microsoft YaHei",\n "微软雅黑",\n Arial,\n sans-serif;\n}\n html,body,#app{\n width: 100%;\n overflow: auto;\n }\n *{\n margin: auto;\n padding: auto;\n }\n.child-view {\n position: relative;\n width: 100%;\n min-height: 100vh;\n transition: all .5s;\n}\n.fade-enter-active, .fade-leave-active {\n transition: opacity .5s;\n}\n.fade-enter, .fade-leave-to /* .fade-leave-active below version 2.1.8 */ {\n opacity: 0;\n}\n</style>\n'],sourceRoot:""}])},zSLJ:function(t,e,n){"use strict"}},["NHnr"]);
//# sourceMappingURL=app.43902604376337bcff8b.js.map
\ No newline at end of file
{"version":3,"sources":["webpack:///./src/service/index.js","webpack:///./src/service/api.js","webpack:///./src/App.vue?cefc","webpack:///./src/store/mutations.js","webpack:///./src/store/index.js","webpack:///./src/store/actions.js","webpack:///./src/App.vue?edc5","webpack:///./src/App.vue","webpack:///src/App.vue","webpack:///./src/main.js","webpack:///./src/router/index.js","webpack:///./src/util/common.js","webpack:///./src/App.vue?569e"],"names":["axios_default","a","defaults","timeout","baseURL","interceptors","request","use","config","token","localStorage","getItem","headers","Content-Type","method","url","params","json","JSON","parse","stringify_default","k","replace","md5_default","toString","sing","param_token","data","json2","err","promise_default","reject","response","code","router","push","name","query","retUrl","window","location","href","split","is_new_user_url","error","__webpack_require__","d","__webpack_exports__","api_getBannerListApi","api_getwechatParam","api_getGoodsDetailApi","api_getUserAdressApi","api_payApi","api_saveAddressApi","api_getUserLessonApi","api_getLessonListApi","api_getCourseListApi","api_getLessonDetailApi","api_getUserDetailApi","api_subUserLessonApi","api_getGroupDetailApi","api_getOrderDetailApi","api_getOrderListApi","api_getUserWatchApi","api_getTeacherApi","api_getNewApi","api_getStatusWechatApi","api_getCouponListApi","api_getGoodsListApi","api_getInviteResultApi","api_getInviteListApi","api_sendMobileCodeApi","api_bindMobileApi","api_getGuideApi","api_getRedirectApi","api_getUserCollectApi","api_addUserCollectApi","api_delUserCollectApi","api_getOtherUserWatchApi","api_getShareGoodsApi","api_getShortApi","api_getUserIntegralApi","api_getUserIntegralListApi","api_ExChangeApi","vue_esm","prototype","$post","arguments","length","undefined","resolve","post","then","Object","mint_ui_common","msg","$fetch","get","setItem","catch","$patch","patch","$put","put","$del","delete","$upload","size","parseInt","Number","file","y","fun","formData","FormData","slice","append","type","onUploadProgress","progressEvent","close","$ret2","_baseUrl","id","periods_id","category_id","element_id","group_id","goods_id","getInviteResultUrl","getInviteListUrl","getOtherUserWatchUrl","getShortUrl","ExChangeUrl","content","module","i","locals","exports","store_mutations","setToken","state","transitionGo","transitionName","transitionBack","isMobile","flag","vuex_esm","Store","mutations","actions","_ref","commit","_ref2","render","_h","this","$createElement","_c","_self","attrs","staticClass","_withStripped","esExports","staticRenderFns","selectortype_template_index_0_src_App","disposed","Component","normalizeComponent","mounted","ssrContext","options","__file","src_App","productionTip","$sa","sensorsdata_min_default","init","server_url","heatmap","clickmap","show_log","scroll_notice_map","mint_ui_common_default","vue_clipboard_default","el","store","components","App","template","Array","find","predicate","TypeError","value","list","thisArg","call","__WEBPACK_IMPORTED_MODULE_1_vue__","__WEBPACK_IMPORTED_MODULE_4_vue_router__","browser","versions","u","navigator","userAgent","appVersion","trident","indexOf","presto","webKit","gecko","mobile","match","ios","android","iPhone","iPad","webApp","language","browserLanguage","toLowerCase","ua","routes","path","component","e","Promise","all","__WEBPACK_AMD_REQUIRE_ARRAY__","apply","bind","oe","meta","deep","title","noNew","skip_login","beforeEach","to","from","next","nextTick","__WEBPACK_IMPORTED_MODULE_5_sa_sdk_javascript___default","quick","decodeURIComponent","__WEBPACK_IMPORTED_MODULE_2__store__","dispatch","document","goOn","removeItem","__WEBPACK_IMPORTED_MODULE_3__util_common__","getUrlParam","__WEBPACK_IMPORTED_MODULE_6__service_api__","res","__WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_json_stringify___default","login","user_id","fullPath","gdt_vid","dateFmt","date","format","o","M+","getMonth","d+","getDate","h+","getHours","m+","getMinutes","s+","getSeconds","q+","Math","floor","S","getMilliseconds","test","RegExp","$1","getFullYear","substr","search","theRequest","strs","unescape","toDataURL","src","callback","xhttp","XMLHttpRequest","onload","fileReader","FileReader","onloadend","result","readAsDataURL","responseType","open","send","version","sources","names","mappings","sourcesContent","sourceRoot"],"mappings":"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","file":"static/js/app.43902604376337bcff8b.js","sourcesContent":["import axios from 'axios';\nimport md5 from 'js-md5';\nimport store from \"@/store\"\nimport { Toast,MessageBox,Indicator } from 'mint-ui';\nimport router from '../router'\nimport Cookie from '../util/cookie'\n// 默认超时设置\naxios.defaults.timeout = 50000;\n\n// 相对路径设置\naxios.defaults.baseURL ='';\n//http request 拦截器\naxios.interceptors.request.use(\n config => {\n // 获取token\n const token = localStorage.getItem('cc_token');\n // 设置参数格式\n if(!config.headers['Content-Type']){\n config.headers = {\n 'Content-Type':'application/json',\n };\n }\n // 添加token到headers\n if(token){\n config.headers.token = token\n }\n // 鉴权参数设置\n if(config.method === 'get' && config.url !== '/api/admin/login'){\n config.params = config.params || {};\n let json = JSON.parse(JSON.stringify(config.params));\n for(let k in json)\n {\n if(json[k] === null){\n json[k] = ''\n }\n if(typeof json[k] === \"string\"){\n config.params[k]=config.params[k].replace(/(^\\s*)|(\\s*$)/g, \"\");\n json[k]=json[k].replace(/(^\\s*)|(\\s*$)/g, \"\");\n }\n json[k] = md5(json[k].toString())\n }\n json.sing = \"singsingenglish21000\";\n if(process.env.NODE_ENV === 'development' ){\n config.params.special_token=\"uncle.cyan.cyan\";\n }\n config.params.param_token = md5(JSON.stringify(json));\n }else if(config.url !== '/api/admin/login'){\n config.data = config.data || {};\n let json2 = JSON.parse(JSON.stringify(config.data));\n for(let k in json2)\n {\n\n if(json2[k] === null){\n json2[k] = ''\n }\n\n if(typeof json2[k] === \"string\"){\n config.data[k]=config.data[k].replace(/(^\\s*)|(\\s*$)/g, \"\");\n json2[k]=json2[k].replace(/(^\\s*)|(\\s*$)/g, \"\");\n }\n json2[k] = md5(json2[k].toString())\n }\n json2.sing = \"singsingenglish21000\";\n if(process.env.NODE_ENV === 'development' ){\n config.data.special_token=\"uncle.cyan.cyan\";\n }\n config.data.param_token = md5(JSON.stringify(json2));\n }\n return config;\n },\n err => {\n return Promise.reject(err);\n }\n);\n\n\n//http response 拦截器\naxios.interceptors.response.use(\n response => {\n if(response.data.code === 501){\n // 登录验证\n router.push({\n name:'author',//从哪个页面跳转\n query:{\n retUrl:window.location.href.split('#')[1] || '',\n is_new_user_url:1\n }\n })\n }\n return response;\n },\n error => {\n return Promise.reject(error)\n }\n);\n\n\n/**\n * 封装upload方法\n * @param url\n * @param params\n * @returns {Promise}\n */\nexport function upload(url,json) {\n return new Promise((resolve,reject) => {\n //开启分片\n let size = parseInt(Number(json.file.size)/Number(process.env.MAX_FILESIZE) +1);\n let y = 0;\n let fun = function(){\n let formData = new FormData();\n let file = json.file.slice(y*process.env.MAX_FILESIZE,(y+1)*process.env.MAX_FILESIZE);\n formData.append('chunk', y);\n formData.append('file_name', json.file.name);\n formData.append('count', size);\n formData.append('type', json.type);\n formData.append('file', file);\n axios.post(url,formData,{ headers: {\n 'Content-Type': 'multipart/form-data'\n },timeout:10000000,\n onUploadProgress: progressEvent => {\n // if(store.state.progressList.find(i=>{return i.id === json.file.uid})){\n // let progress = ((Number(progressEvent.loaded) + Number(y*process.env.MAX_FILESIZE)) / Number(json.file.size) * 100| 0);\n // store.dispatch('setProgress',{type: 'change',id: json.file.uid ,num: progress});\n // }\n },})\n .then(response => {\n if(response.data.code === 200){\n if(y+1<size){\n y++;\n fun()\n }else{\n y=0;\n resolve(response.data.data);\n }\n }else{\n Toast(response.data.msg)\n }\n })\n .catch(err => {\n Indicator.close();\n reject(err);\n })\n };\n fun()\n })\n}\n\n/**\n * 封装get方法\n * @param url\n * @param params\n * @returns {Promise}\n */\nexport function fetch(url,params={}){\n return new Promise((resolve,reject) => {\n axios.get(url,{\n params:params\n })\n .then(response => {\n if(response.data.code === 200){\n resolve(response.data.data);\n }else if(response.data.code === 501){\n reject(response.data);\n let query = {retUrl:window.location.href.split('#')[1]};\n localStorage.setItem('retUrl',window.location.href.split('#')[1]);\n query.is_new_user_url = 1;\n window.location.href = `${process.env.AUTHOR_UEL}`\n }else if(response.data.code === 503){\n reject(response.data);\n }else{\n reject(response.data);\n Toast(response.data.msg)\n }\n })\n .catch(err => {\n reject(err);\n })\n })\n}\nexport function ret2(url){\n return new Promise((resolve,reject) => {\n axios.get(url)\n .then(response => {\n resolve(response.data);\n })\n .catch(err => {\n reject(err);\n })\n })\n}\n\n/**\n * 封装post请求\n * @param url\n * @param data\n * @returns {Promise}\n */\n\nexport function post(url,data = {}){\n return new Promise((resolve,reject) => {\n axios.post(url,data)\n .then(response => {\n if(response.data.code === 200){\n resolve(response.data.data);\n }else if(response.data.code === 501){\n reject(response.data);\n router.push({\n name:'author',//从哪个页面跳转\n query:{\n retUrl:window.location.href.split('#')[1] || '',\n is_new_user_url:1\n }\n })\n }else if(response.data.code === 503){\n reject(response.data);\n }else{\n reject(response.data);\n Toast(response.data.msg)\n }\n },err => {\n reject(err);\n })\n })\n}\n\n/**\n * 封装patch请求\n * @param url\n * @param data\n * @returns {Promise}\n */\n\nexport function patch(url,data = {}){\n return new Promise((resolve,reject) => {\n axios.patch(url,data)\n .then(response => {\n if(response.data.code === 200){\n resolve(response.data.data);\n }else if(response.data.code === 501){\n reject(response.data);\n router.push({\n name:'author',//从哪个页面跳转\n query:{\n retUrl:window.location.href.split('#')[1] || '',\n is_new_user_url:1\n }\n })\n }else if(response.data.code === 503){\n reject(response.data);\n }else{\n reject(response.data);\n Toast(response.data.msg)\n }\n },err => {\n reject(err);\n })\n })\n}\n\n/**\n * 封装put请求\n * @param url\n * @param data\n * @returns {Promise}\n */\n\nexport function put(url,data = {}){\n return new Promise((resolve,reject) => {\n axios.put(url,data)\n .then(response => {\n if(response.data.code === 200){\n resolve(response.data.data);\n }else if(response.data.code === 501){\n reject(response.data);\n router.push({\n name:'author',//从哪个页面跳转\n query:{\n retUrl:window.location.href.split('#')[1] || '',\n is_new_user_url:1\n }\n })\n }else if(response.data.code === 503){\n reject(response.data);\n }else{\n reject(response.data);\n Toast(response.data.msg)\n }\n },err => {\n reject(err);\n })\n })\n}\n\nexport function del(url,data = {}){\n return new Promise((resolve,reject) => {\n axios.delete(url,data)\n .then(response => {\n if(response.data.code === 200){\n resolve(response.data.data);\n }else if(response.data.code === 501){\n reject(response.data);\n router.push({\n name:'author',//从哪个页面跳转\n query:{\n retUrl:window.location.href.split('#')[1] || '',\n is_new_user_url:1\n }\n })\n }else if(response.data.code === 503){\n reject(response.data);\n }else{\n reject(response.data);\n Toast(response.data.msg)\n }\n },err => {\n reject(err);\n })\n })\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/service/index.js","import Vue from 'vue';\nimport {post,fetch,patch,put,del,upload,ret2} from './index'\nconst _baseUrl=process.env.API_URL;\nVue.prototype.$post=post;\nVue.prototype.$fetch=fetch;\nVue.prototype.$patch=patch;\nVue.prototype.$put=put;\nVue.prototype.$del=del;\nVue.prototype.$upload = upload;\nVue.prototype.$ret2 = ret2;\n\n// 获取banner列表\nconst getBannerListUrl = `${_baseUrl}api/client/banner/list`;\nexport const getBannerListApi = function () {\n return Vue.prototype.$fetch(getBannerListUrl)\n};\n// 获取微信授权\nconst getwechatParamUrl = `${_baseUrl}api/client/jssdk`;\nexport const getwechatParam = function (json) {\n return Vue.prototype.$fetch(getwechatParamUrl,json)\n};\n\n// 文件上传\nconst uploadFileUrl = `${_baseUrl}api/public/upload/zone`;\nexport const uploadFileApi = function (json) {\n return Vue.prototype.$upload(uploadFileUrl,json)\n};\n\n// 获取商品详情\nconst getGoodsDetailUrl = `${_baseUrl}api/client/goods/info/`;\nexport const getGoodsDetailApi = function (id) {\n return Vue.prototype.$fetch(`${getGoodsDetailUrl}${id}`)\n};\n// 获取用户地址\nconst getUserAdressUrl = `${_baseUrl}api/client/address/info`;\nexport const getUserAdressApi = function () {\n return Vue.prototype.$fetch(getUserAdressUrl)\n};\n// 微信支付\nconst payUrl = `${_baseUrl}api/client/bill/wechat/pay`\nexport const payApi = function (json) {\n return Vue.prototype.$fetch(payUrl,json)\n};\n// 保存用户地址\nconst saveAddressUrl = `${_baseUrl}api/client/address/save`\nexport const saveAddressApi = function (json) {\n return Vue.prototype.$post(saveAddressUrl,json)\n};\n// 用户已购课程\nconst getUserLessonUrl = `${_baseUrl}api/client/user/course/list`\nexport const getUserLessonApi = function () {\n return Vue.prototype.$fetch(getUserLessonUrl)\n};\n// 课包列表\nconst getLessonListUrl = `${_baseUrl}api/client/course/category/list/`\nexport const getLessonListApi = function (id,json) {\n return Vue.prototype.$fetch(`${getLessonListUrl}${id}`,json)\n};\n// 获取主题列表\nconst getCourseListUrl = `${_baseUrl}api/client/course/relation/list/`\nexport const getCourseListApi = function (id) {\n return Vue.prototype.$fetch(`${getCourseListUrl}${id}`)\n};\n//获取课包详情\nconst getLessonDetailUrl = `${_baseUrl}api/client/element/info/`\nexport const getLessonDetailApi = function (periods_id,category_id,element_id) {\n return Vue.prototype.$fetch(`${getLessonDetailUrl}${periods_id}/${category_id}/${element_id}`)\n};\n// 获取客户详情\nconst getUserDetailUrl = `${_baseUrl}api/client/me`;\nexport const getUserDetailApi = function () {\n return Vue.prototype.$fetch(getUserDetailUrl)\n};\n// 提交看课数据\nconst subUserLessonUrl = `${_baseUrl}api/client/user/watch/log/`;\nexport const subUserLessonApi = function (element_id,category_id,periods_id,json) {\n return Vue.prototype.$post(`${subUserLessonUrl}${element_id}/${category_id}/${periods_id}`,json)\n};\n// 获取团购详情\nconst getGroupDetailUrl = `${_baseUrl}api/client/group/info/`;\nexport const getGroupDetailApi = function (group_id) {\n return Vue.prototype.$fetch(`${getGroupDetailUrl}${group_id}`)\n};\n// 获取订单详情\nconst getOrderDetailUrl = `${_baseUrl}api/client/order/info/`;\nexport const getOrderDetailApi = function (id) {\n return Vue.prototype.$fetch(`${getOrderDetailUrl}${id}`)\n};\n// 获取用户订单列表\nconst getOrderListUrl = `${_baseUrl}api/client/order/list`;\nexport const getOrderListApi = function (json) {\n return Vue.prototype.$fetch(getOrderListUrl,json)\n};\n// 用户看课统计\nconst getUserWatchUrl = `${_baseUrl}api/client/user/watch/report`;\nexport const getUserWatchApi = function () {\n return Vue.prototype.$fetch(getUserWatchUrl)\n};\n// 获取老师\nconst getTeacherDetailUrl = `${_baseUrl}api/client/me/teacher`;\nexport const getTeacherApi = function () {\n return Vue.prototype.$fetch(getTeacherDetailUrl)\n};\n// 获取新用户自动跳转\nconst getNewUrl = `${_baseUrl}api/client/new/user/direct`;\nexport const getNewApi = function () {\n return Vue.prototype.$fetch(getNewUrl)\n};\n// 查看是否可购买该商品\nconst getStatusWechatUrl = `${_baseUrl}api/client/bill/wechat/status`;\nexport const getStatusWechatApi = function (json) {\n return Vue.prototype.$fetch(getStatusWechatUrl,json)\n};\n\n// 用户可用优惠券\nconst getCouponListUrl = `${_baseUrl}api/client/user/coupon/list`;\nexport const getCouponListApi = function (id) {\n return Vue.prototype.$fetch(getCouponListUrl,{goods_id:id})\n};\n// 获取商品列表\nconst getGoodsListUrl = `${_baseUrl}api/client/goods/list`;\nexport const getGoodsListApi = function (json) {\n return Vue.prototype.$fetch(getGoodsListUrl,json)\n};\n//获取邀请战绩收益\nconst getInviteResultUrl = `${_baseUrl}api/client/user/invite/earnings`;\nexport const getInviteResultApi = function (json,id) {\n return Vue.prototype.$fetch(`${getInviteResultUrl}/${id}`,json)\n};\n//获取邀请战绩用户列表\nconst getInviteListUrl = `${_baseUrl}api/client/user/invite/list`;\nexport const getInviteListApi = function (json,id) {\n return Vue.prototype.$fetch(`${getInviteListUrl}/${id}`,json)\n};\n// 发送验证码\nconst sendMobileCodeUrl = `${_baseUrl}api/client/mobile/code`;\nexport const sendMobileCodeApi = function (json) {\n return Vue.prototype.$post(sendMobileCodeUrl,json)\n};\n// 绑定手机号\nconst bindMobileUrl = `${_baseUrl}api/client/user/mobile/bind`;\nexport const bindMobileApi = function (json) {\n return Vue.prototype.$put(bindMobileUrl,json)\n};\n// 获取引导参数\nconst getGuideUrl =`${_baseUrl}api/client/user/bootPage`;\nexport const getGuideApi = function (json) {\n return Vue.prototype.$fetch(getGuideUrl,json)\n};\n// 设置引导参数\nconst setGuideUrl =`${_baseUrl}api/client/user/bootPage`;\nexport const setGuideApi = function (json) {\n return Vue.prototype.$post(setGuideUrl,json)\n};\n// 查找跳转\nconst getRedirectUrl =`${_baseUrl}api/client/redirect`;\nexport const getRedirectApi = function (json) {\n return Vue.prototype.$fetch(getRedirectUrl,json)\n};\n\n// 获取用户收藏\nconst getUserCollectUrl =`${_baseUrl}api/client/user/collect`;\nexport const getUserCollectApi = function (json) {\n return Vue.prototype.$fetch(getUserCollectUrl,json)\n};\n\n// 用户添加收藏\nconst addUserCollectUrl =`${_baseUrl}api/client/user/collect`;\nexport const addUserCollectApi = function (json) {\n return Vue.prototype.$post(addUserCollectUrl,json)\n};\n\n// 用户取消收藏\nconst delUserCollectUrl =`${_baseUrl}api/client/user/collect/`;\nexport const delUserCollectApi = function (id) {\n return Vue.prototype.$put(delUserCollectUrl+id)\n};\n\n// 获取他人看课统计\nconst getOtherUserWatchUrl = `/api/client/user/watch/report/`;\nexport const getOtherUserWatchApi = function (id) {\n return Vue.prototype.$fetch(getOtherUserWatchUrl+id)\n};\n\n// 获取分享商品\nconst getShareGoodsUrl = '/api/client/share/goods';\nexport const getShareGoodsApi = function () {\n return Vue.prototype.$fetch(getShareGoodsUrl)\n};\n\n// 获取短网址\nconst getShortUrl = `/api/public/short/url`;\nexport const getShortApi = function (json) {\n return Vue.prototype.$fetch(getShortUrl,json)\n};\n\n// 获取用户总积分\nconst getUserIntegralUrl = '/api/client/user/last/integral';\nexport const getUserIntegralApi = function () {\n return Vue.prototype.$fetch(getUserIntegralUrl)\n};\n\n// 获取用户总积分\nconst getUserIntegralListUrl = '/api/client/user/integral';\nexport const getUserIntegralListApi = function () {\n return Vue.prototype.$fetch(getUserIntegralListUrl)\n};\n\n// 兑换码兑换\nconst ExChangeUrl = `/api/client/user/mobile/bind/exchange`;\nexport const ExChangeApi = function (json) {\n return Vue.prototype.$put(ExChangeUrl,json)\n};\n\n\n\n\n// WEBPACK FOOTER //\n// ./src/service/api.js","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../node_modules/css-loader/index.js?{\\\"sourceMap\\\":true}!../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-7ba5bd90\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./App.vue\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar update = require(\"!../node_modules/vue-style-loader/lib/addStylesClient.js\")(\"64033dd0\", content, false, {});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../node_modules/css-loader/index.js?{\\\"sourceMap\\\":true}!../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-7ba5bd90\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./App.vue\", function() {\n var newContent = require(\"!!../node_modules/css-loader/index.js?{\\\"sourceMap\\\":true}!../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-7ba5bd90\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./App.vue\");\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-style-loader!./node_modules/css-loader?{\"sourceMap\":true}!./node_modules/vue-loader/lib/style-compiler?{\"vue\":true,\"id\":\"data-v-7ba5bd90\",\"scoped\":false,\"hasInlineConfig\":false}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/App.vue\n// module id = GHGh\n// module chunks = 28","import Cookie from \"@/util/cookie\";\r\nconst mutations={\r\n setToken(state,token){\r\n state.token=token;\r\n localStorage.setItem('cc_token',token);\r\n },\r\n transitionGo(state){\r\n state.transitionName='slide-left';\r\n },\r\n transitionBack(state){\r\n state.transitionName='slide-right';\r\n },\r\n isMobile(state,flag){\r\n state.isMobile = flag\r\n }\r\n};\r\nexport default mutations;\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/store/mutations.js","import Vue from 'vue'\r\nimport vuex from 'vuex'\r\nimport mutations from './mutations'\r\nimport actions from './actions'\r\nVue.use(vuex);\r\n\r\nexport default new vuex.Store({\r\n state:{\r\n token:'',\r\n transitionName:'slide-left',\r\n isMobile:false,\r\n },\r\n mutations,\r\n actions\r\n})\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/store/index.js","export default{\r\n setToken({commit},token){\r\n commit('setToken',token);\r\n },\r\n isMobile({commit},flag){\r\n commit('isMobile',flag);\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/store/actions.js","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n { attrs: { id: \"app\" } },\n [\n _c(\n \"transition\",\n { attrs: { name: \"fade\" } },\n [_c(\"router-view\", { staticClass: \"child-view\" })],\n 1\n )\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\nif (module.hot) {\n module.hot.accept()\n if (module.hot.data) {\n require(\"vue-hot-reload-api\") .rerender(\"data-v-7ba5bd90\", esExports)\n }\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-7ba5bd90\",\"hasScoped\":false,\"transformToRequire\":{\"video\":[\"src\",\"poster\"],\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"},\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/App.vue\n// module id = null\n// module chunks = ","var disposed = false\nfunction injectStyle (ssrContext) {\n if (disposed) return\n require(\"!!vue-style-loader!css-loader?{\\\"sourceMap\\\":true}!../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-7ba5bd90\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!../node_modules/vue-loader/lib/selector?type=styles&index=0!./App.vue\")\n}\nvar normalizeComponent = require(\"!../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../node_modules/vue-loader/lib/selector?type=script&index=0!./App.vue\"\nimport __vue_script__ from \"!!babel-loader!../node_modules/vue-loader/lib/selector?type=script&index=0!./App.vue\"\n/* template */\nimport __vue_template__ from \"!!../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-7ba5bd90\\\",\\\"hasScoped\\\":false,\\\"transformToRequire\\\":{\\\"video\\\":[\\\"src\\\",\\\"poster\\\"],\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"},\\\"buble\\\":{\\\"transforms\\\":{}}}!../node_modules/vue-loader/lib/selector?type=template&index=0!./App.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\nComponent.options.__file = \"src/App.vue\"\n\n/* hot reload */\nif (module.hot) {(function () {\n var hotAPI = require(\"vue-hot-reload-api\")\n hotAPI.install(require(\"vue\"), false)\n if (!hotAPI.compatible) return\n module.hot.accept()\n if (!module.hot.data) {\n hotAPI.createRecord(\"data-v-7ba5bd90\", Component.options)\n } else {\n hotAPI.reload(\"data-v-7ba5bd90\", Component.options)\n }\n module.hot.dispose(function (data) {\n disposed = true\n })\n})()}\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/App.vue\n// module id = null\n// module chunks = ","<template>\n <div id=\"app\">\n <transition name=\"fade\">\n <router-view class=\"child-view\"/>\n </transition>\n </div>\n</template>\n\n<script>\nexport default {\n name: 'App',\n mounted(){\n },\n}\n</script>\n\n<style>\n#app {\n overflow: auto;\n -webkit-overflow-scrolling:touch;\n font-family: \"Helvetica Neue\",\n Helvetica,\n \"PingFang SC\",\n \"Hiragino Sans GB\",\n \"Microsoft YaHei\",\n \"微软雅黑\",\n Arial,\n sans-serif;\n}\n html,body,#app{\n width: 100%;\n overflow: auto;\n }\n *{\n margin: auto;\n padding: auto;\n }\n.child-view {\n position: relative;\n width: 100%;\n min-height: 100vh;\n transition: all .5s;\n}\n.fade-enter-active, .fade-leave-active {\n transition: opacity .5s;\n}\n.fade-enter, .fade-leave-to /* .fade-leave-active below version 2.1.8 */ {\n opacity: 0;\n}\n</style>\n\n\n\n// WEBPACK FOOTER //\n// src/App.vue","// The Vue build version to load with the `import` command\r\n// (runtime-only or standalone) has been set in webpack.base.conf with an alias.\r\nimport Vue from 'vue'\r\nimport App from './App'\r\nimport router from './router'\r\nimport store from './store'\r\nimport MintUI from 'mint-ui'\r\nimport VueClipboard from 'vue-clipboard2'\r\nimport sa from'sa-sdk-javascript';\r\nimport 'mint-ui/lib/style.css'\r\nVue.config.productionTip = false;\r\nVue.prototype.$sa = sa;\r\nVue.prototype.$sa.init({\r\n server_url: 'http://47.107.250.38:8106/sa?project=' + (process.env.NODE_ENV === 'production' ? \"production\" : \"default\"), // 替换成自己的神策地址\r\n heatmap: {\r\n //是否开启点击图,默认 default 表示开启,自动采集 $WebClick 事件,可以设置 'not_collect' 表示关闭\r\n clickmap:'default',\r\n show_log: true, // 打印console,自己配置,可以看到自己是否踩点成功,以及\r\n //是否开启触达注意力图,默认 default 表示开启,自动采集 $WebStay 事件,可以设置 'not_collect' 表示关闭\r\n scroll_notice_map:'default',\r\n }\r\n});\r\nVue.use(MintUI);\r\nVue.use(VueClipboard);\r\n/* eslint-disable no-new */\r\nnew Vue({\r\n el: '#app',\r\n router,\r\n store,\r\n components: { App },\r\n template: '<App/>'\r\n});\r\nif (!Array.prototype.find) {\r\n Array.prototype.find = function(predicate) {\r\n 'use strict';\r\n if (this == null) {\r\n throw new TypeError('Array.prototype.find called on null or undefined');\r\n }\r\n if (typeof predicate !== 'function') {\r\n throw new TypeError('predicate must be a function');\r\n }\r\n var list = Object(this);\r\n var length = list.length >>> 0;\r\n var thisArg = arguments[1];\r\n var value;\r\n\r\n for (var i = 0; i < length; i++) {\r\n value = list[i];\r\n if (predicate.call(thisArg, value, i, list)) {\r\n return value;\r\n }\r\n }\r\n return undefined;\r\n };\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/main.js","import Vue from 'vue'\nimport store from \"@/store\"\nimport common from '../util/common'\nimport Router from 'vue-router'\nimport sa from'sa-sdk-javascript';\nimport {getUserDetailApi} from \"../service/api\";\n\nVue.use(Router);\n\nlet browser = {\n versions: function () {\n let u = navigator.userAgent, app = navigator.appVersion;\n\n return { //移动终端浏览器版本信息\n trident: u.indexOf('Trident') > -1, //IE内核\n presto: u.indexOf('Presto') > -1, //opera内核\n webKit: u.indexOf('AppleWebKit') > -1, //苹果、谷歌内核\n gecko: u.indexOf('Gecko') > -1 && u.indexOf('KHTML') === -1, //火狐内核\n mobile: !!u.match(/AppleWebKit.*Mobile.*/), //是否为移动终端\n ios: !!u.match(/\\(i[^;]+;( U;)? CPU.+Mac OS X/), //ios终端\n android: u.indexOf('Android') > -1 || u.indexOf('Linux') > -1, //android终端或uc浏览器\n iPhone: u.indexOf('iPhone') > -1, //是否为iPhone或者QQHD浏览器\n iPad: u.indexOf('iPad') > -1, //是否iPad\n webApp: u.indexOf('Safari') == -1 //是否web应该程序,没有头部与底部\n };\n }(),\n\n language: (navigator.browserLanguage || navigator.language).toLowerCase()\n};\nlet ua = window.navigator.userAgent.toLowerCase();\nconst router =new Router({\n routes: [\n {\n path: '/',\n name: 'index',\n component: e=>require(['@/components/index'],e),//\n meta:{\n deep:0,\n title:'唱唱启蒙'\n }\n }, {\n path: '/exChange',\n name: 'exChange',\n component: e=>require(['@/components/exChange'],e),//\n meta:{\n deep:0,\n noNew:true,\n }\n }, {\n path: '/newLesson',\n name: 'newLesson',\n component: e=>require(['@/components/newLesson'],e),//\n meta:{\n deep:0\n }\n }, {\n path: '/star',\n name: 'star',\n component: e=>require(['@/components/star'],e),//\n meta:{\n deep:0,\n noNew:true,\n }\n },\n {\n path: '/shareGoods',\n name: 'shareGoods',\n component: e=>require(['@/components/newLesson/shareGoods'],e),//\n meta:{\n deep:0,\n noNew:true\n }\n },{\n path: '/myGoodsList',\n name: 'myGoodsList',\n component: e=>require(['@/components/myGoodsList'],e),\n meta:{\n deep:1\n }\n },{\n path: '/mine',\n name: 'mine',\n component: e=>require(['@/components/mine'],e),\n meta:{\n deep:1\n }\n },{\n path: '/order',\n name: 'order',\n component: e=>require(['@/components/order'],e),\n meta:{\n deep:2\n }\n },{\n path: '/share',\n name: 'share',\n component: e=>require(['@/components/share'],e),\n meta:{\n deep:2\n }\n },\n {\n path: '/author',\n name: 'author',\n component: e=>require(['@/components/author'],e),\n meta:{\n deep:100,\n noNew:true\n }\n },{\n path: '/buyDetail',\n name: 'buyDetail',\n component: e=>require(['@/components/buy/index'],e),\n meta:{\n skip_login:false,\n noNew:true,\n deep:10\n }\n }, {\n path: '/buy',\n name: 'buy',\n component: e=>require(['@/components/buy/buy'],e),\n meta:{\n noNew:true,\n deep:11\n }\n }, {\n path: '/success',\n name: 'success',\n component: e=>require(['@/components/buy/success'],e),\n meta:{\n noNew:true,\n deep:12\n }\n },{\n path: '/buySuccess',\n name: 'buySuccess',\n component: e=>require(['@/components/buy/buySuccess'],e),\n meta:{\n noNew:true,\n deep:12\n }\n }, {\n path: '/map',\n name: 'map',\n component: e=>require(['@/components/map/index'],e),\n meta:{\n deep:3\n }\n },\n {\n path: '/saleSuccess',\n name: 'saleSuccess',\n component: e=>require(['@/components/buy/saleSuccess'],e),\n meta:{\n deep:4\n }\n }, {\n path: '/bindMobile',\n name: 'bindMobile',\n component: e=>require(['@/components/bindMobile'],e),\n meta:{\n deep:0\n }\n },\n {\n path: '/activity',\n name: 'activity',\n component: e=>require(['@/components/buy/activity'],e),\n meta:{\n skip_login:true,\n noNew:true,\n }\n },\n {\n path: '/activityInvite',\n name: 'activityInvite',\n component: e=>require(['@/components/buy/activityInvite'],e),\n meta:{\n skip_login:true,\n noNew:true,\n }\n },\n {\n path: '/inviteList',\n name: 'inviteList',\n component: e=>require(['@/components/buy/inviteList'],e),\n meta:{\n skip_login:true,\n noNew:true,\n }\n },\n {\n path: '/collection',\n name: 'collection',\n component: e=>require(['@/components/collection'],e),\n meta:{\n skip_login:true\n }\n },\n {\n path: '/noWechat',\n name: 'noWechat',\n component: e=>require(['@/components/noWechat'],e),\n meta:{\n skip_login:false\n }\n },\n {\n path: '/mpShop',\n name: 'mpShop',\n component: e=>require(['@/components/buy/mpShop'],e),\n meta:{\n skip_login:false,\n noNew:true,\n }\n },\n {\n path: '/shareConfig',\n name: 'shareConfig',\n component: e=>require(['@/components/shareConfig'],e),\n meta:{\n noNew:true,\n }\n },\n {\n path: '/shareTime',\n name: 'shareTime',\n component: e=>require(['@/components/shareTime'],e),\n meta:{\n skip_login:true,\n noNew:true,\n }\n },\n {\n path:'*',\n component: e=>require(['@/components/error'],e),\n },\n ]\n});\n\nrouter.beforeEach((to,from,next)=> {\n // 神策路由埋点\n Vue.nextTick(() => {\n sa.quick(\"autoTrackSinglePage\");\n });\n // 判断是否是微信环境 排除本地\n if(ua.match(/MicroMessenger/i) == 'micromessenger' || ua.match(/_SQ_/i) == '_sq_'){\n if(to.name == 'noWechat'){\n if(to.query.url){\n next(decodeURIComponent(to.query.url))\n }else{\n next({name:'index'});\n }\n }\n }else{\n if(to.name !== 'noWechat' && process.env.NODE_ENV === 'production') {\n next({name:'noWechat',query:{url:encodeURIComponent(to.fullPath)}});\n }\n }\n // 移动端判断\n store.dispatch('isMobile',browser.versions.mobile);\n // 默认title\n document.title = '唱唱启蒙英语';\n let goOn=function(){\n if(localStorage.getItem('retUrl') && localStorage.getItem('retUrl') !== null && localStorage.getItem('retUrl') !== ''){\n let retUrl = localStorage.getItem('retUrl').toString();\n localStorage.removeItem('retUrl');\n next(retUrl);\n }else{\n next()\n }\n };\n if(to.name === 'author' || to.name === 'bindMobile' || to.name === 'noWechat'){\n next()\n }else if(window.location.href.indexOf('token')>-1 && to.name === 'index'){\n let token = common.getUrlParam().token || to.query.token;\n store.dispatch('setToken',token);\n getUserDetailApi().then(res=>{\n localStorage.setItem('userDesc',JSON.stringify(res));\n sa.login(res.user_id);\n goOn()\n }).catch(()=>{\n if(localStorage.getItem('userDesc')){\n goOn()\n }\n });\n }else if(localStorage.getItem('cc_token')) {\n store.dispatch('setToken', localStorage.getItem('cc_token'));\n if(localStorage.getItem('userDesc')){\n sa.login(JSON.parse(localStorage.getItem('userDesc')).user_id);\n goOn()\n }else{\n getUserDetailApi().then(res=>{\n localStorage.setItem('userDesc',JSON.stringify(res));\n sa.login(res.user_id);\n goOn()\n }).catch(()=>{\n if(localStorage.getItem('userDesc')){\n goOn()\n }\n });\n }\n }else{\n let fullPath = to.fullPath;\n if(window.location.href.indexOf('gdt_vid')>-1){\n if (fullPath.indexOf('?')>-1){\n fullPath += \"&\" + common.getUrlParam().gdt_vid\n } else{\n fullPath += \"?\" + common.getUrlParam().gdt_vid\n }\n }\n localStorage.setItem('retUrl',fullPath);\n if(to.meta.noNew){\n window.location.href = `${process.env.AUTHOR_UEL}`\n }else{\n window.location.href = `${process.env.AUTHOR_UEL}&is_new_user_url=1`\n }\n }\n\n // if(to.meta.skip_login){\n\n // next();\n // }\n});\n\nexport default router;\n\n\n\n// WEBPACK FOOTER //\n// ./src/router/index.js","export default{\n\tdateFmt:function(date,format) {\n\t\tvar o = {\n\t\t \"M+\" : date.getMonth()+1, //month\n\t\t \"d+\" : date.getDate(), //day\n\t\t \"h+\" : date.getHours(), //hour\n\t\t \"m+\" : date.getMinutes(), //minute\n\t\t \"s+\" : date.getSeconds(), //second\n\t\t \"q+\" : Math.floor((date.getMonth()+3)/3), //quarter\n\t\t \"S\" : date.getMilliseconds() //millisecond\n\t\t }\n\t\t if(/(y+)/.test(format)) format=format.replace(RegExp.$1,\n\t\t (date.getFullYear()+\"\").substr(4 - RegExp.$1.length));\n\t\t for(var k in o)if(new RegExp(\"(\"+ k +\")\").test(format))\n\t\t format = format.replace(RegExp.$1,\n\t\t RegExp.$1.length==1 ? o[k] :\n\t\t (\"00\"+ o[k]).substr((\"\"+ o[k]).length));\n\t\t return format;\n\t},\n\tgetUrlParam(){\n var url = location.search; //获取url中\"?\"符后的字串\n var theRequest = new Object();\n if (url.indexOf(\"?\") != -1) {\n var str = url.substr(1);\n var strs = str.split(\"&\");\n for(var i = 0; i < strs.length; i ++) {\n theRequest[strs[i].split(\"=\")[0]]=unescape(strs[i].split(\"=\")[1]);\n }\n }\n return theRequest;\n },\n toDataURL (src, callback) {\n var xhttp = new XMLHttpRequest()\n xhttp.onload = function () {\n var fileReader = new FileReader()\n fileReader.onloadend = function () {\n callback(fileReader.result)\n }\n fileReader.readAsDataURL(xhttp.response)\n };\n xhttp.responseType = 'blob'\n xhttp.open('GET', src, true)\n xhttp.send()\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/util/common.js","exports = module.exports = require(\"../node_modules/css-loader/lib/css-base.js\")(true);\n// imports\n\n\n// module\nexports.push([module.id, \"\\n#app {\\n overflow: auto;\\n -webkit-overflow-scrolling:touch;\\n font-family: \\\"Helvetica Neue\\\",\\n Helvetica,\\n \\\"PingFang SC\\\",\\n \\\"Hiragino Sans GB\\\",\\n \\\"Microsoft YaHei\\\",\\n \\\"\\\\5FAE\\\\8F6F\\\\96C5\\\\9ED1\\\",\\n Arial,\\n sans-serif;\\n}\\nhtml,body,#app{\\n width: 100%;\\n overflow: auto;\\n}\\n*{\\n margin: auto;\\n padding: auto;\\n}\\n.child-view {\\n position: relative;\\n width: 100%;\\n min-height: 100vh;\\n -webkit-transition: all .5s;\\n transition: all .5s;\\n}\\n.fade-enter-active, .fade-leave-active {\\n -webkit-transition: opacity .5s;\\n transition: opacity .5s;\\n}\\n.fade-enter, .fade-leave-to /* .fade-leave-active below version 2.1.8 */ {\\n opacity: 0;\\n}\\n\", \"\", {\"version\":3,\"sources\":[\"D:/myproject/new-singsingH5/src/src/App.vue\"],\"names\":[],\"mappings\":\";AAiBA;EACA,eAAA;EACA,iCAAA;EACA;;;;;;;aAOA;CACA;AACA;IACA,YAAA;IACA,eAAA;CACA;AACA;IACA,aAAA;IACA,cAAA;CACA;AACA;EACA,mBAAA;EACA,YAAA;EACA,kBAAA;EACA,4BAAA;EAAA,oBAAA;CACA;AACA;EACA,gCAAA;EAAA,wBAAA;CACA;AACA;EACA,WAAA;CACA\",\"file\":\"App.vue\",\"sourcesContent\":[\"<template>\\n <div id=\\\"app\\\">\\n <transition name=\\\"fade\\\">\\n <router-view class=\\\"child-view\\\"/>\\n </transition>\\n </div>\\n</template>\\n\\n<script>\\nexport default {\\n name: 'App',\\n mounted(){\\n },\\n}\\n</script>\\n\\n<style>\\n#app {\\n overflow: auto;\\n -webkit-overflow-scrolling:touch;\\n font-family: \\\"Helvetica Neue\\\",\\n Helvetica,\\n \\\"PingFang SC\\\",\\n \\\"Hiragino Sans GB\\\",\\n \\\"Microsoft YaHei\\\",\\n \\\"微软雅黑\\\",\\n Arial,\\n sans-serif;\\n}\\n html,body,#app{\\n width: 100%;\\n overflow: auto;\\n }\\n *{\\n margin: auto;\\n padding: auto;\\n }\\n.child-view {\\n position: relative;\\n width: 100%;\\n min-height: 100vh;\\n transition: all .5s;\\n}\\n.fade-enter-active, .fade-leave-active {\\n transition: opacity .5s;\\n}\\n.fade-enter, .fade-leave-to /* .fade-leave-active below version 2.1.8 */ {\\n opacity: 0;\\n}\\n</style>\\n\"],\"sourceRoot\":\"\"}]);\n\n// exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/css-loader?{\"sourceMap\":true}!./node_modules/vue-loader/lib/style-compiler?{\"vue\":true,\"id\":\"data-v-7ba5bd90\",\"scoped\":false,\"hasInlineConfig\":false}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/App.vue\n// module id = z/+d\n// module chunks = 28"],"sourceRoot":""}
\ No newline at end of file
!function(e){var a=window.webpackJsonp;window.webpackJsonp=function(c,t,o){for(var d,f,b,i=0,u=[];i<c.length;i++)f=c[i],n[f]&&u.push(n[f][0]),n[f]=0;for(d in t)Object.prototype.hasOwnProperty.call(t,d)&&(e[d]=t[d]);for(a&&a(c,t,o);u.length;)u.shift()();if(o)for(i=0;i<o.length;i++)b=r(r.s=o[i]);return b};var c={},n={29:0};function r(a){if(c[a])return c[a].exports;var n=c[a]={i:a,l:!1,exports:{}};return e[a].call(n.exports,n,n.exports,r),n.l=!0,n.exports}r.e=function(e){var a=n[e];if(0===a)return new Promise(function(e){e()});if(a)return a[2];var c=new Promise(function(c,r){a=n[e]=[c,r]});a[2]=c;var t=document.getElementsByTagName("head")[0],o=document.createElement("script");o.type="text/javascript",o.charset="utf-8",o.async=!0,o.timeout=12e4,r.nc&&o.setAttribute("nonce",r.nc),o.src=r.p+"static/js/"+e+"."+{0:"92c0abb8aba355a68dfd",1:"059159b5ad4bb24aaa88",2:"fa22829657cbd48b57a2",3:"472102569d5fbabfb1de",4:"cdacd68926bcdd2acccb",5:"e0c0187e4032f595a0c3",6:"268d7558eb1eabc7dbb1",7:"441b7831fddb55ed8b41",8:"d2c1027656603d60161a",9:"44c210d2092c3697c18d",10:"2003c9cac7e913fbece8",11:"d1805b183f4d4f3442ae",12:"b11997c15c7db06080fa",13:"83c3a43ad00943a76c3e",14:"731ea614e2adb44b7baa",15:"bb71ccd20543cf8390d8",16:"6775bd867280119c24ed",17:"56df8d1a94b0f97399eb",18:"7005ce2b86b5d4155d25",19:"6c9c6d4644d4aaa8df30",20:"04d426eb43c5b821bf34",21:"c4289f3983e1458c55b0",22:"6b4313e7633faa17f01f",23:"1494e1cd6619c0af23f4",24:"aacde674bee9f454adab",25:"9fa105f20a327182d867",26:"8cc5f69c3aa10b5a0a06"}[e]+".js";var d=setTimeout(f,12e4);function f(){o.onerror=o.onload=null,clearTimeout(d);var a=n[e];0!==a&&(a&&a[1](new Error("Loading chunk "+e+" failed.")),n[e]=void 0)}return o.onerror=o.onload=f,t.appendChild(o),c},r.m=e,r.c=c,r.d=function(e,a,c){r.o(e,a)||Object.defineProperty(e,a,{configurable:!1,enumerable:!0,get:c})},r.n=function(e){var a=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(a,"a",a),a},r.o=function(e,a){return Object.prototype.hasOwnProperty.call(e,a)},r.p="",r.oe=function(e){throw console.error(e),e}}([]); !function(e){var a=window.webpackJsonp;window.webpackJsonp=function(c,t,o){for(var d,f,b,i=0,u=[];i<c.length;i++)f=c[i],n[f]&&u.push(n[f][0]),n[f]=0;for(d in t)Object.prototype.hasOwnProperty.call(t,d)&&(e[d]=t[d]);for(a&&a(c,t,o);u.length;)u.shift()();if(o)for(i=0;i<o.length;i++)b=r(r.s=o[i]);return b};var c={},n={29:0};function r(a){if(c[a])return c[a].exports;var n=c[a]={i:a,l:!1,exports:{}};return e[a].call(n.exports,n,n.exports,r),n.l=!0,n.exports}r.e=function(e){var a=n[e];if(0===a)return new Promise(function(e){e()});if(a)return a[2];var c=new Promise(function(c,r){a=n[e]=[c,r]});a[2]=c;var t=document.getElementsByTagName("head")[0],o=document.createElement("script");o.type="text/javascript",o.charset="utf-8",o.async=!0,o.timeout=12e4,r.nc&&o.setAttribute("nonce",r.nc),o.src=r.p+"static/js/"+e+"."+{0:"92c0abb8aba355a68dfd",1:"56b28c4dcdba7726ba29",2:"fa22829657cbd48b57a2",3:"472102569d5fbabfb1de",4:"cdacd68926bcdd2acccb",5:"e0c0187e4032f595a0c3",6:"268d7558eb1eabc7dbb1",7:"a2786a333639dc92d45a",8:"d2c1027656603d60161a",9:"44c210d2092c3697c18d",10:"2003c9cac7e913fbece8",11:"d1805b183f4d4f3442ae",12:"b11997c15c7db06080fa",13:"83c3a43ad00943a76c3e",14:"731ea614e2adb44b7baa",15:"bb71ccd20543cf8390d8",16:"6775bd867280119c24ed",17:"56df8d1a94b0f97399eb",18:"7005ce2b86b5d4155d25",19:"6c9c6d4644d4aaa8df30",20:"04d426eb43c5b821bf34",21:"c4289f3983e1458c55b0",22:"6b4313e7633faa17f01f",23:"1494e1cd6619c0af23f4",24:"aacde674bee9f454adab",25:"9fa105f20a327182d867",26:"8cc5f69c3aa10b5a0a06"}[e]+".js";var d=setTimeout(f,12e4);function f(){o.onerror=o.onload=null,clearTimeout(d);var a=n[e];0!==a&&(a&&a[1](new Error("Loading chunk "+e+" failed.")),n[e]=void 0)}return o.onerror=o.onload=f,t.appendChild(o),c},r.m=e,r.c=c,r.d=function(e,a,c){r.o(e,a)||Object.defineProperty(e,a,{configurable:!1,enumerable:!0,get:c})},r.n=function(e){var a=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(a,"a",a),a},r.o=function(e,a){return Object.prototype.hasOwnProperty.call(e,a)},r.p="",r.oe=function(e){throw console.error(e),e}}([]);
//# sourceMappingURL=manifest.8dc65fcfd37391c57e1d.js.map //# sourceMappingURL=manifest.f4e0bafe2a187d3695c8.js.map
\ No newline at end of file \ No newline at end of file
{"version":3,"sources":["webpack:///webpack/bootstrap 6677e4cd4c1924286dd6"],"names":["parentJsonpFunction","window","chunkIds","moreModules","executeModules","moduleId","chunkId","result","i","resolves","length","installedChunks","push","Object","prototype","hasOwnProperty","call","modules","shift","__webpack_require__","s","installedModules","29","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","25","26","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.8dc65fcfd37391c57e1d.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\t29: 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\":\"92c0abb8aba355a68dfd\",\"1\":\"059159b5ad4bb24aaa88\",\"2\":\"fa22829657cbd48b57a2\",\"3\":\"472102569d5fbabfb1de\",\"4\":\"cdacd68926bcdd2acccb\",\"5\":\"e0c0187e4032f595a0c3\",\"6\":\"268d7558eb1eabc7dbb1\",\"7\":\"441b7831fddb55ed8b41\",\"8\":\"d2c1027656603d60161a\",\"9\":\"44c210d2092c3697c18d\",\"10\":\"2003c9cac7e913fbece8\",\"11\":\"d1805b183f4d4f3442ae\",\"12\":\"b11997c15c7db06080fa\",\"13\":\"83c3a43ad00943a76c3e\",\"14\":\"731ea614e2adb44b7baa\",\"15\":\"bb71ccd20543cf8390d8\",\"16\":\"6775bd867280119c24ed\",\"17\":\"56df8d1a94b0f97399eb\",\"18\":\"7005ce2b86b5d4155d25\",\"19\":\"6c9c6d4644d4aaa8df30\",\"20\":\"04d426eb43c5b821bf34\",\"21\":\"c4289f3983e1458c55b0\",\"22\":\"6b4313e7633faa17f01f\",\"23\":\"1494e1cd6619c0af23f4\",\"24\":\"aacde674bee9f454adab\",\"25\":\"9fa105f20a327182d867\",\"26\":\"8cc5f69c3aa10b5a0a06\"}[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 6677e4cd4c1924286dd6"],"sourceRoot":""} {"version":3,"sources":["webpack:///webpack/bootstrap 7c259dad52fbeb5a32f7"],"names":["parentJsonpFunction","window","chunkIds","moreModules","executeModules","moduleId","chunkId","result","i","resolves","length","installedChunks","push","Object","prototype","hasOwnProperty","call","modules","shift","__webpack_require__","s","installedModules","29","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","25","26","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.f4e0bafe2a187d3695c8.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\t29: 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\":\"92c0abb8aba355a68dfd\",\"1\":\"56b28c4dcdba7726ba29\",\"2\":\"fa22829657cbd48b57a2\",\"3\":\"472102569d5fbabfb1de\",\"4\":\"cdacd68926bcdd2acccb\",\"5\":\"e0c0187e4032f595a0c3\",\"6\":\"268d7558eb1eabc7dbb1\",\"7\":\"a2786a333639dc92d45a\",\"8\":\"d2c1027656603d60161a\",\"9\":\"44c210d2092c3697c18d\",\"10\":\"2003c9cac7e913fbece8\",\"11\":\"d1805b183f4d4f3442ae\",\"12\":\"b11997c15c7db06080fa\",\"13\":\"83c3a43ad00943a76c3e\",\"14\":\"731ea614e2adb44b7baa\",\"15\":\"bb71ccd20543cf8390d8\",\"16\":\"6775bd867280119c24ed\",\"17\":\"56df8d1a94b0f97399eb\",\"18\":\"7005ce2b86b5d4155d25\",\"19\":\"6c9c6d4644d4aaa8df30\",\"20\":\"04d426eb43c5b821bf34\",\"21\":\"c4289f3983e1458c55b0\",\"22\":\"6b4313e7633faa17f01f\",\"23\":\"1494e1cd6619c0af23f4\",\"24\":\"aacde674bee9f454adab\",\"25\":\"9fa105f20a327182d867\",\"26\":\"8cc5f69c3aa10b5a0a06\"}[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 7c259dad52fbeb5a32f7"],"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.e98fd380c74a51e488563ce8b5314a83.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.6175661d82f0124aa8ff.js></script><script type=text/javascript src=https://static-cdn.changchangenglish.com/new-sing/static/js/vendor.264531edd20be8c26a90.js></script><script type=text/javascript src=https://static-cdn.changchangenglish.com/new-sing/static/js/app.5d338075b92811d9f30e.js></script></body></html> }</style><link href=https://static-cdn.changchangenglish.com/new-sing/static/css/app.e98fd380c74a51e488563ce8b5314a83.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.6175661d82f0124aa8ff.js></script><script type=text/javascript src=https://static-cdn.changchangenglish.com/new-sing/static/js/vendor.264531edd20be8c26a90.js></script><script type=text/javascript src=https://static-cdn.changchangenglish.com/new-sing/static/js/app.fdfa8cbad588a0bc4453.js></script></body></html>
\ No newline at end of file \ No newline at end of file
webpackJsonp([28],{CCn6:function(t,e,n){"use strict";var a=n("7+uW"),o=n("//Fk"),i=n.n(o),c=n("mvHQ"),r=n.n(c),u=n("mtWM"),l=n.n(u),s=n("NC6I"),p=n.n(s),h=(n("IcnI"),n("Au9i")),f=n("YaEn");n("zSLJ");l.a.defaults.timeout=5e4,l.a.defaults.baseURL="",l.a.interceptors.request.use(function(t){var e=localStorage.getItem("cc_token");if(t.headers["Content-Type"]||(t.headers={"Content-Type":"application/json"}),e&&(t.headers.token=e),"get"===t.method&&"/api/admin/login"!==t.url){t.params=t.params||{};var n=JSON.parse(r()(t.params));for(var a in n)null===n[a]&&(n[a]=""),"string"==typeof n[a]&&(t.params[a]=t.params[a].replace(/(^\s*)|(\s*$)/g,""),n[a]=n[a].replace(/(^\s*)|(\s*$)/g,"")),n[a]=p()(n[a].toString());n.sing="singsingenglish21000",t.params.param_token=p()(r()(n))}else if("/api/admin/login"!==t.url){t.data=t.data||{};var o=JSON.parse(r()(t.data));for(var i in o)null===o[i]&&(o[i]=""),"string"==typeof o[i]&&(t.data[i]=t.data[i].replace(/(^\s*)|(\s*$)/g,""),o[i]=o[i].replace(/(^\s*)|(\s*$)/g,"")),o[i]=p()(o[i].toString());o.sing="singsingenglish21000",t.data.param_token=p()(r()(o))}return t},function(t){return i.a.reject(t)}),l.a.interceptors.response.use(function(t){return 501===t.data.code&&f.a.push({name:"author",query:{retUrl:window.location.href.split("#")[1]||"",is_new_user_url:1}}),t},function(t){return i.a.reject(t)}),n.d(e,"e",function(){return d}),n.d(e,"F",function(){return g}),n.d(e,"h",function(){return m}),n.d(e,"y",function(){return w}),n.d(e,"G",function(){return y}),n.d(e,"H",function(){return v}),n.d(e,"D",function(){return b}),n.d(e,"o",function(){return _}),n.d(e,"g",function(){return $}),n.d(e,"n",function(){return S}),n.d(e,"A",function(){return P}),n.d(e,"J",function(){return k}),n.d(e,"j",function(){return I}),n.d(e,"q",function(){return x}),n.d(e,"r",function(){return O}),n.d(e,"E",function(){return N}),n.d(e,"x",function(){return U}),n.d(e,"p",function(){return T}),n.d(e,"w",function(){return M}),n.d(e,"f",function(){return C}),n.d(e,"i",function(){return A}),n.d(e,"m",function(){return R}),n.d(e,"l",function(){return j}),n.d(e,"I",function(){return L}),n.d(e,"c",function(){return q}),n.d(e,"k",function(){return E}),n.d(e,"t",function(){return D}),n.d(e,"z",function(){return W}),n.d(e,"b",function(){return G}),n.d(e,"d",function(){return H}),n.d(e,"s",function(){return F}),n.d(e,"u",function(){return J}),n.d(e,"v",function(){return Y}),n.d(e,"B",function(){return z}),n.d(e,"C",function(){return K}),n.d(e,"a",function(){return V});a.default.prototype.$post=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return new i.a(function(n,a){l.a.post(t,e).then(function(t){200===t.data.code?n(t.data.data):501===t.data.code?(a(t.data),f.a.push({name:"author",query:{retUrl:window.location.href.split("#")[1]||"",is_new_user_url:1}})):503===t.data.code?a(t.data):(a(t.data),Object(h.Toast)(t.data.msg))},function(t){a(t)})})},a.default.prototype.$fetch=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return new i.a(function(n,a){l.a.get(t,{params:e}).then(function(t){if(200===t.data.code)n(t.data.data);else if(501===t.data.code){a(t.data);var e={retUrl:window.location.href.split("#")[1]};localStorage.setItem("retUrl",window.location.href.split("#")[1]),e.is_new_user_url=1,window.location.href="https://wechat.changchangenglish.com/api/client/login?redirect_url=https://wechat.changchangenglish.com"}else 503===t.data.code?a(t.data):(a(t.data),Object(h.Toast)(t.data.msg))}).catch(function(t){a(t)})})},a.default.prototype.$patch=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return new i.a(function(n,a){l.a.patch(t,e).then(function(t){200===t.data.code?n(t.data.data):501===t.data.code?(a(t.data),f.a.push({name:"author",query:{retUrl:window.location.href.split("#")[1]||"",is_new_user_url:1}})):503===t.data.code?a(t.data):(a(t.data),Object(h.Toast)(t.data.msg))},function(t){a(t)})})},a.default.prototype.$put=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return new i.a(function(n,a){l.a.put(t,e).then(function(t){200===t.data.code?n(t.data.data):501===t.data.code?(a(t.data),f.a.push({name:"author",query:{retUrl:window.location.href.split("#")[1]||"",is_new_user_url:1}})):503===t.data.code?a(t.data):(a(t.data),Object(h.Toast)(t.data.msg))},function(t){a(t)})})},a.default.prototype.$del=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return new i.a(function(n,a){l.a.delete(t,e).then(function(t){200===t.data.code?n(t.data.data):501===t.data.code?(a(t.data),f.a.push({name:"author",query:{retUrl:window.location.href.split("#")[1]||"",is_new_user_url:1}})):503===t.data.code?a(t.data):(a(t.data),Object(h.Toast)(t.data.msg))},function(t){a(t)})})},a.default.prototype.$upload=function(t,e){return new i.a(function(n,a){var o=parseInt(Number(e.file.size)/Number(10485760)+1),i=0;!function c(){var r=new FormData,u=e.file.slice(1024*i*1024*10,1024*(i+1)*1024*10);r.append("chunk",i),r.append("file_name",e.file.name),r.append("count",o),r.append("type",e.type),r.append("file",u),l.a.post(t,r,{headers:{"Content-Type":"multipart/form-data"},timeout:1e7,onUploadProgress:function(t){}}).then(function(t){200===t.data.code?i+1<o?(i++,c()):(i=0,n(t.data.data)):Object(h.Toast)(t.data.msg)}).catch(function(t){h.Indicator.close(),a(t)})}()})},a.default.prototype.$ret2=function(t){return new i.a(function(e,n){l.a.get(t).then(function(t){e(t.data)}).catch(function(t){n(t)})})};var d=function(){return a.default.prototype.$fetch("https://wechat.changchangenglish.com/api/client/banner/list")},g=function(t){return a.default.prototype.$fetch("https://wechat.changchangenglish.com/api/client/jssdk",t)},m=function(t){return a.default.prototype.$fetch("https://wechat.changchangenglish.com/api/client/goods/info/"+t)},w=function(){return a.default.prototype.$fetch("https://wechat.changchangenglish.com/api/client/address/info")},y=function(t){return a.default.prototype.$fetch("https://wechat.changchangenglish.com/api/client/bill/wechat/pay",t)},v=function(t){return a.default.prototype.$post("https://wechat.changchangenglish.com/api/client/address/save",t)},b=function(){return a.default.prototype.$fetch("https://wechat.changchangenglish.com/api/client/user/course/list")},_=function(t,e){return a.default.prototype.$fetch("https://wechat.changchangenglish.com/api/client/course/category/list/"+t,e)},$=function(t){return a.default.prototype.$fetch("https://wechat.changchangenglish.com/api/client/course/relation/list/"+t)},S=function(t,e,n){return a.default.prototype.$fetch("https://wechat.changchangenglish.com/api/client/element/info/"+t+"/"+e+"/"+n)},P=function(){return a.default.prototype.$fetch("https://wechat.changchangenglish.com/api/client/me")},k=function(t,e,n,o){return a.default.prototype.$post("https://wechat.changchangenglish.com/api/client/user/watch/log/"+t+"/"+e+"/"+n,o)},I=function(t){return a.default.prototype.$fetch("https://wechat.changchangenglish.com/api/client/group/info/"+t)},x=function(t){return a.default.prototype.$fetch("https://wechat.changchangenglish.com/api/client/order/info/"+t)},O=function(t){return a.default.prototype.$fetch("https://wechat.changchangenglish.com/api/client/order/list",t)},N=function(){return a.default.prototype.$fetch("https://wechat.changchangenglish.com/api/client/user/watch/report")},U=function(){return a.default.prototype.$fetch("https://wechat.changchangenglish.com/api/client/me/teacher")},T=function(){return a.default.prototype.$fetch("https://wechat.changchangenglish.com/api/client/new/user/direct")},M=function(t){return a.default.prototype.$fetch("https://wechat.changchangenglish.com/api/client/bill/wechat/status",t)},C=function(t){return a.default.prototype.$fetch("https://wechat.changchangenglish.com/api/client/user/coupon/list",{goods_id:t})},A=function(t){return a.default.prototype.$fetch("https://wechat.changchangenglish.com/api/client/goods/list",t)},R=function(t,e){return a.default.prototype.$fetch("https://wechat.changchangenglish.com/api/client/user/invite/earnings/"+e,t)},j=function(t,e){return a.default.prototype.$fetch("https://wechat.changchangenglish.com/api/client/user/invite/list/"+e,t)},L=function(t){return a.default.prototype.$post("https://wechat.changchangenglish.com/api/client/mobile/code",t)},q=function(t){return a.default.prototype.$put("https://wechat.changchangenglish.com/api/client/user/mobile/bind",t)},E=function(t){return a.default.prototype.$fetch("https://wechat.changchangenglish.com/api/client/user/bootPage",t)},D=function(t){return a.default.prototype.$fetch("https://wechat.changchangenglish.com/api/client/redirect",t)},W=function(t){return a.default.prototype.$fetch("https://wechat.changchangenglish.com/api/client/user/collect",t)},G=function(t){return a.default.prototype.$post("https://wechat.changchangenglish.com/api/client/user/collect",t)},H=function(t){return a.default.prototype.$put("https://wechat.changchangenglish.com/api/client/user/collect/"+t)},F=function(t){return a.default.prototype.$fetch("/api/client/user/watch/report/"+t)},J=function(){return a.default.prototype.$fetch("/api/client/share/goods")},Y=function(t){return a.default.prototype.$fetch("/api/public/short/url",t)},z=function(){return a.default.prototype.$fetch("/api/client/user/last/integral")},K=function(){return a.default.prototype.$fetch("/api/client/user/integral")},V=function(t){return a.default.prototype.$put("/api/client/user/mobile/bind/exchange",t)}},IcnI:function(t,e,n){"use strict";var a=n("7+uW"),o=n("NYxO"),i=(n("zSLJ"),{setToken:function(t,e){t.token=e,localStorage.setItem("cc_token",e)},transitionGo:function(t){t.transitionName="slide-left"},transitionBack:function(t){t.transitionName="slide-right"},isMobile:function(t,e){t.isMobile=e}});a.default.use(o.a);e.a=new o.a.Store({state:{token:"",transitionName:"slide-left",isMobile:!1},mutations:i,actions:{setToken:function(t,e){(0,t.commit)("setToken",e)},isMobile:function(t,e){(0,t.commit)("isMobile",e)}}})},NHnr:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var a=n("7+uW"),o={render:function(){var t=this.$createElement,e=this._self._c||t;return e("div",{attrs:{id:"app"}},[e("transition",{attrs:{name:"fade"}},[e("router-view",{staticClass:"child-view"})],1)],1)},staticRenderFns:[]};var i=n("VU/8")({name:"App",mounted:function(){}},o,!1,function(t){n("RyfC")},null,null).exports,c=n("YaEn"),r=n("IcnI"),u=n("Au9i"),l=n.n(u),s=n("KPKd"),p=n.n(s),h=n("fk8Z"),f=n.n(h);n("d8/S");a.default.config.productionTip=!1,a.default.prototype.$sa=f.a,a.default.prototype.$sa.init({server_url:"http://47.107.250.38:8106/sa?project=production",heatmap:{clickmap:"default",show_log:!0,scroll_notice_map:"default"}}),a.default.use(l.a),a.default.use(p.a),new a.default({el:"#app",router:c.a,store:r.a,components:{App:i},template:"<App/>"}),Array.prototype.find||(Array.prototype.find=function(t){if(null==this)throw new TypeError("Array.prototype.find called on null or undefined");if("function"!=typeof t)throw new TypeError("predicate must be a function");for(var e,n=Object(this),a=n.length>>>0,o=arguments[1],i=0;i<a;i++)if(e=n[i],t.call(o,e,i,n))return e})},RyfC:function(t,e){},YaEn:function(t,e,n){"use strict";var a=n("mvHQ"),o=n.n(a),i=n("7+uW"),c=n("IcnI"),r=n("sf/l"),u=n("/ocq"),l=n("fk8Z"),s=n.n(l),p=n("CCn6");i.default.use(u.a);var h={versions:function(){var t=navigator.userAgent;navigator.appVersion;return{trident:t.indexOf("Trident")>-1,presto:t.indexOf("Presto")>-1,webKit:t.indexOf("AppleWebKit")>-1,gecko:t.indexOf("Gecko")>-1&&-1===t.indexOf("KHTML"),mobile:!!t.match(/AppleWebKit.*Mobile.*/),ios:!!t.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/),android:t.indexOf("Android")>-1||t.indexOf("Linux")>-1,iPhone:t.indexOf("iPhone")>-1,iPad:t.indexOf("iPad")>-1,webApp:-1==t.indexOf("Safari")}}(),language:(navigator.browserLanguage||navigator.language).toLowerCase()},f=window.navigator.userAgent.toLowerCase(),d=new u.a({routes:[{path:"/",name:"index",component:function(t){return Promise.all([n.e(0),n.e(20)]).then(function(){var e=[n("dAjm")];t.apply(null,e)}.bind(this)).catch(n.oe)},meta:{deep:0,title:"唱唱启蒙"}},{path:"/exChange",name:"exChange",component:function(t){return n.e(16).then(function(){var e=[n("RaOr")];t.apply(null,e)}.bind(this)).catch(n.oe)},meta:{deep:0,noNew:!0}},{path:"/newLesson",name:"newLesson",component:function(t){return Promise.all([n.e(0),n.e(1)]).then(function(){var e=[n("4t0V")];t.apply(null,e)}.bind(this)).catch(n.oe)},meta:{deep:0}},{path:"/star",name:"star",component:function(t){return Promise.all([n.e(0),n.e(5)]).then(function(){var e=[n("riDf")];t.apply(null,e)}.bind(this)).catch(n.oe)},meta:{deep:0,noNew:!0}},{path:"/shareGoods",name:"shareGoods",component:function(t){return Promise.all([n.e(0),n.e(10)]).then(function(){var e=[n("54Ry")];t.apply(null,e)}.bind(this)).catch(n.oe)},meta:{deep:0,noNew:!0}},{path:"/myGoodsList",name:"myGoodsList",component:function(t){return Promise.all([n.e(0),n.e(26)]).then(function(){var e=[n("P3Wy")];t.apply(null,e)}.bind(this)).catch(n.oe)},meta:{deep:1}},{path:"/mine",name:"mine",component:function(t){return Promise.all([n.e(0),n.e(23)]).then(function(){var e=[n("U/b5")];t.apply(null,e)}.bind(this)).catch(n.oe)},meta:{deep:1}},{path:"/order",name:"order",component:function(t){return Promise.all([n.e(0),n.e(19)]).then(function(){var e=[n("R7Pr")];t.apply(null,e)}.bind(this)).catch(n.oe)},meta:{deep:2}},{path:"/share",name:"share",component:function(t){return Promise.all([n.e(0),n.e(21)]).then(function(){var e=[n("Eg0l")];t.apply(null,e)}.bind(this)).catch(n.oe)},meta:{deep:2}},{path:"/author",name:"author",component:function(t){return n.e(18).then(function(){var e=[n("sA+T")];t.apply(null,e)}.bind(this)).catch(n.oe)},meta:{deep:100,noNew:!0}},{path:"/buyDetail",name:"buyDetail",component:function(t){return Promise.all([n.e(0),n.e(14)]).then(function(){var e=[n("bNYG")];t.apply(null,e)}.bind(this)).catch(n.oe)},meta:{skip_login:!1,noNew:!0,deep:10}},{path:"/buy",name:"buy",component:function(t){return Promise.all([n.e(0),n.e(7)]).then(function(){var e=[n("Y1ei")];t.apply(null,e)}.bind(this)).catch(n.oe)},meta:{noNew:!0,deep:11}},{path:"/success",name:"success",component:function(t){return Promise.all([n.e(0),n.e(9)]).then(function(){var e=[n("IF8E")];t.apply(null,e)}.bind(this)).catch(n.oe)},meta:{noNew:!0,deep:12}},{path:"/buySuccess",name:"buySuccess",component:function(t){return Promise.all([n.e(0),n.e(22)]).then(function(){var e=[n("w9eS")];t.apply(null,e)}.bind(this)).catch(n.oe)},meta:{noNew:!0,deep:12}},{path:"/map",name:"map",component:function(t){return Promise.all([n.e(0),n.e(6)]).then(function(){var e=[n("3QU7")];t.apply(null,e)}.bind(this)).catch(n.oe)},meta:{deep:3}},{path:"/saleSuccess",name:"saleSuccess",component:function(t){return n.e(17).then(function(){var e=[n("wSE2")];t.apply(null,e)}.bind(this)).catch(n.oe)},meta:{deep:4}},{path:"/bindMobile",name:"bindMobile",component:function(t){return n.e(15).then(function(){var e=[n("/Vxk")];t.apply(null,e)}.bind(this)).catch(n.oe)},meta:{deep:0}},{path:"/activity",name:"activity",component:function(t){return Promise.all([n.e(0),n.e(3)]).then(function(){var e=[n("yYpN")];t.apply(null,e)}.bind(this)).catch(n.oe)},meta:{skip_login:!0,noNew:!0}},{path:"/activityInvite",name:"activityInvite",component:function(t){return Promise.all([n.e(0),n.e(8)]).then(function(){var e=[n("aRHX")];t.apply(null,e)}.bind(this)).catch(n.oe)},meta:{skip_login:!0,noNew:!0}},{path:"/inviteList",name:"inviteList",component:function(t){return n.e(12).then(function(){var e=[n("eZU3")];t.apply(null,e)}.bind(this)).catch(n.oe)},meta:{skip_login:!0,noNew:!0}},{path:"/collection",name:"collection",component:function(t){return Promise.all([n.e(0),n.e(2)]).then(function(){var e=[n("PTpu")];t.apply(null,e)}.bind(this)).catch(n.oe)},meta:{skip_login:!0}},{path:"/noWechat",name:"noWechat",component:function(t){return n.e(13).then(function(){var e=[n("nmbt")];t.apply(null,e)}.bind(this)).catch(n.oe)},meta:{skip_login:!1}},{path:"/mpShop",name:"mpShop",component:function(t){return Promise.all([n.e(0),n.e(11)]).then(function(){var e=[n("VPne")];t.apply(null,e)}.bind(this)).catch(n.oe)},meta:{skip_login:!1,noNew:!0}},{path:"/shareConfig",name:"shareConfig",component:function(t){return Promise.all([n.e(0),n.e(25)]).then(function(){var e=[n("6IIy")];t.apply(null,e)}.bind(this)).catch(n.oe)},meta:{noNew:!0}},{path:"/shareTime",name:"shareTime",component:function(t){return Promise.all([n.e(0),n.e(4)]).then(function(){var e=[n("M5eq")];t.apply(null,e)}.bind(this)).catch(n.oe)},meta:{skip_login:!0,noNew:!0}},{path:"*",component:function(t){return Promise.all([n.e(0),n.e(24)]).then(function(){var e=[n("Zazt")];t.apply(null,e)}.bind(this)).catch(n.oe)}}]});d.beforeEach(function(t,e,n){i.default.nextTick(function(){s.a.quick("autoTrackSinglePage")}),"micromessenger"==f.match(/MicroMessenger/i)||"_sq_"==f.match(/_SQ_/i)?"noWechat"==t.name&&(t.query.url?n(decodeURIComponent(t.query.url)):n({name:"index"})):"noWechat"!==t.name&&n({name:"noWechat",query:{url:encodeURIComponent(t.fullPath)}}),c.a.dispatch("isMobile",h.versions.mobile),document.title="唱唱启蒙英语";var a=function(){if(localStorage.getItem("retUrl")&&null!==localStorage.getItem("retUrl")&&""!==localStorage.getItem("retUrl")){var t=localStorage.getItem("retUrl").toString();localStorage.removeItem("retUrl"),n(t)}else n()};if("author"===t.name||"bindMobile"===t.name||"noWechat"===t.name)n();else if(window.location.href.indexOf("token")>-1&&"index"===t.name){var u=r.a.getUrlParam().token||t.query.token;c.a.dispatch("setToken",u),Object(p.A)().then(function(t){localStorage.setItem("userDesc",o()(t)),s.a.login(t.user_id),a()}).catch(function(){localStorage.getItem("userDesc")&&a()})}else if(localStorage.getItem("cc_token"))c.a.dispatch("setToken",localStorage.getItem("cc_token")),localStorage.getItem("userDesc")?(s.a.login(JSON.parse(localStorage.getItem("userDesc")).user_id),a()):Object(p.A)().then(function(t){localStorage.setItem("userDesc",o()(t)),s.a.login(t.user_id),a()}).catch(function(){localStorage.getItem("userDesc")&&a()});else{var l=t.fullPath;window.location.href.indexOf("gdt_vid")>-1&&(l.indexOf("?")>-1?l+="&"+r.a.getUrlParam().gdt_vid:l+="?"+r.a.getUrlParam().gdt_vid),localStorage.setItem("retUrl",l),t.meta.noNew?window.location.href="https://wechat.changchangenglish.com/api/client/login?redirect_url=https://wechat.changchangenglish.com":window.location.href="https://wechat.changchangenglish.com/api/client/login?redirect_url=https://wechat.changchangenglish.com&is_new_user_url=1"}}),e.a=d},"d8/S":function(t,e){},"sf/l":function(t,e,n){"use strict";e.a={dateFmt:function(t,e){var n={"M+":t.getMonth()+1,"d+":t.getDate(),"h+":t.getHours(),"m+":t.getMinutes(),"s+":t.getSeconds(),"q+":Math.floor((t.getMonth()+3)/3),S:t.getMilliseconds()};for(var a in/(y+)/.test(e)&&(e=e.replace(RegExp.$1,(t.getFullYear()+"").substr(4-RegExp.$1.length))),n)new RegExp("("+a+")").test(e)&&(e=e.replace(RegExp.$1,1==RegExp.$1.length?n[a]:("00"+n[a]).substr((""+n[a]).length)));return e},getUrlParam:function(){var t=location.search,e=new Object;if(-1!=t.indexOf("?"))for(var n=t.substr(1).split("&"),a=0;a<n.length;a++)e[n[a].split("=")[0]]=unescape(n[a].split("=")[1]);return e},toDataURL:function(t,e){var n=new XMLHttpRequest;n.onload=function(){var t=new FileReader;t.onloadend=function(){e(t.result)},t.readAsDataURL(n.response)},n.responseType="blob",n.open("GET",t,!0),n.send()}}},zSLJ:function(t,e,n){"use strict"}},["NHnr"]);
//# sourceMappingURL=app.5d338075b92811d9f30e.js.map
\ No newline at end of file
{"version":3,"sources":["webpack:///./src/service/index.js","webpack:///./src/service/api.js","webpack:///./src/store/mutations.js","webpack:///./src/store/index.js","webpack:///./src/store/actions.js","webpack:///./src/App.vue?8ac2","webpack:///./src/App.vue","webpack:///src/App.vue","webpack:///./src/main.js","webpack:///./src/router/index.js","webpack:///./src/util/common.js"],"names":["axios_default","a","defaults","timeout","baseURL","interceptors","request","use","config","token","localStorage","getItem","headers","Content-Type","method","url","params","json","JSON","parse","stringify_default","k","replace","md5_default","toString","sing","param_token","data","json2","err","promise_default","reject","response","code","router","push","name","query","retUrl","window","location","href","split","is_new_user_url","error","__webpack_require__","d","__webpack_exports__","api_getBannerListApi","api_getwechatParam","api_getGoodsDetailApi","api_getUserAdressApi","api_payApi","api_saveAddressApi","api_getUserLessonApi","api_getLessonListApi","api_getCourseListApi","api_getLessonDetailApi","api_getUserDetailApi","api_subUserLessonApi","api_getGroupDetailApi","api_getOrderDetailApi","api_getOrderListApi","api_getUserWatchApi","api_getTeacherApi","api_getNewApi","api_getStatusWechatApi","api_getCouponListApi","api_getGoodsListApi","api_getInviteResultApi","api_getInviteListApi","api_sendMobileCodeApi","api_bindMobileApi","api_getGuideApi","api_getRedirectApi","api_getUserCollectApi","api_addUserCollectApi","api_delUserCollectApi","api_getOtherUserWatchApi","api_getShareGoodsApi","api_getShortApi","api_getUserIntegralApi","api_getUserIntegralListApi","api_ExChangeApi","vue_esm","prototype","$post","arguments","length","undefined","resolve","post","then","Object","mint_ui_common","msg","$fetch","get","setItem","catch","$patch","patch","$put","put","$del","delete","$upload","size","parseInt","Number","file","y","fun","formData","FormData","slice","append","type","onUploadProgress","progressEvent","close","$ret2","_baseUrl","id","periods_id","category_id","element_id","group_id","goods_id","getInviteResultUrl","getInviteListUrl","getOtherUserWatchUrl","getShortUrl","ExChangeUrl","store_mutations","setToken","state","transitionGo","transitionName","transitionBack","isMobile","flag","vuex_esm","Store","mutations","actions","_ref","commit","_ref2","selectortype_template_index_0_src_App","render","_h","this","$createElement","_c","_self","attrs","staticClass","staticRenderFns","src_App","normalizeComponent","mounted","ssrContext","productionTip","$sa","sensorsdata_min_default","init","server_url","heatmap","clickmap","show_log","scroll_notice_map","mint_ui_common_default","vue_clipboard_default","el","store","components","App","template","Array","find","predicate","TypeError","value","list","thisArg","i","call","__WEBPACK_IMPORTED_MODULE_1_vue__","__WEBPACK_IMPORTED_MODULE_4_vue_router__","browser","versions","u","navigator","userAgent","appVersion","trident","indexOf","presto","webKit","gecko","mobile","match","ios","android","iPhone","iPad","webApp","language","browserLanguage","toLowerCase","ua","routes","path","component","e","Promise","all","__WEBPACK_AMD_REQUIRE_ARRAY__","apply","bind","oe","meta","deep","title","noNew","skip_login","beforeEach","to","from","next","nextTick","__WEBPACK_IMPORTED_MODULE_5_sa_sdk_javascript___default","quick","decodeURIComponent","encodeURIComponent","fullPath","__WEBPACK_IMPORTED_MODULE_2__store__","dispatch","document","goOn","removeItem","__WEBPACK_IMPORTED_MODULE_3__util_common__","getUrlParam","__WEBPACK_IMPORTED_MODULE_6__service_api__","res","__WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_json_stringify___default","login","user_id","gdt_vid","dateFmt","date","format","o","M+","getMonth","d+","getDate","h+","getHours","m+","getMinutes","s+","getSeconds","q+","Math","floor","S","getMilliseconds","test","RegExp","$1","getFullYear","substr","search","theRequest","strs","unescape","toDataURL","src","callback","xhttp","XMLHttpRequest","onload","fileReader","FileReader","onloadend","result","readAsDataURL","responseType","open","send"],"mappings":"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","file":"static/js/app.5d338075b92811d9f30e.js","sourcesContent":["import axios from 'axios';\nimport md5 from 'js-md5';\nimport store from \"@/store\"\nimport { Toast,MessageBox,Indicator } from 'mint-ui';\nimport router from '../router'\nimport Cookie from '../util/cookie'\n// 默认超时设置\naxios.defaults.timeout = 50000;\n\n// 相对路径设置\naxios.defaults.baseURL ='';\n//http request 拦截器\naxios.interceptors.request.use(\n config => {\n // 获取token\n const token = localStorage.getItem('cc_token');\n // 设置参数格式\n if(!config.headers['Content-Type']){\n config.headers = {\n 'Content-Type':'application/json',\n };\n }\n // 添加token到headers\n if(token){\n config.headers.token = token\n }\n // 鉴权参数设置\n if(config.method === 'get' && config.url !== '/api/admin/login'){\n config.params = config.params || {};\n let json = JSON.parse(JSON.stringify(config.params));\n for(let k in json)\n {\n if(json[k] === null){\n json[k] = ''\n }\n if(typeof json[k] === \"string\"){\n config.params[k]=config.params[k].replace(/(^\\s*)|(\\s*$)/g, \"\");\n json[k]=json[k].replace(/(^\\s*)|(\\s*$)/g, \"\");\n }\n json[k] = md5(json[k].toString())\n }\n json.sing = \"singsingenglish21000\";\n if(process.env.NODE_ENV === 'development' ){\n config.params.special_token=\"uncle.cyan.cyan\";\n }\n config.params.param_token = md5(JSON.stringify(json));\n }else if(config.url !== '/api/admin/login'){\n config.data = config.data || {};\n let json2 = JSON.parse(JSON.stringify(config.data));\n for(let k in json2)\n {\n\n if(json2[k] === null){\n json2[k] = ''\n }\n\n if(typeof json2[k] === \"string\"){\n config.data[k]=config.data[k].replace(/(^\\s*)|(\\s*$)/g, \"\");\n json2[k]=json2[k].replace(/(^\\s*)|(\\s*$)/g, \"\");\n }\n json2[k] = md5(json2[k].toString())\n }\n json2.sing = \"singsingenglish21000\";\n if(process.env.NODE_ENV === 'development' ){\n config.data.special_token=\"uncle.cyan.cyan\";\n }\n config.data.param_token = md5(JSON.stringify(json2));\n }\n return config;\n },\n err => {\n return Promise.reject(err);\n }\n);\n\n\n//http response 拦截器\naxios.interceptors.response.use(\n response => {\n if(response.data.code === 501){\n // 登录验证\n router.push({\n name:'author',//从哪个页面跳转\n query:{\n retUrl:window.location.href.split('#')[1] || '',\n is_new_user_url:1\n }\n })\n }\n return response;\n },\n error => {\n return Promise.reject(error)\n }\n);\n\n\n/**\n * 封装upload方法\n * @param url\n * @param params\n * @returns {Promise}\n */\nexport function upload(url,json) {\n return new Promise((resolve,reject) => {\n //开启分片\n let size = parseInt(Number(json.file.size)/Number(process.env.MAX_FILESIZE) +1);\n let y = 0;\n let fun = function(){\n let formData = new FormData();\n let file = json.file.slice(y*process.env.MAX_FILESIZE,(y+1)*process.env.MAX_FILESIZE);\n formData.append('chunk', y);\n formData.append('file_name', json.file.name);\n formData.append('count', size);\n formData.append('type', json.type);\n formData.append('file', file);\n axios.post(url,formData,{ headers: {\n 'Content-Type': 'multipart/form-data'\n },timeout:10000000,\n onUploadProgress: progressEvent => {\n // if(store.state.progressList.find(i=>{return i.id === json.file.uid})){\n // let progress = ((Number(progressEvent.loaded) + Number(y*process.env.MAX_FILESIZE)) / Number(json.file.size) * 100| 0);\n // store.dispatch('setProgress',{type: 'change',id: json.file.uid ,num: progress});\n // }\n },})\n .then(response => {\n if(response.data.code === 200){\n if(y+1<size){\n y++;\n fun()\n }else{\n y=0;\n resolve(response.data.data);\n }\n }else{\n Toast(response.data.msg)\n }\n })\n .catch(err => {\n Indicator.close();\n reject(err);\n })\n };\n fun()\n })\n}\n\n/**\n * 封装get方法\n * @param url\n * @param params\n * @returns {Promise}\n */\nexport function fetch(url,params={}){\n return new Promise((resolve,reject) => {\n axios.get(url,{\n params:params\n })\n .then(response => {\n if(response.data.code === 200){\n resolve(response.data.data);\n }else if(response.data.code === 501){\n reject(response.data);\n let query = {retUrl:window.location.href.split('#')[1]};\n localStorage.setItem('retUrl',window.location.href.split('#')[1]);\n query.is_new_user_url = 1;\n window.location.href = `${process.env.AUTHOR_UEL}`\n }else if(response.data.code === 503){\n reject(response.data);\n }else{\n reject(response.data);\n Toast(response.data.msg)\n }\n })\n .catch(err => {\n reject(err);\n })\n })\n}\nexport function ret2(url){\n return new Promise((resolve,reject) => {\n axios.get(url)\n .then(response => {\n resolve(response.data);\n })\n .catch(err => {\n reject(err);\n })\n })\n}\n\n/**\n * 封装post请求\n * @param url\n * @param data\n * @returns {Promise}\n */\n\nexport function post(url,data = {}){\n return new Promise((resolve,reject) => {\n axios.post(url,data)\n .then(response => {\n if(response.data.code === 200){\n resolve(response.data.data);\n }else if(response.data.code === 501){\n reject(response.data);\n router.push({\n name:'author',//从哪个页面跳转\n query:{\n retUrl:window.location.href.split('#')[1] || '',\n is_new_user_url:1\n }\n })\n }else if(response.data.code === 503){\n reject(response.data);\n }else{\n reject(response.data);\n Toast(response.data.msg)\n }\n },err => {\n reject(err);\n })\n })\n}\n\n/**\n * 封装patch请求\n * @param url\n * @param data\n * @returns {Promise}\n */\n\nexport function patch(url,data = {}){\n return new Promise((resolve,reject) => {\n axios.patch(url,data)\n .then(response => {\n if(response.data.code === 200){\n resolve(response.data.data);\n }else if(response.data.code === 501){\n reject(response.data);\n router.push({\n name:'author',//从哪个页面跳转\n query:{\n retUrl:window.location.href.split('#')[1] || '',\n is_new_user_url:1\n }\n })\n }else if(response.data.code === 503){\n reject(response.data);\n }else{\n reject(response.data);\n Toast(response.data.msg)\n }\n },err => {\n reject(err);\n })\n })\n}\n\n/**\n * 封装put请求\n * @param url\n * @param data\n * @returns {Promise}\n */\n\nexport function put(url,data = {}){\n return new Promise((resolve,reject) => {\n axios.put(url,data)\n .then(response => {\n if(response.data.code === 200){\n resolve(response.data.data);\n }else if(response.data.code === 501){\n reject(response.data);\n router.push({\n name:'author',//从哪个页面跳转\n query:{\n retUrl:window.location.href.split('#')[1] || '',\n is_new_user_url:1\n }\n })\n }else if(response.data.code === 503){\n reject(response.data);\n }else{\n reject(response.data);\n Toast(response.data.msg)\n }\n },err => {\n reject(err);\n })\n })\n}\n\nexport function del(url,data = {}){\n return new Promise((resolve,reject) => {\n axios.delete(url,data)\n .then(response => {\n if(response.data.code === 200){\n resolve(response.data.data);\n }else if(response.data.code === 501){\n reject(response.data);\n router.push({\n name:'author',//从哪个页面跳转\n query:{\n retUrl:window.location.href.split('#')[1] || '',\n is_new_user_url:1\n }\n })\n }else if(response.data.code === 503){\n reject(response.data);\n }else{\n reject(response.data);\n Toast(response.data.msg)\n }\n },err => {\n reject(err);\n })\n })\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/service/index.js","import Vue from 'vue';\nimport {post,fetch,patch,put,del,upload,ret2} from './index'\nconst _baseUrl=process.env.API_URL;\nVue.prototype.$post=post;\nVue.prototype.$fetch=fetch;\nVue.prototype.$patch=patch;\nVue.prototype.$put=put;\nVue.prototype.$del=del;\nVue.prototype.$upload = upload;\nVue.prototype.$ret2 = ret2;\n\n// 获取banner列表\nconst getBannerListUrl = `${_baseUrl}api/client/banner/list`;\nexport const getBannerListApi = function () {\n return Vue.prototype.$fetch(getBannerListUrl)\n};\n// 获取微信授权\nconst getwechatParamUrl = `${_baseUrl}api/client/jssdk`;\nexport const getwechatParam = function (json) {\n return Vue.prototype.$fetch(getwechatParamUrl,json)\n};\n\n// 文件上传\nconst uploadFileUrl = `${_baseUrl}api/public/upload/zone`;\nexport const uploadFileApi = function (json) {\n return Vue.prototype.$upload(uploadFileUrl,json)\n};\n\n// 获取商品详情\nconst getGoodsDetailUrl = `${_baseUrl}api/client/goods/info/`;\nexport const getGoodsDetailApi = function (id) {\n return Vue.prototype.$fetch(`${getGoodsDetailUrl}${id}`)\n};\n// 获取用户地址\nconst getUserAdressUrl = `${_baseUrl}api/client/address/info`;\nexport const getUserAdressApi = function () {\n return Vue.prototype.$fetch(getUserAdressUrl)\n};\n// 微信支付\nconst payUrl = `${_baseUrl}api/client/bill/wechat/pay`\nexport const payApi = function (json) {\n return Vue.prototype.$fetch(payUrl,json)\n};\n// 保存用户地址\nconst saveAddressUrl = `${_baseUrl}api/client/address/save`\nexport const saveAddressApi = function (json) {\n return Vue.prototype.$post(saveAddressUrl,json)\n};\n// 用户已购课程\nconst getUserLessonUrl = `${_baseUrl}api/client/user/course/list`\nexport const getUserLessonApi = function () {\n return Vue.prototype.$fetch(getUserLessonUrl)\n};\n// 课包列表\nconst getLessonListUrl = `${_baseUrl}api/client/course/category/list/`\nexport const getLessonListApi = function (id,json) {\n return Vue.prototype.$fetch(`${getLessonListUrl}${id}`,json)\n};\n// 获取主题列表\nconst getCourseListUrl = `${_baseUrl}api/client/course/relation/list/`\nexport const getCourseListApi = function (id) {\n return Vue.prototype.$fetch(`${getCourseListUrl}${id}`)\n};\n//获取课包详情\nconst getLessonDetailUrl = `${_baseUrl}api/client/element/info/`\nexport const getLessonDetailApi = function (periods_id,category_id,element_id) {\n return Vue.prototype.$fetch(`${getLessonDetailUrl}${periods_id}/${category_id}/${element_id}`)\n};\n// 获取客户详情\nconst getUserDetailUrl = `${_baseUrl}api/client/me`;\nexport const getUserDetailApi = function () {\n return Vue.prototype.$fetch(getUserDetailUrl)\n};\n// 提交看课数据\nconst subUserLessonUrl = `${_baseUrl}api/client/user/watch/log/`;\nexport const subUserLessonApi = function (element_id,category_id,periods_id,json) {\n return Vue.prototype.$post(`${subUserLessonUrl}${element_id}/${category_id}/${periods_id}`,json)\n};\n// 获取团购详情\nconst getGroupDetailUrl = `${_baseUrl}api/client/group/info/`;\nexport const getGroupDetailApi = function (group_id) {\n return Vue.prototype.$fetch(`${getGroupDetailUrl}${group_id}`)\n};\n// 获取订单详情\nconst getOrderDetailUrl = `${_baseUrl}api/client/order/info/`;\nexport const getOrderDetailApi = function (id) {\n return Vue.prototype.$fetch(`${getOrderDetailUrl}${id}`)\n};\n// 获取用户订单列表\nconst getOrderListUrl = `${_baseUrl}api/client/order/list`;\nexport const getOrderListApi = function (json) {\n return Vue.prototype.$fetch(getOrderListUrl,json)\n};\n// 用户看课统计\nconst getUserWatchUrl = `${_baseUrl}api/client/user/watch/report`;\nexport const getUserWatchApi = function () {\n return Vue.prototype.$fetch(getUserWatchUrl)\n};\n// 获取老师\nconst getTeacherDetailUrl = `${_baseUrl}api/client/me/teacher`;\nexport const getTeacherApi = function () {\n return Vue.prototype.$fetch(getTeacherDetailUrl)\n};\n// 获取新用户自动跳转\nconst getNewUrl = `${_baseUrl}api/client/new/user/direct`;\nexport const getNewApi = function () {\n return Vue.prototype.$fetch(getNewUrl)\n};\n// 查看是否可购买该商品\nconst getStatusWechatUrl = `${_baseUrl}api/client/bill/wechat/status`;\nexport const getStatusWechatApi = function (json) {\n return Vue.prototype.$fetch(getStatusWechatUrl,json)\n};\n\n// 用户可用优惠券\nconst getCouponListUrl = `${_baseUrl}api/client/user/coupon/list`;\nexport const getCouponListApi = function (id) {\n return Vue.prototype.$fetch(getCouponListUrl,{goods_id:id})\n};\n// 获取商品列表\nconst getGoodsListUrl = `${_baseUrl}api/client/goods/list`;\nexport const getGoodsListApi = function (json) {\n return Vue.prototype.$fetch(getGoodsListUrl,json)\n};\n//获取邀请战绩收益\nconst getInviteResultUrl = `${_baseUrl}api/client/user/invite/earnings`;\nexport const getInviteResultApi = function (json,id) {\n return Vue.prototype.$fetch(`${getInviteResultUrl}/${id}`,json)\n};\n//获取邀请战绩用户列表\nconst getInviteListUrl = `${_baseUrl}api/client/user/invite/list`;\nexport const getInviteListApi = function (json,id) {\n return Vue.prototype.$fetch(`${getInviteListUrl}/${id}`,json)\n};\n// 发送验证码\nconst sendMobileCodeUrl = `${_baseUrl}api/client/mobile/code`;\nexport const sendMobileCodeApi = function (json) {\n return Vue.prototype.$post(sendMobileCodeUrl,json)\n};\n// 绑定手机号\nconst bindMobileUrl = `${_baseUrl}api/client/user/mobile/bind`;\nexport const bindMobileApi = function (json) {\n return Vue.prototype.$put(bindMobileUrl,json)\n};\n// 获取引导参数\nconst getGuideUrl =`${_baseUrl}api/client/user/bootPage`;\nexport const getGuideApi = function (json) {\n return Vue.prototype.$fetch(getGuideUrl,json)\n};\n// 设置引导参数\nconst setGuideUrl =`${_baseUrl}api/client/user/bootPage`;\nexport const setGuideApi = function (json) {\n return Vue.prototype.$post(setGuideUrl,json)\n};\n// 查找跳转\nconst getRedirectUrl =`${_baseUrl}api/client/redirect`;\nexport const getRedirectApi = function (json) {\n return Vue.prototype.$fetch(getRedirectUrl,json)\n};\n\n// 获取用户收藏\nconst getUserCollectUrl =`${_baseUrl}api/client/user/collect`;\nexport const getUserCollectApi = function (json) {\n return Vue.prototype.$fetch(getUserCollectUrl,json)\n};\n\n// 用户添加收藏\nconst addUserCollectUrl =`${_baseUrl}api/client/user/collect`;\nexport const addUserCollectApi = function (json) {\n return Vue.prototype.$post(addUserCollectUrl,json)\n};\n\n// 用户取消收藏\nconst delUserCollectUrl =`${_baseUrl}api/client/user/collect/`;\nexport const delUserCollectApi = function (id) {\n return Vue.prototype.$put(delUserCollectUrl+id)\n};\n\n// 获取他人看课统计\nconst getOtherUserWatchUrl = `/api/client/user/watch/report/`;\nexport const getOtherUserWatchApi = function (id) {\n return Vue.prototype.$fetch(getOtherUserWatchUrl+id)\n};\n\n// 获取分享商品\nconst getShareGoodsUrl = '/api/client/share/goods';\nexport const getShareGoodsApi = function () {\n return Vue.prototype.$fetch(getShareGoodsUrl)\n};\n\n// 获取短网址\nconst getShortUrl = `/api/public/short/url`;\nexport const getShortApi = function (json) {\n return Vue.prototype.$fetch(getShortUrl,json)\n};\n\n// 获取用户总积分\nconst getUserIntegralUrl = '/api/client/user/last/integral';\nexport const getUserIntegralApi = function () {\n return Vue.prototype.$fetch(getUserIntegralUrl)\n};\n\n// 获取用户总积分\nconst getUserIntegralListUrl = '/api/client/user/integral';\nexport const getUserIntegralListApi = function () {\n return Vue.prototype.$fetch(getUserIntegralListUrl)\n};\n\n// 兑换码兑换\nconst ExChangeUrl = `/api/client/user/mobile/bind/exchange`;\nexport const ExChangeApi = function (json) {\n return Vue.prototype.$put(ExChangeUrl,json)\n};\n\n\n\n\n// WEBPACK FOOTER //\n// ./src/service/api.js","import Cookie from \"@/util/cookie\";\r\nconst mutations={\r\n setToken(state,token){\r\n state.token=token;\r\n localStorage.setItem('cc_token',token);\r\n },\r\n transitionGo(state){\r\n state.transitionName='slide-left';\r\n },\r\n transitionBack(state){\r\n state.transitionName='slide-right';\r\n },\r\n isMobile(state,flag){\r\n state.isMobile = flag\r\n }\r\n};\r\nexport default mutations;\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/store/mutations.js","import Vue from 'vue'\r\nimport vuex from 'vuex'\r\nimport mutations from './mutations'\r\nimport actions from './actions'\r\nVue.use(vuex);\r\n\r\nexport default new vuex.Store({\r\n state:{\r\n token:'',\r\n transitionName:'slide-left',\r\n isMobile:false,\r\n },\r\n mutations,\r\n actions\r\n})\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/store/index.js","export default{\r\n setToken({commit},token){\r\n commit('setToken',token);\r\n },\r\n isMobile({commit},flag){\r\n commit('isMobile',flag);\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/store/actions.js","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"app\"}},[_c('transition',{attrs:{\"name\":\"fade\"}},[_c('router-view',{staticClass:\"child-view\"})],1)],1)}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-6750c7f4\",\"hasScoped\":false,\"transformToRequire\":{\"video\":[\"src\",\"poster\"],\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"},\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/App.vue\n// module id = null\n// module chunks = ","function injectStyle (ssrContext) {\n require(\"!!../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!vue-style-loader!css-loader?{\\\"sourceMap\\\":true}!../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-6750c7f4\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!../node_modules/vue-loader/lib/selector?type=styles&index=0!./App.vue\")\n}\nvar normalizeComponent = require(\"!../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../node_modules/vue-loader/lib/selector?type=script&index=0!./App.vue\"\nimport __vue_script__ from \"!!babel-loader!../node_modules/vue-loader/lib/selector?type=script&index=0!./App.vue\"\n/* template */\nimport __vue_template__ from \"!!../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-6750c7f4\\\",\\\"hasScoped\\\":false,\\\"transformToRequire\\\":{\\\"video\\\":[\\\"src\\\",\\\"poster\\\"],\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"},\\\"buble\\\":{\\\"transforms\\\":{}}}!../node_modules/vue-loader/lib/selector?type=template&index=0!./App.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/App.vue\n// module id = null\n// module chunks = ","<template>\n <div id=\"app\">\n <transition name=\"fade\">\n <router-view class=\"child-view\"/>\n </transition>\n </div>\n</template>\n\n<script>\nexport default {\n name: 'App',\n mounted(){\n },\n}\n</script>\n\n<style>\n#app {\n overflow: auto;\n -webkit-overflow-scrolling:touch;\n font-family: \"Helvetica Neue\",\n Helvetica,\n \"PingFang SC\",\n \"Hiragino Sans GB\",\n \"Microsoft YaHei\",\n \"微软雅黑\",\n Arial,\n sans-serif;\n}\n html,body,#app{\n width: 100%;\n overflow: auto;\n }\n *{\n margin: auto;\n padding: auto;\n }\n.child-view {\n position: relative;\n width: 100%;\n min-height: 100vh;\n transition: all .5s;\n}\n.fade-enter-active, .fade-leave-active {\n transition: opacity .5s;\n}\n.fade-enter, .fade-leave-to /* .fade-leave-active below version 2.1.8 */ {\n opacity: 0;\n}\n</style>\n\n\n\n// WEBPACK FOOTER //\n// src/App.vue","// The Vue build version to load with the `import` command\r\n// (runtime-only or standalone) has been set in webpack.base.conf with an alias.\r\nimport Vue from 'vue'\r\nimport App from './App'\r\nimport router from './router'\r\nimport store from './store'\r\nimport MintUI from 'mint-ui'\r\nimport VueClipboard from 'vue-clipboard2'\r\nimport sa from'sa-sdk-javascript';\r\nimport 'mint-ui/lib/style.css'\r\nVue.config.productionTip = false;\r\nVue.prototype.$sa = sa;\r\nVue.prototype.$sa.init({\r\n server_url: 'http://47.107.250.38:8106/sa?project=' + (process.env.NODE_ENV === 'production' ? \"production\" : \"default\"), // 替换成自己的神策地址\r\n heatmap: {\r\n //是否开启点击图,默认 default 表示开启,自动采集 $WebClick 事件,可以设置 'not_collect' 表示关闭\r\n clickmap:'default',\r\n show_log: true, // 打印console,自己配置,可以看到自己是否踩点成功,以及\r\n //是否开启触达注意力图,默认 default 表示开启,自动采集 $WebStay 事件,可以设置 'not_collect' 表示关闭\r\n scroll_notice_map:'default',\r\n }\r\n});\r\nVue.use(MintUI);\r\nVue.use(VueClipboard);\r\n/* eslint-disable no-new */\r\nnew Vue({\r\n el: '#app',\r\n router,\r\n store,\r\n components: { App },\r\n template: '<App/>'\r\n});\r\nif (!Array.prototype.find) {\r\n Array.prototype.find = function(predicate) {\r\n 'use strict';\r\n if (this == null) {\r\n throw new TypeError('Array.prototype.find called on null or undefined');\r\n }\r\n if (typeof predicate !== 'function') {\r\n throw new TypeError('predicate must be a function');\r\n }\r\n var list = Object(this);\r\n var length = list.length >>> 0;\r\n var thisArg = arguments[1];\r\n var value;\r\n\r\n for (var i = 0; i < length; i++) {\r\n value = list[i];\r\n if (predicate.call(thisArg, value, i, list)) {\r\n return value;\r\n }\r\n }\r\n return undefined;\r\n };\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/main.js","import Vue from 'vue'\nimport store from \"@/store\"\nimport common from '../util/common'\nimport Router from 'vue-router'\nimport sa from'sa-sdk-javascript';\nimport {getUserDetailApi} from \"../service/api\";\n\nVue.use(Router);\n\nlet browser = {\n versions: function () {\n let u = navigator.userAgent, app = navigator.appVersion;\n\n return { //移动终端浏览器版本信息\n trident: u.indexOf('Trident') > -1, //IE内核\n presto: u.indexOf('Presto') > -1, //opera内核\n webKit: u.indexOf('AppleWebKit') > -1, //苹果、谷歌内核\n gecko: u.indexOf('Gecko') > -1 && u.indexOf('KHTML') === -1, //火狐内核\n mobile: !!u.match(/AppleWebKit.*Mobile.*/), //是否为移动终端\n ios: !!u.match(/\\(i[^;]+;( U;)? CPU.+Mac OS X/), //ios终端\n android: u.indexOf('Android') > -1 || u.indexOf('Linux') > -1, //android终端或uc浏览器\n iPhone: u.indexOf('iPhone') > -1, //是否为iPhone或者QQHD浏览器\n iPad: u.indexOf('iPad') > -1, //是否iPad\n webApp: u.indexOf('Safari') == -1 //是否web应该程序,没有头部与底部\n };\n }(),\n\n language: (navigator.browserLanguage || navigator.language).toLowerCase()\n};\nlet ua = window.navigator.userAgent.toLowerCase();\nconst router =new Router({\n routes: [\n {\n path: '/',\n name: 'index',\n component: e=>require(['@/components/index'],e),//\n meta:{\n deep:0,\n title:'唱唱启蒙'\n }\n }, {\n path: '/exChange',\n name: 'exChange',\n component: e=>require(['@/components/exChange'],e),//\n meta:{\n deep:0,\n noNew:true,\n }\n }, {\n path: '/newLesson',\n name: 'newLesson',\n component: e=>require(['@/components/newLesson'],e),//\n meta:{\n deep:0\n }\n }, {\n path: '/star',\n name: 'star',\n component: e=>require(['@/components/star'],e),//\n meta:{\n deep:0,\n noNew:true,\n }\n },\n {\n path: '/shareGoods',\n name: 'shareGoods',\n component: e=>require(['@/components/newLesson/shareGoods'],e),//\n meta:{\n deep:0,\n noNew:true\n }\n },{\n path: '/myGoodsList',\n name: 'myGoodsList',\n component: e=>require(['@/components/myGoodsList'],e),\n meta:{\n deep:1\n }\n },{\n path: '/mine',\n name: 'mine',\n component: e=>require(['@/components/mine'],e),\n meta:{\n deep:1\n }\n },{\n path: '/order',\n name: 'order',\n component: e=>require(['@/components/order'],e),\n meta:{\n deep:2\n }\n },{\n path: '/share',\n name: 'share',\n component: e=>require(['@/components/share'],e),\n meta:{\n deep:2\n }\n },\n {\n path: '/author',\n name: 'author',\n component: e=>require(['@/components/author'],e),\n meta:{\n deep:100,\n noNew:true\n }\n },{\n path: '/buyDetail',\n name: 'buyDetail',\n component: e=>require(['@/components/buy/index'],e),\n meta:{\n skip_login:false,\n noNew:true,\n deep:10\n }\n }, {\n path: '/buy',\n name: 'buy',\n component: e=>require(['@/components/buy/buy'],e),\n meta:{\n noNew:true,\n deep:11\n }\n }, {\n path: '/success',\n name: 'success',\n component: e=>require(['@/components/buy/success'],e),\n meta:{\n noNew:true,\n deep:12\n }\n },{\n path: '/buySuccess',\n name: 'buySuccess',\n component: e=>require(['@/components/buy/buySuccess'],e),\n meta:{\n noNew:true,\n deep:12\n }\n }, {\n path: '/map',\n name: 'map',\n component: e=>require(['@/components/map/index'],e),\n meta:{\n deep:3\n }\n },\n {\n path: '/saleSuccess',\n name: 'saleSuccess',\n component: e=>require(['@/components/buy/saleSuccess'],e),\n meta:{\n deep:4\n }\n }, {\n path: '/bindMobile',\n name: 'bindMobile',\n component: e=>require(['@/components/bindMobile'],e),\n meta:{\n deep:0\n }\n },\n {\n path: '/activity',\n name: 'activity',\n component: e=>require(['@/components/buy/activity'],e),\n meta:{\n skip_login:true,\n noNew:true,\n }\n },\n {\n path: '/activityInvite',\n name: 'activityInvite',\n component: e=>require(['@/components/buy/activityInvite'],e),\n meta:{\n skip_login:true,\n noNew:true,\n }\n },\n {\n path: '/inviteList',\n name: 'inviteList',\n component: e=>require(['@/components/buy/inviteList'],e),\n meta:{\n skip_login:true,\n noNew:true,\n }\n },\n {\n path: '/collection',\n name: 'collection',\n component: e=>require(['@/components/collection'],e),\n meta:{\n skip_login:true\n }\n },\n {\n path: '/noWechat',\n name: 'noWechat',\n component: e=>require(['@/components/noWechat'],e),\n meta:{\n skip_login:false\n }\n },\n {\n path: '/mpShop',\n name: 'mpShop',\n component: e=>require(['@/components/buy/mpShop'],e),\n meta:{\n skip_login:false,\n noNew:true,\n }\n },\n {\n path: '/shareConfig',\n name: 'shareConfig',\n component: e=>require(['@/components/shareConfig'],e),\n meta:{\n noNew:true,\n }\n },\n {\n path: '/shareTime',\n name: 'shareTime',\n component: e=>require(['@/components/shareTime'],e),\n meta:{\n skip_login:true,\n noNew:true,\n }\n },\n {\n path:'*',\n component: e=>require(['@/components/error'],e),\n },\n ]\n});\n\nrouter.beforeEach((to,from,next)=> {\n // 神策路由埋点\n Vue.nextTick(() => {\n sa.quick(\"autoTrackSinglePage\");\n });\n // 判断是否是微信环境 排除本地\n if(ua.match(/MicroMessenger/i) == 'micromessenger' || ua.match(/_SQ_/i) == '_sq_'){\n if(to.name == 'noWechat'){\n if(to.query.url){\n next(decodeURIComponent(to.query.url))\n }else{\n next({name:'index'});\n }\n }\n }else{\n if(to.name !== 'noWechat' && process.env.NODE_ENV === 'production') {\n next({name:'noWechat',query:{url:encodeURIComponent(to.fullPath)}});\n }\n }\n // 移动端判断\n store.dispatch('isMobile',browser.versions.mobile);\n // 默认title\n document.title = '唱唱启蒙英语';\n let goOn=function(){\n if(localStorage.getItem('retUrl') && localStorage.getItem('retUrl') !== null && localStorage.getItem('retUrl') !== ''){\n let retUrl = localStorage.getItem('retUrl').toString();\n localStorage.removeItem('retUrl');\n next(retUrl);\n }else{\n next()\n }\n };\n if(to.name === 'author' || to.name === 'bindMobile' || to.name === 'noWechat'){\n next()\n }else if(window.location.href.indexOf('token')>-1 && to.name === 'index'){\n let token = common.getUrlParam().token || to.query.token;\n store.dispatch('setToken',token);\n getUserDetailApi().then(res=>{\n localStorage.setItem('userDesc',JSON.stringify(res));\n sa.login(res.user_id);\n goOn()\n }).catch(()=>{\n if(localStorage.getItem('userDesc')){\n goOn()\n }\n });\n }else if(localStorage.getItem('cc_token')) {\n store.dispatch('setToken', localStorage.getItem('cc_token'));\n if(localStorage.getItem('userDesc')){\n sa.login(JSON.parse(localStorage.getItem('userDesc')).user_id);\n goOn()\n }else{\n getUserDetailApi().then(res=>{\n localStorage.setItem('userDesc',JSON.stringify(res));\n sa.login(res.user_id);\n goOn()\n }).catch(()=>{\n if(localStorage.getItem('userDesc')){\n goOn()\n }\n });\n }\n }else{\n let fullPath = to.fullPath;\n if(window.location.href.indexOf('gdt_vid')>-1){\n if (fullPath.indexOf('?')>-1){\n fullPath += \"&\" + common.getUrlParam().gdt_vid\n } else{\n fullPath += \"?\" + common.getUrlParam().gdt_vid\n }\n }\n localStorage.setItem('retUrl',fullPath);\n if(to.meta.noNew){\n window.location.href = `${process.env.AUTHOR_UEL}`\n }else{\n window.location.href = `${process.env.AUTHOR_UEL}&is_new_user_url=1`\n }\n }\n\n // if(to.meta.skip_login){\n\n // next();\n // }\n});\n\nexport default router;\n\n\n\n// WEBPACK FOOTER //\n// ./src/router/index.js","export default{\n\tdateFmt:function(date,format) {\n\t\tvar o = {\n\t\t \"M+\" : date.getMonth()+1, //month\n\t\t \"d+\" : date.getDate(), //day\n\t\t \"h+\" : date.getHours(), //hour\n\t\t \"m+\" : date.getMinutes(), //minute\n\t\t \"s+\" : date.getSeconds(), //second\n\t\t \"q+\" : Math.floor((date.getMonth()+3)/3), //quarter\n\t\t \"S\" : date.getMilliseconds() //millisecond\n\t\t }\n\t\t if(/(y+)/.test(format)) format=format.replace(RegExp.$1,\n\t\t (date.getFullYear()+\"\").substr(4 - RegExp.$1.length));\n\t\t for(var k in o)if(new RegExp(\"(\"+ k +\")\").test(format))\n\t\t format = format.replace(RegExp.$1,\n\t\t RegExp.$1.length==1 ? o[k] :\n\t\t (\"00\"+ o[k]).substr((\"\"+ o[k]).length));\n\t\t return format;\n\t},\n\tgetUrlParam(){\n var url = location.search; //获取url中\"?\"符后的字串\n var theRequest = new Object();\n if (url.indexOf(\"?\") != -1) {\n var str = url.substr(1);\n var strs = str.split(\"&\");\n for(var i = 0; i < strs.length; i ++) {\n theRequest[strs[i].split(\"=\")[0]]=unescape(strs[i].split(\"=\")[1]);\n }\n }\n return theRequest;\n },\n toDataURL (src, callback) {\n var xhttp = new XMLHttpRequest()\n xhttp.onload = function () {\n var fileReader = new FileReader()\n fileReader.onloadend = function () {\n callback(fileReader.result)\n }\n fileReader.readAsDataURL(xhttp.response)\n };\n xhttp.responseType = 'blob'\n xhttp.open('GET', src, true)\n xhttp.send()\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/util/common.js"],"sourceRoot":""}
\ No newline at end of file
webpackJsonp([28],{CCn6:function(t,e,n){"use strict";var a=n("7+uW"),o=n("//Fk"),c=n.n(o),i=n("mvHQ"),r=n.n(i),l=n("mtWM"),u=n.n(l),h=n("NC6I"),p=n.n(h),s=(n("IcnI"),n("Au9i"));n("YaEn"),n("zSLJ");u.a.defaults.timeout=5e4,u.a.defaults.baseURL="",u.a.interceptors.request.use(function(t){var e=localStorage.getItem("cc_token");if(t.headers["Content-Type"]||(t.headers={"Content-Type":"application/json"}),e&&(t.headers.token=e),"get"===t.method&&"/api/admin/login"!==t.url){t.params=t.params||{};var n=JSON.parse(r()(t.params));for(var a in n)null===n[a]&&(n[a]=""),"string"==typeof n[a]&&(t.params[a]=t.params[a].replace(/(^\s*)|(\s*$)/g,""),n[a]=n[a].replace(/(^\s*)|(\s*$)/g,"")),n[a]=p()(n[a].toString());n.sing="singsingenglish21000",t.params.param_token=p()(r()(n))}else if("/api/admin/login"!==t.url){t.data=t.data||{};var o=JSON.parse(r()(t.data));for(var c in o)null===o[c]&&(o[c]=""),"string"==typeof o[c]&&(t.data[c]=t.data[c].replace(/(^\s*)|(\s*$)/g,""),o[c]=o[c].replace(/(^\s*)|(\s*$)/g,"")),o[c]=p()(o[c].toString());o.sing="singsingenglish21000",t.data.param_token=p()(r()(o))}return t},function(t){return c.a.reject(t)}),u.a.interceptors.response.use(function(t){return 501===t.data.code&&(localStorage.setItem("retUrl",window.location.href.split("#")[1]),window.location.href="https://wechat.changchangenglish.com/api/client/login?redirect_url=https://wechat.changchangenglish.com"),t},function(t){return c.a.reject(t)}),n.d(e,"e",function(){return f}),n.d(e,"F",function(){return d}),n.d(e,"h",function(){return g}),n.d(e,"y",function(){return m}),n.d(e,"G",function(){return w}),n.d(e,"H",function(){return y}),n.d(e,"D",function(){return v}),n.d(e,"o",function(){return b}),n.d(e,"g",function(){return $}),n.d(e,"n",function(){return S}),n.d(e,"A",function(){return _}),n.d(e,"J",function(){return I}),n.d(e,"j",function(){return P}),n.d(e,"q",function(){return k}),n.d(e,"r",function(){return x}),n.d(e,"E",function(){return O}),n.d(e,"x",function(){return N}),n.d(e,"p",function(){return U}),n.d(e,"w",function(){return T}),n.d(e,"f",function(){return M}),n.d(e,"i",function(){return C}),n.d(e,"m",function(){return A}),n.d(e,"l",function(){return R}),n.d(e,"I",function(){return j}),n.d(e,"c",function(){return L}),n.d(e,"k",function(){return E}),n.d(e,"t",function(){return D}),n.d(e,"z",function(){return W}),n.d(e,"b",function(){return q}),n.d(e,"d",function(){return G}),n.d(e,"s",function(){return H}),n.d(e,"u",function(){return F}),n.d(e,"v",function(){return J}),n.d(e,"B",function(){return Y}),n.d(e,"C",function(){return z}),n.d(e,"a",function(){return K});a.default.prototype.$post=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return new c.a(function(n,a){u.a.post(t,e).then(function(t){200===t.data.code?n(t.data.data):501===t.data.code?(a(t.data),localStorage.setItem("retUrl",window.location.href.split("#")[1]),window.location.href="https://wechat.changchangenglish.com/api/client/login?redirect_url=https://wechat.changchangenglish.com"):503===t.data.code?a(t.data):(a(t.data),Object(s.Toast)(t.data.msg))},function(t){a(t)})})},a.default.prototype.$fetch=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return new c.a(function(n,a){u.a.get(t,{params:e}).then(function(t){200===t.data.code?n(t.data.data):501===t.data.code?(a(t.data),localStorage.setItem("retUrl",window.location.href.split("#")[1]),window.location.href="https://wechat.changchangenglish.com/api/client/login?redirect_url=https://wechat.changchangenglish.com"):503===t.data.code?a(t.data):(a(t.data),Object(s.Toast)(t.data.msg))}).catch(function(t){a(t)})})},a.default.prototype.$patch=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return new c.a(function(n,a){u.a.patch(t,e).then(function(t){200===t.data.code?n(t.data.data):501===t.data.code?(a(t.data),localStorage.setItem("retUrl",window.location.href.split("#")[1]),window.location.href="https://wechat.changchangenglish.com/api/client/login?redirect_url=https://wechat.changchangenglish.com"):503===t.data.code?a(t.data):(a(t.data),Object(s.Toast)(t.data.msg))},function(t){a(t)})})},a.default.prototype.$put=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return new c.a(function(n,a){u.a.put(t,e).then(function(t){200===t.data.code?n(t.data.data):501===t.data.code?(a(t.data),localStorage.setItem("retUrl",window.location.href.split("#")[1]),window.location.href="https://wechat.changchangenglish.com/api/client/login?redirect_url=https://wechat.changchangenglish.com"):503===t.data.code?a(t.data):(a(t.data),Object(s.Toast)(t.data.msg))},function(t){a(t)})})},a.default.prototype.$del=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return new c.a(function(n,a){u.a.delete(t,e).then(function(t){200===t.data.code?n(t.data.data):501===t.data.code?(a(t.data),localStorage.setItem("retUrl",window.location.href.split("#")[1]),window.location.href="https://wechat.changchangenglish.com/api/client/login?redirect_url=https://wechat.changchangenglish.com"):503===t.data.code?a(t.data):(a(t.data),Object(s.Toast)(t.data.msg))},function(t){a(t)})})},a.default.prototype.$upload=function(t,e){return new c.a(function(n,a){var o=parseInt(Number(e.file.size)/Number(10485760)+1),c=0;!function i(){var r=new FormData,l=e.file.slice(1024*c*1024*10,1024*(c+1)*1024*10);r.append("chunk",c),r.append("file_name",e.file.name),r.append("count",o),r.append("type",e.type),r.append("file",l),u.a.post(t,r,{headers:{"Content-Type":"multipart/form-data"},timeout:1e7,onUploadProgress:function(t){}}).then(function(t){200===t.data.code?c+1<o?(c++,i()):(c=0,n(t.data.data)):Object(s.Toast)(t.data.msg)}).catch(function(t){s.Indicator.close(),a(t)})}()})},a.default.prototype.$ret2=function(t){return new c.a(function(e,n){u.a.get(t).then(function(t){e(t.data)}).catch(function(t){n(t)})})};var f=function(){return a.default.prototype.$fetch("https://wechat.changchangenglish.com/api/client/banner/list")},d=function(t){return a.default.prototype.$fetch("https://wechat.changchangenglish.com/api/client/jssdk",t)},g=function(t){return a.default.prototype.$fetch("https://wechat.changchangenglish.com/api/client/goods/info/"+t)},m=function(){return a.default.prototype.$fetch("https://wechat.changchangenglish.com/api/client/address/info")},w=function(t){return a.default.prototype.$fetch("https://wechat.changchangenglish.com/api/client/bill/wechat/pay",t)},y=function(t){return a.default.prototype.$post("https://wechat.changchangenglish.com/api/client/address/save",t)},v=function(){return a.default.prototype.$fetch("https://wechat.changchangenglish.com/api/client/user/course/list")},b=function(t,e){return a.default.prototype.$fetch("https://wechat.changchangenglish.com/api/client/course/category/list/"+t,e)},$=function(t){return a.default.prototype.$fetch("https://wechat.changchangenglish.com/api/client/course/relation/list/"+t)},S=function(t,e,n){return a.default.prototype.$fetch("https://wechat.changchangenglish.com/api/client/element/info/"+t+"/"+e+"/"+n)},_=function(){return a.default.prototype.$fetch("https://wechat.changchangenglish.com/api/client/me")},I=function(t,e,n,o){return a.default.prototype.$post("https://wechat.changchangenglish.com/api/client/user/watch/log/"+t+"/"+e+"/"+n,o)},P=function(t){return a.default.prototype.$fetch("https://wechat.changchangenglish.com/api/client/group/info/"+t)},k=function(t){return a.default.prototype.$fetch("https://wechat.changchangenglish.com/api/client/order/info/"+t)},x=function(t){return a.default.prototype.$fetch("https://wechat.changchangenglish.com/api/client/order/list",t)},O=function(){return a.default.prototype.$fetch("https://wechat.changchangenglish.com/api/client/user/watch/report")},N=function(){return a.default.prototype.$fetch("https://wechat.changchangenglish.com/api/client/me/teacher")},U=function(){return a.default.prototype.$fetch("https://wechat.changchangenglish.com/api/client/new/user/direct")},T=function(t){return a.default.prototype.$fetch("https://wechat.changchangenglish.com/api/client/bill/wechat/status",t)},M=function(t){return a.default.prototype.$fetch("https://wechat.changchangenglish.com/api/client/user/coupon/list",{goods_id:t})},C=function(t){return a.default.prototype.$fetch("https://wechat.changchangenglish.com/api/client/goods/list",t)},A=function(t,e){return a.default.prototype.$fetch("https://wechat.changchangenglish.com/api/client/user/invite/earnings/"+e,t)},R=function(t,e){return a.default.prototype.$fetch("https://wechat.changchangenglish.com/api/client/user/invite/list/"+e,t)},j=function(t){return a.default.prototype.$post("https://wechat.changchangenglish.com/api/client/mobile/code",t)},L=function(t){return a.default.prototype.$put("https://wechat.changchangenglish.com/api/client/user/mobile/bind",t)},E=function(t){return a.default.prototype.$fetch("https://wechat.changchangenglish.com/api/client/user/bootPage",t)},D=function(t){return a.default.prototype.$fetch("https://wechat.changchangenglish.com/api/client/redirect",t)},W=function(t){return a.default.prototype.$fetch("https://wechat.changchangenglish.com/api/client/user/collect",t)},q=function(t){return a.default.prototype.$post("https://wechat.changchangenglish.com/api/client/user/collect",t)},G=function(t){return a.default.prototype.$put("https://wechat.changchangenglish.com/api/client/user/collect/"+t)},H=function(t){return a.default.prototype.$fetch("/api/client/user/watch/report/"+t)},F=function(){return a.default.prototype.$fetch("/api/client/share/goods")},J=function(t){return a.default.prototype.$fetch("/api/public/short/url",t)},Y=function(){return a.default.prototype.$fetch("/api/client/user/last/integral")},z=function(){return a.default.prototype.$fetch("/api/client/user/integral")},K=function(t){return a.default.prototype.$put("/api/client/user/mobile/bind/exchange",t)}},IcnI:function(t,e,n){"use strict";var a=n("7+uW"),o=n("NYxO"),c=(n("zSLJ"),{setToken:function(t,e){t.token=e,localStorage.setItem("cc_token",e)},transitionGo:function(t){t.transitionName="slide-left"},transitionBack:function(t){t.transitionName="slide-right"},isMobile:function(t,e){t.isMobile=e}});a.default.use(o.a);e.a=new o.a.Store({state:{token:"",transitionName:"slide-left",isMobile:!1},mutations:c,actions:{setToken:function(t,e){(0,t.commit)("setToken",e)},isMobile:function(t,e){(0,t.commit)("isMobile",e)}}})},NHnr:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var a=n("7+uW"),o={render:function(){var t=this.$createElement,e=this._self._c||t;return e("div",{attrs:{id:"app"}},[e("transition",{attrs:{name:"fade"}},[e("router-view",{staticClass:"child-view"})],1)],1)},staticRenderFns:[]};var c=n("VU/8")({name:"App",mounted:function(){}},o,!1,function(t){n("RyfC")},null,null).exports,i=n("YaEn"),r=n("IcnI"),l=n("Au9i"),u=n.n(l),h=n("KPKd"),p=n.n(h),s=n("fk8Z"),f=n.n(s);n("d8/S");a.default.config.productionTip=!1,a.default.prototype.$sa=f.a,a.default.prototype.$sa.init({server_url:"http://47.107.250.38:8106/sa?project=production",heatmap:{clickmap:"default",show_log:!0,scroll_notice_map:"default"}}),a.default.use(u.a),a.default.use(p.a),new a.default({el:"#app",router:i.a,store:r.a,components:{App:c},template:"<App/>"}),Array.prototype.find||(Array.prototype.find=function(t){if(null==this)throw new TypeError("Array.prototype.find called on null or undefined");if("function"!=typeof t)throw new TypeError("predicate must be a function");for(var e,n=Object(this),a=n.length>>>0,o=arguments[1],c=0;c<a;c++)if(e=n[c],t.call(o,e,c,n))return e})},RyfC:function(t,e){},YaEn:function(t,e,n){"use strict";var a=n("mvHQ"),o=n.n(a),c=n("7+uW"),i=n("IcnI"),r=n("sf/l"),l=n("/ocq"),u=n("fk8Z"),h=n.n(u),p=n("CCn6");c.default.use(l.a);var s={versions:function(){var t=navigator.userAgent;navigator.appVersion;return{trident:t.indexOf("Trident")>-1,presto:t.indexOf("Presto")>-1,webKit:t.indexOf("AppleWebKit")>-1,gecko:t.indexOf("Gecko")>-1&&-1===t.indexOf("KHTML"),mobile:!!t.match(/AppleWebKit.*Mobile.*/),ios:!!t.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/),android:t.indexOf("Android")>-1||t.indexOf("Linux")>-1,iPhone:t.indexOf("iPhone")>-1,iPad:t.indexOf("iPad")>-1,webApp:-1==t.indexOf("Safari")}}(),language:(navigator.browserLanguage||navigator.language).toLowerCase()},f=window.navigator.userAgent.toLowerCase(),d=new l.a({routes:[{path:"/",name:"index",component:function(t){return Promise.all([n.e(0),n.e(20)]).then(function(){var e=[n("dAjm")];t.apply(null,e)}.bind(this)).catch(n.oe)},meta:{deep:0,title:"唱唱启蒙"}},{path:"/exChange",name:"exChange",component:function(t){return n.e(16).then(function(){var e=[n("RaOr")];t.apply(null,e)}.bind(this)).catch(n.oe)},meta:{deep:0,noNew:!0}},{path:"/newLesson",name:"newLesson",component:function(t){return Promise.all([n.e(0),n.e(1)]).then(function(){var e=[n("4t0V")];t.apply(null,e)}.bind(this)).catch(n.oe)},meta:{deep:0}},{path:"/star",name:"star",component:function(t){return Promise.all([n.e(0),n.e(5)]).then(function(){var e=[n("riDf")];t.apply(null,e)}.bind(this)).catch(n.oe)},meta:{deep:0,noNew:!0}},{path:"/shareGoods",name:"shareGoods",component:function(t){return Promise.all([n.e(0),n.e(10)]).then(function(){var e=[n("54Ry")];t.apply(null,e)}.bind(this)).catch(n.oe)},meta:{deep:0,noNew:!0}},{path:"/myGoodsList",name:"myGoodsList",component:function(t){return Promise.all([n.e(0),n.e(26)]).then(function(){var e=[n("P3Wy")];t.apply(null,e)}.bind(this)).catch(n.oe)},meta:{deep:1}},{path:"/mine",name:"mine",component:function(t){return Promise.all([n.e(0),n.e(23)]).then(function(){var e=[n("U/b5")];t.apply(null,e)}.bind(this)).catch(n.oe)},meta:{deep:1}},{path:"/order",name:"order",component:function(t){return Promise.all([n.e(0),n.e(19)]).then(function(){var e=[n("R7Pr")];t.apply(null,e)}.bind(this)).catch(n.oe)},meta:{deep:2}},{path:"/share",name:"share",component:function(t){return Promise.all([n.e(0),n.e(21)]).then(function(){var e=[n("Eg0l")];t.apply(null,e)}.bind(this)).catch(n.oe)},meta:{deep:2}},{path:"/author",name:"author",component:function(t){return n.e(18).then(function(){var e=[n("sA+T")];t.apply(null,e)}.bind(this)).catch(n.oe)},meta:{deep:100,noNew:!0}},{path:"/buyDetail",name:"buyDetail",component:function(t){return Promise.all([n.e(0),n.e(14)]).then(function(){var e=[n("bNYG")];t.apply(null,e)}.bind(this)).catch(n.oe)},meta:{skip_login:!1,noNew:!0,deep:10}},{path:"/buy",name:"buy",component:function(t){return Promise.all([n.e(0),n.e(7)]).then(function(){var e=[n("Y1ei")];t.apply(null,e)}.bind(this)).catch(n.oe)},meta:{noNew:!0,deep:11}},{path:"/success",name:"success",component:function(t){return Promise.all([n.e(0),n.e(9)]).then(function(){var e=[n("IF8E")];t.apply(null,e)}.bind(this)).catch(n.oe)},meta:{noNew:!0,deep:12}},{path:"/buySuccess",name:"buySuccess",component:function(t){return Promise.all([n.e(0),n.e(22)]).then(function(){var e=[n("w9eS")];t.apply(null,e)}.bind(this)).catch(n.oe)},meta:{noNew:!0,deep:12}},{path:"/map",name:"map",component:function(t){return Promise.all([n.e(0),n.e(6)]).then(function(){var e=[n("3QU7")];t.apply(null,e)}.bind(this)).catch(n.oe)},meta:{deep:3}},{path:"/saleSuccess",name:"saleSuccess",component:function(t){return n.e(17).then(function(){var e=[n("wSE2")];t.apply(null,e)}.bind(this)).catch(n.oe)},meta:{deep:4}},{path:"/bindMobile",name:"bindMobile",component:function(t){return n.e(15).then(function(){var e=[n("/Vxk")];t.apply(null,e)}.bind(this)).catch(n.oe)},meta:{deep:0}},{path:"/activity",name:"activity",component:function(t){return Promise.all([n.e(0),n.e(3)]).then(function(){var e=[n("yYpN")];t.apply(null,e)}.bind(this)).catch(n.oe)},meta:{skip_login:!0,noNew:!0}},{path:"/activityInvite",name:"activityInvite",component:function(t){return Promise.all([n.e(0),n.e(8)]).then(function(){var e=[n("aRHX")];t.apply(null,e)}.bind(this)).catch(n.oe)},meta:{skip_login:!0,noNew:!0}},{path:"/inviteList",name:"inviteList",component:function(t){return n.e(12).then(function(){var e=[n("eZU3")];t.apply(null,e)}.bind(this)).catch(n.oe)},meta:{skip_login:!0,noNew:!0}},{path:"/collection",name:"collection",component:function(t){return Promise.all([n.e(0),n.e(2)]).then(function(){var e=[n("PTpu")];t.apply(null,e)}.bind(this)).catch(n.oe)},meta:{skip_login:!0}},{path:"/noWechat",name:"noWechat",component:function(t){return n.e(13).then(function(){var e=[n("nmbt")];t.apply(null,e)}.bind(this)).catch(n.oe)},meta:{skip_login:!1}},{path:"/mpShop",name:"mpShop",component:function(t){return Promise.all([n.e(0),n.e(11)]).then(function(){var e=[n("VPne")];t.apply(null,e)}.bind(this)).catch(n.oe)},meta:{skip_login:!1,noNew:!0}},{path:"/shareConfig",name:"shareConfig",component:function(t){return Promise.all([n.e(0),n.e(25)]).then(function(){var e=[n("6IIy")];t.apply(null,e)}.bind(this)).catch(n.oe)},meta:{noNew:!0}},{path:"/shareTime",name:"shareTime",component:function(t){return Promise.all([n.e(0),n.e(4)]).then(function(){var e=[n("M5eq")];t.apply(null,e)}.bind(this)).catch(n.oe)},meta:{skip_login:!0,noNew:!0}},{path:"*",component:function(t){return Promise.all([n.e(0),n.e(24)]).then(function(){var e=[n("Zazt")];t.apply(null,e)}.bind(this)).catch(n.oe)}}]});d.beforeEach(function(t,e,n){c.default.nextTick(function(){h.a.quick("autoTrackSinglePage")}),"micromessenger"==f.match(/MicroMessenger/i)||"_sq_"==f.match(/_SQ_/i)?"noWechat"==t.name&&(t.query.url?n(decodeURIComponent(t.query.url)):n({name:"index"})):"noWechat"!==t.name&&n({name:"noWechat",query:{url:encodeURIComponent(t.fullPath)}}),i.a.dispatch("isMobile",s.versions.mobile),document.title="唱唱启蒙英语";var a=function(){if(localStorage.getItem("retUrl")&&null!==localStorage.getItem("retUrl")&&""!==localStorage.getItem("retUrl")){var t=localStorage.getItem("retUrl").toString();localStorage.removeItem("retUrl"),n(t)}else n()};if("author"===t.name||"bindMobile"===t.name||"noWechat"===t.name)n();else if(window.location.href.indexOf("token")>-1&&"index"===t.name){var l=r.a.getUrlParam().token||t.query.token;i.a.dispatch("setToken",l),Object(p.A)().then(function(t){localStorage.setItem("userDesc",o()(t)),h.a.login(t.user_id),a()}).catch(function(){localStorage.getItem("userDesc")&&a()})}else if(localStorage.getItem("cc_token"))i.a.dispatch("setToken",localStorage.getItem("cc_token")),localStorage.getItem("userDesc")?(h.a.login(JSON.parse(localStorage.getItem("userDesc")).user_id),a()):Object(p.A)().then(function(t){localStorage.setItem("userDesc",o()(t)),h.a.login(t.user_id),a()}).catch(function(){localStorage.getItem("userDesc")&&a()});else{var u=t.fullPath;window.location.href.indexOf("gdt_vid")>-1&&(u.indexOf("?")>-1?u+="&"+r.a.getUrlParam().gdt_vid:u+="?"+r.a.getUrlParam().gdt_vid),localStorage.setItem("retUrl",u),t.meta.noNew?window.location.href="https://wechat.changchangenglish.com/api/client/login?redirect_url=https://wechat.changchangenglish.com":window.location.href="https://wechat.changchangenglish.com/api/client/login?redirect_url=https://wechat.changchangenglish.com&is_new_user_url=1"}}),e.a=d},"d8/S":function(t,e){},"sf/l":function(t,e,n){"use strict";e.a={dateFmt:function(t,e){var n={"M+":t.getMonth()+1,"d+":t.getDate(),"h+":t.getHours(),"m+":t.getMinutes(),"s+":t.getSeconds(),"q+":Math.floor((t.getMonth()+3)/3),S:t.getMilliseconds()};for(var a in/(y+)/.test(e)&&(e=e.replace(RegExp.$1,(t.getFullYear()+"").substr(4-RegExp.$1.length))),n)new RegExp("("+a+")").test(e)&&(e=e.replace(RegExp.$1,1==RegExp.$1.length?n[a]:("00"+n[a]).substr((""+n[a]).length)));return e},getUrlParam:function(){var t=location.search,e=new Object;if(-1!=t.indexOf("?"))for(var n=t.substr(1).split("&"),a=0;a<n.length;a++)e[n[a].split("=")[0]]=unescape(n[a].split("=")[1]);return e},toDataURL:function(t,e){var n=new XMLHttpRequest;n.onload=function(){var t=new FileReader;t.onloadend=function(){e(t.result)},t.readAsDataURL(n.response)},n.responseType="blob",n.open("GET",t,!0),n.send()}}},zSLJ:function(t,e,n){"use strict"}},["NHnr"]);
//# sourceMappingURL=app.fdfa8cbad588a0bc4453.js.map
\ No newline at end of file
{"version":3,"sources":["webpack:///./src/service/index.js","webpack:///./src/service/api.js","webpack:///./src/store/mutations.js","webpack:///./src/store/index.js","webpack:///./src/store/actions.js","webpack:///./src/App.vue?8ac2","webpack:///./src/App.vue","webpack:///src/App.vue","webpack:///./src/main.js","webpack:///./src/router/index.js","webpack:///./src/util/common.js"],"names":["axios_default","a","defaults","timeout","baseURL","interceptors","request","use","config","token","localStorage","getItem","headers","Content-Type","method","url","params","json","JSON","parse","stringify_default","k","replace","md5_default","toString","sing","param_token","data","json2","err","promise_default","reject","response","code","setItem","window","location","href","split","error","__webpack_require__","d","__webpack_exports__","api_getBannerListApi","api_getwechatParam","api_getGoodsDetailApi","api_getUserAdressApi","api_payApi","api_saveAddressApi","api_getUserLessonApi","api_getLessonListApi","api_getCourseListApi","api_getLessonDetailApi","api_getUserDetailApi","api_subUserLessonApi","api_getGroupDetailApi","api_getOrderDetailApi","api_getOrderListApi","api_getUserWatchApi","api_getTeacherApi","api_getNewApi","api_getStatusWechatApi","api_getCouponListApi","api_getGoodsListApi","api_getInviteResultApi","api_getInviteListApi","api_sendMobileCodeApi","api_bindMobileApi","api_getGuideApi","api_getRedirectApi","api_getUserCollectApi","api_addUserCollectApi","api_delUserCollectApi","api_getOtherUserWatchApi","api_getShareGoodsApi","api_getShortApi","api_getUserIntegralApi","api_getUserIntegralListApi","api_ExChangeApi","vue_esm","prototype","$post","arguments","length","undefined","resolve","post","then","Object","mint_ui_common","msg","$fetch","get","catch","$patch","patch","$put","put","$del","delete","$upload","size","parseInt","Number","file","y","fun","formData","FormData","slice","append","name","type","onUploadProgress","progressEvent","close","$ret2","_baseUrl","id","periods_id","category_id","element_id","group_id","goods_id","getInviteResultUrl","getInviteListUrl","getOtherUserWatchUrl","getShortUrl","ExChangeUrl","store_mutations","setToken","state","transitionGo","transitionName","transitionBack","isMobile","flag","vuex_esm","Store","mutations","actions","_ref","commit","_ref2","selectortype_template_index_0_src_App","render","_h","this","$createElement","_c","_self","attrs","staticClass","staticRenderFns","src_App","normalizeComponent","mounted","ssrContext","productionTip","$sa","sensorsdata_min_default","init","server_url","heatmap","clickmap","show_log","scroll_notice_map","mint_ui_common_default","vue_clipboard_default","el","router","store","components","App","template","Array","find","predicate","TypeError","value","list","thisArg","i","call","__WEBPACK_IMPORTED_MODULE_1_vue__","__WEBPACK_IMPORTED_MODULE_4_vue_router__","browser","versions","u","navigator","userAgent","appVersion","trident","indexOf","presto","webKit","gecko","mobile","match","ios","android","iPhone","iPad","webApp","language","browserLanguage","toLowerCase","ua","routes","path","component","e","Promise","all","__WEBPACK_AMD_REQUIRE_ARRAY__","apply","bind","oe","meta","deep","title","noNew","skip_login","beforeEach","to","from","next","nextTick","__WEBPACK_IMPORTED_MODULE_5_sa_sdk_javascript___default","quick","query","decodeURIComponent","encodeURIComponent","fullPath","__WEBPACK_IMPORTED_MODULE_2__store__","dispatch","document","goOn","retUrl","removeItem","__WEBPACK_IMPORTED_MODULE_3__util_common__","getUrlParam","__WEBPACK_IMPORTED_MODULE_6__service_api__","res","__WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_json_stringify___default","login","user_id","gdt_vid","dateFmt","date","format","o","M+","getMonth","d+","getDate","h+","getHours","m+","getMinutes","s+","getSeconds","q+","Math","floor","S","getMilliseconds","test","RegExp","$1","getFullYear","substr","search","theRequest","strs","unescape","toDataURL","src","callback","xhttp","XMLHttpRequest","onload","fileReader","FileReader","onloadend","result","readAsDataURL","responseType","open","send"],"mappings":"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","file":"static/js/app.fdfa8cbad588a0bc4453.js","sourcesContent":["import axios from 'axios';\nimport md5 from 'js-md5';\nimport store from \"@/store\"\nimport { Toast,MessageBox,Indicator } from 'mint-ui';\nimport router from '../router'\nimport Cookie from '../util/cookie'\n// 默认超时设置\naxios.defaults.timeout = 50000;\n\n// 相对路径设置\naxios.defaults.baseURL ='';\n//http request 拦截器\naxios.interceptors.request.use(\n config => {\n // 获取token\n const token = localStorage.getItem('cc_token');\n // 设置参数格式\n if(!config.headers['Content-Type']){\n config.headers = {\n 'Content-Type':'application/json',\n };\n }\n // 添加token到headers\n if(token){\n config.headers.token = token\n }\n // 鉴权参数设置\n if(config.method === 'get' && config.url !== '/api/admin/login'){\n config.params = config.params || {};\n let json = JSON.parse(JSON.stringify(config.params));\n for(let k in json)\n {\n if(json[k] === null){\n json[k] = ''\n }\n if(typeof json[k] === \"string\"){\n config.params[k]=config.params[k].replace(/(^\\s*)|(\\s*$)/g, \"\");\n json[k]=json[k].replace(/(^\\s*)|(\\s*$)/g, \"\");\n }\n json[k] = md5(json[k].toString())\n }\n json.sing = \"singsingenglish21000\";\n if(process.env.NODE_ENV === 'development' ){\n config.params.special_token=\"uncle.cyan.cyan\";\n }\n config.params.param_token = md5(JSON.stringify(json));\n }else if(config.url !== '/api/admin/login'){\n config.data = config.data || {};\n let json2 = JSON.parse(JSON.stringify(config.data));\n for(let k in json2)\n {\n\n if(json2[k] === null){\n json2[k] = ''\n }\n\n if(typeof json2[k] === \"string\"){\n config.data[k]=config.data[k].replace(/(^\\s*)|(\\s*$)/g, \"\");\n json2[k]=json2[k].replace(/(^\\s*)|(\\s*$)/g, \"\");\n }\n json2[k] = md5(json2[k].toString())\n }\n json2.sing = \"singsingenglish21000\";\n if(process.env.NODE_ENV === 'development' ){\n config.data.special_token=\"uncle.cyan.cyan\";\n }\n config.data.param_token = md5(JSON.stringify(json2));\n }\n return config;\n },\n err => {\n return Promise.reject(err);\n }\n);\n\n\n//http response 拦截器\naxios.interceptors.response.use(\n response => {\n if(response.data.code === 501){\n // 登录验证\n localStorage.setItem('retUrl',window.location.href.split('#')[1]);\n window.location.href = `${process.env.AUTHOR_UEL}`\n }\n return response;\n },\n error => {\n return Promise.reject(error)\n }\n);\n\n\n/**\n * 封装upload方法\n * @param url\n * @param params\n * @returns {Promise}\n */\nexport function upload(url,json) {\n return new Promise((resolve,reject) => {\n //开启分片\n let size = parseInt(Number(json.file.size)/Number(process.env.MAX_FILESIZE) +1);\n let y = 0;\n let fun = function(){\n let formData = new FormData();\n let file = json.file.slice(y*process.env.MAX_FILESIZE,(y+1)*process.env.MAX_FILESIZE);\n formData.append('chunk', y);\n formData.append('file_name', json.file.name);\n formData.append('count', size);\n formData.append('type', json.type);\n formData.append('file', file);\n axios.post(url,formData,{ headers: {\n 'Content-Type': 'multipart/form-data'\n },timeout:10000000,\n onUploadProgress: progressEvent => {\n // if(store.state.progressList.find(i=>{return i.id === json.file.uid})){\n // let progress = ((Number(progressEvent.loaded) + Number(y*process.env.MAX_FILESIZE)) / Number(json.file.size) * 100| 0);\n // store.dispatch('setProgress',{type: 'change',id: json.file.uid ,num: progress});\n // }\n },})\n .then(response => {\n if(response.data.code === 200){\n if(y+1<size){\n y++;\n fun()\n }else{\n y=0;\n resolve(response.data.data);\n }\n }else{\n Toast(response.data.msg)\n }\n })\n .catch(err => {\n Indicator.close();\n reject(err);\n })\n };\n fun()\n })\n}\n\n/**\n * 封装get方法\n * @param url\n * @param params\n * @returns {Promise}\n */\nexport function fetch(url,params={}){\n return new Promise((resolve,reject) => {\n axios.get(url,{\n params:params\n })\n .then(response => {\n if(response.data.code === 200){\n resolve(response.data.data);\n }else if(response.data.code === 501){\n reject(response.data);\n localStorage.setItem('retUrl',window.location.href.split('#')[1]);\n window.location.href = `${process.env.AUTHOR_UEL}`\n }else if(response.data.code === 503){\n reject(response.data);\n }else{\n reject(response.data);\n Toast(response.data.msg)\n }\n })\n .catch(err => {\n reject(err);\n })\n })\n}\nexport function ret2(url){\n return new Promise((resolve,reject) => {\n axios.get(url)\n .then(response => {\n resolve(response.data);\n })\n .catch(err => {\n reject(err);\n })\n })\n}\n\n/**\n * 封装post请求\n * @param url\n * @param data\n * @returns {Promise}\n */\n\nexport function post(url,data = {}){\n return new Promise((resolve,reject) => {\n axios.post(url,data)\n .then(response => {\n if(response.data.code === 200){\n resolve(response.data.data);\n }else if(response.data.code === 501){\n reject(response.data);\n localStorage.setItem('retUrl',window.location.href.split('#')[1]);\n window.location.href = `${process.env.AUTHOR_UEL}`\n }else if(response.data.code === 503){\n reject(response.data);\n }else{\n reject(response.data);\n Toast(response.data.msg)\n }\n },err => {\n reject(err);\n })\n })\n}\n\n/**\n * 封装patch请求\n * @param url\n * @param data\n * @returns {Promise}\n */\n\nexport function patch(url,data = {}){\n return new Promise((resolve,reject) => {\n axios.patch(url,data)\n .then(response => {\n if(response.data.code === 200){\n resolve(response.data.data);\n }else if(response.data.code === 501){\n reject(response.data);\n localStorage.setItem('retUrl',window.location.href.split('#')[1]);\n window.location.href = `${process.env.AUTHOR_UEL}`\n }else if(response.data.code === 503){\n reject(response.data);\n }else{\n reject(response.data);\n Toast(response.data.msg)\n }\n },err => {\n reject(err);\n })\n })\n}\n\n/**\n * 封装put请求\n * @param url\n * @param data\n * @returns {Promise}\n */\n\nexport function put(url,data = {}){\n return new Promise((resolve,reject) => {\n axios.put(url,data)\n .then(response => {\n if(response.data.code === 200){\n resolve(response.data.data);\n }else if(response.data.code === 501){\n reject(response.data);\n localStorage.setItem('retUrl',window.location.href.split('#')[1]);\n window.location.href = `${process.env.AUTHOR_UEL}`\n }else if(response.data.code === 503){\n reject(response.data);\n }else{\n reject(response.data);\n Toast(response.data.msg)\n }\n },err => {\n reject(err);\n })\n })\n}\n\nexport function del(url,data = {}){\n return new Promise((resolve,reject) => {\n axios.delete(url,data)\n .then(response => {\n if(response.data.code === 200){\n resolve(response.data.data);\n }else if(response.data.code === 501){\n reject(response.data);\n localStorage.setItem('retUrl',window.location.href.split('#')[1]);\n window.location.href = `${process.env.AUTHOR_UEL}`\n }else if(response.data.code === 503){\n reject(response.data);\n }else{\n reject(response.data);\n Toast(response.data.msg)\n }\n },err => {\n reject(err);\n })\n })\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/service/index.js","import Vue from 'vue';\nimport {post,fetch,patch,put,del,upload,ret2} from './index'\nconst _baseUrl=process.env.API_URL;\nVue.prototype.$post=post;\nVue.prototype.$fetch=fetch;\nVue.prototype.$patch=patch;\nVue.prototype.$put=put;\nVue.prototype.$del=del;\nVue.prototype.$upload = upload;\nVue.prototype.$ret2 = ret2;\n\n// 获取banner列表\nconst getBannerListUrl = `${_baseUrl}api/client/banner/list`;\nexport const getBannerListApi = function () {\n return Vue.prototype.$fetch(getBannerListUrl)\n};\n// 获取微信授权\nconst getwechatParamUrl = `${_baseUrl}api/client/jssdk`;\nexport const getwechatParam = function (json) {\n return Vue.prototype.$fetch(getwechatParamUrl,json)\n};\n\n// 文件上传\nconst uploadFileUrl = `${_baseUrl}api/public/upload/zone`;\nexport const uploadFileApi = function (json) {\n return Vue.prototype.$upload(uploadFileUrl,json)\n};\n\n// 获取商品详情\nconst getGoodsDetailUrl = `${_baseUrl}api/client/goods/info/`;\nexport const getGoodsDetailApi = function (id) {\n return Vue.prototype.$fetch(`${getGoodsDetailUrl}${id}`)\n};\n// 获取用户地址\nconst getUserAdressUrl = `${_baseUrl}api/client/address/info`;\nexport const getUserAdressApi = function () {\n return Vue.prototype.$fetch(getUserAdressUrl)\n};\n// 微信支付\nconst payUrl = `${_baseUrl}api/client/bill/wechat/pay`\nexport const payApi = function (json) {\n return Vue.prototype.$fetch(payUrl,json)\n};\n// 保存用户地址\nconst saveAddressUrl = `${_baseUrl}api/client/address/save`\nexport const saveAddressApi = function (json) {\n return Vue.prototype.$post(saveAddressUrl,json)\n};\n// 用户已购课程\nconst getUserLessonUrl = `${_baseUrl}api/client/user/course/list`\nexport const getUserLessonApi = function () {\n return Vue.prototype.$fetch(getUserLessonUrl)\n};\n// 课包列表\nconst getLessonListUrl = `${_baseUrl}api/client/course/category/list/`\nexport const getLessonListApi = function (id,json) {\n return Vue.prototype.$fetch(`${getLessonListUrl}${id}`,json)\n};\n// 获取主题列表\nconst getCourseListUrl = `${_baseUrl}api/client/course/relation/list/`\nexport const getCourseListApi = function (id) {\n return Vue.prototype.$fetch(`${getCourseListUrl}${id}`)\n};\n//获取课包详情\nconst getLessonDetailUrl = `${_baseUrl}api/client/element/info/`\nexport const getLessonDetailApi = function (periods_id,category_id,element_id) {\n return Vue.prototype.$fetch(`${getLessonDetailUrl}${periods_id}/${category_id}/${element_id}`)\n};\n// 获取客户详情\nconst getUserDetailUrl = `${_baseUrl}api/client/me`;\nexport const getUserDetailApi = function () {\n return Vue.prototype.$fetch(getUserDetailUrl)\n};\n// 提交看课数据\nconst subUserLessonUrl = `${_baseUrl}api/client/user/watch/log/`;\nexport const subUserLessonApi = function (element_id,category_id,periods_id,json) {\n return Vue.prototype.$post(`${subUserLessonUrl}${element_id}/${category_id}/${periods_id}`,json)\n};\n// 获取团购详情\nconst getGroupDetailUrl = `${_baseUrl}api/client/group/info/`;\nexport const getGroupDetailApi = function (group_id) {\n return Vue.prototype.$fetch(`${getGroupDetailUrl}${group_id}`)\n};\n// 获取订单详情\nconst getOrderDetailUrl = `${_baseUrl}api/client/order/info/`;\nexport const getOrderDetailApi = function (id) {\n return Vue.prototype.$fetch(`${getOrderDetailUrl}${id}`)\n};\n// 获取用户订单列表\nconst getOrderListUrl = `${_baseUrl}api/client/order/list`;\nexport const getOrderListApi = function (json) {\n return Vue.prototype.$fetch(getOrderListUrl,json)\n};\n// 用户看课统计\nconst getUserWatchUrl = `${_baseUrl}api/client/user/watch/report`;\nexport const getUserWatchApi = function () {\n return Vue.prototype.$fetch(getUserWatchUrl)\n};\n// 获取老师\nconst getTeacherDetailUrl = `${_baseUrl}api/client/me/teacher`;\nexport const getTeacherApi = function () {\n return Vue.prototype.$fetch(getTeacherDetailUrl)\n};\n// 获取新用户自动跳转\nconst getNewUrl = `${_baseUrl}api/client/new/user/direct`;\nexport const getNewApi = function () {\n return Vue.prototype.$fetch(getNewUrl)\n};\n// 查看是否可购买该商品\nconst getStatusWechatUrl = `${_baseUrl}api/client/bill/wechat/status`;\nexport const getStatusWechatApi = function (json) {\n return Vue.prototype.$fetch(getStatusWechatUrl,json)\n};\n\n// 用户可用优惠券\nconst getCouponListUrl = `${_baseUrl}api/client/user/coupon/list`;\nexport const getCouponListApi = function (id) {\n return Vue.prototype.$fetch(getCouponListUrl,{goods_id:id})\n};\n// 获取商品列表\nconst getGoodsListUrl = `${_baseUrl}api/client/goods/list`;\nexport const getGoodsListApi = function (json) {\n return Vue.prototype.$fetch(getGoodsListUrl,json)\n};\n//获取邀请战绩收益\nconst getInviteResultUrl = `${_baseUrl}api/client/user/invite/earnings`;\nexport const getInviteResultApi = function (json,id) {\n return Vue.prototype.$fetch(`${getInviteResultUrl}/${id}`,json)\n};\n//获取邀请战绩用户列表\nconst getInviteListUrl = `${_baseUrl}api/client/user/invite/list`;\nexport const getInviteListApi = function (json,id) {\n return Vue.prototype.$fetch(`${getInviteListUrl}/${id}`,json)\n};\n// 发送验证码\nconst sendMobileCodeUrl = `${_baseUrl}api/client/mobile/code`;\nexport const sendMobileCodeApi = function (json) {\n return Vue.prototype.$post(sendMobileCodeUrl,json)\n};\n// 绑定手机号\nconst bindMobileUrl = `${_baseUrl}api/client/user/mobile/bind`;\nexport const bindMobileApi = function (json) {\n return Vue.prototype.$put(bindMobileUrl,json)\n};\n// 获取引导参数\nconst getGuideUrl =`${_baseUrl}api/client/user/bootPage`;\nexport const getGuideApi = function (json) {\n return Vue.prototype.$fetch(getGuideUrl,json)\n};\n// 设置引导参数\nconst setGuideUrl =`${_baseUrl}api/client/user/bootPage`;\nexport const setGuideApi = function (json) {\n return Vue.prototype.$post(setGuideUrl,json)\n};\n// 查找跳转\nconst getRedirectUrl =`${_baseUrl}api/client/redirect`;\nexport const getRedirectApi = function (json) {\n return Vue.prototype.$fetch(getRedirectUrl,json)\n};\n\n// 获取用户收藏\nconst getUserCollectUrl =`${_baseUrl}api/client/user/collect`;\nexport const getUserCollectApi = function (json) {\n return Vue.prototype.$fetch(getUserCollectUrl,json)\n};\n\n// 用户添加收藏\nconst addUserCollectUrl =`${_baseUrl}api/client/user/collect`;\nexport const addUserCollectApi = function (json) {\n return Vue.prototype.$post(addUserCollectUrl,json)\n};\n\n// 用户取消收藏\nconst delUserCollectUrl =`${_baseUrl}api/client/user/collect/`;\nexport const delUserCollectApi = function (id) {\n return Vue.prototype.$put(delUserCollectUrl+id)\n};\n\n// 获取他人看课统计\nconst getOtherUserWatchUrl = `/api/client/user/watch/report/`;\nexport const getOtherUserWatchApi = function (id) {\n return Vue.prototype.$fetch(getOtherUserWatchUrl+id)\n};\n\n// 获取分享商品\nconst getShareGoodsUrl = '/api/client/share/goods';\nexport const getShareGoodsApi = function () {\n return Vue.prototype.$fetch(getShareGoodsUrl)\n};\n\n// 获取短网址\nconst getShortUrl = `/api/public/short/url`;\nexport const getShortApi = function (json) {\n return Vue.prototype.$fetch(getShortUrl,json)\n};\n\n// 获取用户总积分\nconst getUserIntegralUrl = '/api/client/user/last/integral';\nexport const getUserIntegralApi = function () {\n return Vue.prototype.$fetch(getUserIntegralUrl)\n};\n\n// 获取用户总积分\nconst getUserIntegralListUrl = '/api/client/user/integral';\nexport const getUserIntegralListApi = function () {\n return Vue.prototype.$fetch(getUserIntegralListUrl)\n};\n\n// 兑换码兑换\nconst ExChangeUrl = `/api/client/user/mobile/bind/exchange`;\nexport const ExChangeApi = function (json) {\n return Vue.prototype.$put(ExChangeUrl,json)\n};\n\n\n\n\n// WEBPACK FOOTER //\n// ./src/service/api.js","import Cookie from \"@/util/cookie\";\r\nconst mutations={\r\n setToken(state,token){\r\n state.token=token;\r\n localStorage.setItem('cc_token',token);\r\n },\r\n transitionGo(state){\r\n state.transitionName='slide-left';\r\n },\r\n transitionBack(state){\r\n state.transitionName='slide-right';\r\n },\r\n isMobile(state,flag){\r\n state.isMobile = flag\r\n }\r\n};\r\nexport default mutations;\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/store/mutations.js","import Vue from 'vue'\r\nimport vuex from 'vuex'\r\nimport mutations from './mutations'\r\nimport actions from './actions'\r\nVue.use(vuex);\r\n\r\nexport default new vuex.Store({\r\n state:{\r\n token:'',\r\n transitionName:'slide-left',\r\n isMobile:false,\r\n },\r\n mutations,\r\n actions\r\n})\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/store/index.js","export default{\r\n setToken({commit},token){\r\n commit('setToken',token);\r\n },\r\n isMobile({commit},flag){\r\n commit('isMobile',flag);\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/store/actions.js","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"app\"}},[_c('transition',{attrs:{\"name\":\"fade\"}},[_c('router-view',{staticClass:\"child-view\"})],1)],1)}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-6750c7f4\",\"hasScoped\":false,\"transformToRequire\":{\"video\":[\"src\",\"poster\"],\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"},\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/App.vue\n// module id = null\n// module chunks = ","function injectStyle (ssrContext) {\n require(\"!!../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!vue-style-loader!css-loader?{\\\"sourceMap\\\":true}!../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-6750c7f4\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!../node_modules/vue-loader/lib/selector?type=styles&index=0!./App.vue\")\n}\nvar normalizeComponent = require(\"!../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../node_modules/vue-loader/lib/selector?type=script&index=0!./App.vue\"\nimport __vue_script__ from \"!!babel-loader!../node_modules/vue-loader/lib/selector?type=script&index=0!./App.vue\"\n/* template */\nimport __vue_template__ from \"!!../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-6750c7f4\\\",\\\"hasScoped\\\":false,\\\"transformToRequire\\\":{\\\"video\\\":[\\\"src\\\",\\\"poster\\\"],\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"},\\\"buble\\\":{\\\"transforms\\\":{}}}!../node_modules/vue-loader/lib/selector?type=template&index=0!./App.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/App.vue\n// module id = null\n// module chunks = ","<template>\n <div id=\"app\">\n <transition name=\"fade\">\n <router-view class=\"child-view\"/>\n </transition>\n </div>\n</template>\n\n<script>\nexport default {\n name: 'App',\n mounted(){\n },\n}\n</script>\n\n<style>\n#app {\n overflow: auto;\n -webkit-overflow-scrolling:touch;\n font-family: \"Helvetica Neue\",\n Helvetica,\n \"PingFang SC\",\n \"Hiragino Sans GB\",\n \"Microsoft YaHei\",\n \"微软雅黑\",\n Arial,\n sans-serif;\n}\n html,body,#app{\n width: 100%;\n overflow: auto;\n }\n *{\n margin: auto;\n padding: auto;\n }\n.child-view {\n position: relative;\n width: 100%;\n min-height: 100vh;\n transition: all .5s;\n}\n.fade-enter-active, .fade-leave-active {\n transition: opacity .5s;\n}\n.fade-enter, .fade-leave-to /* .fade-leave-active below version 2.1.8 */ {\n opacity: 0;\n}\n</style>\n\n\n\n// WEBPACK FOOTER //\n// src/App.vue","// The Vue build version to load with the `import` command\r\n// (runtime-only or standalone) has been set in webpack.base.conf with an alias.\r\nimport Vue from 'vue'\r\nimport App from './App'\r\nimport router from './router'\r\nimport store from './store'\r\nimport MintUI from 'mint-ui'\r\nimport VueClipboard from 'vue-clipboard2'\r\nimport sa from'sa-sdk-javascript';\r\nimport 'mint-ui/lib/style.css'\r\nVue.config.productionTip = false;\r\nVue.prototype.$sa = sa;\r\nVue.prototype.$sa.init({\r\n server_url: 'http://47.107.250.38:8106/sa?project=' + (process.env.NODE_ENV === 'production' ? \"production\" : \"default\"), // 替换成自己的神策地址\r\n heatmap: {\r\n //是否开启点击图,默认 default 表示开启,自动采集 $WebClick 事件,可以设置 'not_collect' 表示关闭\r\n clickmap:'default',\r\n show_log: true, // 打印console,自己配置,可以看到自己是否踩点成功,以及\r\n //是否开启触达注意力图,默认 default 表示开启,自动采集 $WebStay 事件,可以设置 'not_collect' 表示关闭\r\n scroll_notice_map:'default',\r\n }\r\n});\r\nVue.use(MintUI);\r\nVue.use(VueClipboard);\r\n/* eslint-disable no-new */\r\nnew Vue({\r\n el: '#app',\r\n router,\r\n store,\r\n components: { App },\r\n template: '<App/>'\r\n});\r\nif (!Array.prototype.find) {\r\n Array.prototype.find = function(predicate) {\r\n 'use strict';\r\n if (this == null) {\r\n throw new TypeError('Array.prototype.find called on null or undefined');\r\n }\r\n if (typeof predicate !== 'function') {\r\n throw new TypeError('predicate must be a function');\r\n }\r\n var list = Object(this);\r\n var length = list.length >>> 0;\r\n var thisArg = arguments[1];\r\n var value;\r\n\r\n for (var i = 0; i < length; i++) {\r\n value = list[i];\r\n if (predicate.call(thisArg, value, i, list)) {\r\n return value;\r\n }\r\n }\r\n return undefined;\r\n };\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/main.js","import Vue from 'vue'\nimport store from \"@/store\"\nimport common from '../util/common'\nimport Router from 'vue-router'\nimport sa from'sa-sdk-javascript';\nimport {getUserDetailApi} from \"../service/api\";\n\nVue.use(Router);\n\nlet browser = {\n versions: function () {\n let u = navigator.userAgent, app = navigator.appVersion;\n\n return { //移动终端浏览器版本信息\n trident: u.indexOf('Trident') > -1, //IE内核\n presto: u.indexOf('Presto') > -1, //opera内核\n webKit: u.indexOf('AppleWebKit') > -1, //苹果、谷歌内核\n gecko: u.indexOf('Gecko') > -1 && u.indexOf('KHTML') === -1, //火狐内核\n mobile: !!u.match(/AppleWebKit.*Mobile.*/), //是否为移动终端\n ios: !!u.match(/\\(i[^;]+;( U;)? CPU.+Mac OS X/), //ios终端\n android: u.indexOf('Android') > -1 || u.indexOf('Linux') > -1, //android终端或uc浏览器\n iPhone: u.indexOf('iPhone') > -1, //是否为iPhone或者QQHD浏览器\n iPad: u.indexOf('iPad') > -1, //是否iPad\n webApp: u.indexOf('Safari') == -1 //是否web应该程序,没有头部与底部\n };\n }(),\n\n language: (navigator.browserLanguage || navigator.language).toLowerCase()\n};\nlet ua = window.navigator.userAgent.toLowerCase();\nconst router =new Router({\n routes: [\n {\n path: '/',\n name: 'index',\n component: e=>require(['@/components/index'],e),//\n meta:{\n deep:0,\n title:'唱唱启蒙'\n }\n }, {\n path: '/exChange',\n name: 'exChange',\n component: e=>require(['@/components/exChange'],e),//\n meta:{\n deep:0,\n noNew:true,\n }\n }, {\n path: '/newLesson',\n name: 'newLesson',\n component: e=>require(['@/components/newLesson'],e),//\n meta:{\n deep:0\n }\n }, {\n path: '/star',\n name: 'star',\n component: e=>require(['@/components/star'],e),//\n meta:{\n deep:0,\n noNew:true,\n }\n },\n {\n path: '/shareGoods',\n name: 'shareGoods',\n component: e=>require(['@/components/newLesson/shareGoods'],e),//\n meta:{\n deep:0,\n noNew:true\n }\n },{\n path: '/myGoodsList',\n name: 'myGoodsList',\n component: e=>require(['@/components/myGoodsList'],e),\n meta:{\n deep:1\n }\n },{\n path: '/mine',\n name: 'mine',\n component: e=>require(['@/components/mine'],e),\n meta:{\n deep:1\n }\n },{\n path: '/order',\n name: 'order',\n component: e=>require(['@/components/order'],e),\n meta:{\n deep:2\n }\n },{\n path: '/share',\n name: 'share',\n component: e=>require(['@/components/share'],e),\n meta:{\n deep:2\n }\n },\n {\n path: '/author',\n name: 'author',\n component: e=>require(['@/components/author'],e),\n meta:{\n deep:100,\n noNew:true\n }\n },{\n path: '/buyDetail',\n name: 'buyDetail',\n component: e=>require(['@/components/buy/index'],e),\n meta:{\n skip_login:false,\n noNew:true,\n deep:10\n }\n }, {\n path: '/buy',\n name: 'buy',\n component: e=>require(['@/components/buy/buy'],e),\n meta:{\n noNew:true,\n deep:11\n }\n }, {\n path: '/success',\n name: 'success',\n component: e=>require(['@/components/buy/success'],e),\n meta:{\n noNew:true,\n deep:12\n }\n },{\n path: '/buySuccess',\n name: 'buySuccess',\n component: e=>require(['@/components/buy/buySuccess'],e),\n meta:{\n noNew:true,\n deep:12\n }\n }, {\n path: '/map',\n name: 'map',\n component: e=>require(['@/components/map/index'],e),\n meta:{\n deep:3\n }\n },\n {\n path: '/saleSuccess',\n name: 'saleSuccess',\n component: e=>require(['@/components/buy/saleSuccess'],e),\n meta:{\n deep:4\n }\n }, {\n path: '/bindMobile',\n name: 'bindMobile',\n component: e=>require(['@/components/bindMobile'],e),\n meta:{\n deep:0\n }\n },\n {\n path: '/activity',\n name: 'activity',\n component: e=>require(['@/components/buy/activity'],e),\n meta:{\n skip_login:true,\n noNew:true,\n }\n },\n {\n path: '/activityInvite',\n name: 'activityInvite',\n component: e=>require(['@/components/buy/activityInvite'],e),\n meta:{\n skip_login:true,\n noNew:true,\n }\n },\n {\n path: '/inviteList',\n name: 'inviteList',\n component: e=>require(['@/components/buy/inviteList'],e),\n meta:{\n skip_login:true,\n noNew:true,\n }\n },\n {\n path: '/collection',\n name: 'collection',\n component: e=>require(['@/components/collection'],e),\n meta:{\n skip_login:true\n }\n },\n {\n path: '/noWechat',\n name: 'noWechat',\n component: e=>require(['@/components/noWechat'],e),\n meta:{\n skip_login:false\n }\n },\n {\n path: '/mpShop',\n name: 'mpShop',\n component: e=>require(['@/components/buy/mpShop'],e),\n meta:{\n skip_login:false,\n noNew:true,\n }\n },\n {\n path: '/shareConfig',\n name: 'shareConfig',\n component: e=>require(['@/components/shareConfig'],e),\n meta:{\n noNew:true,\n }\n },\n {\n path: '/shareTime',\n name: 'shareTime',\n component: e=>require(['@/components/shareTime'],e),\n meta:{\n skip_login:true,\n noNew:true,\n }\n },\n {\n path:'*',\n component: e=>require(['@/components/error'],e),\n },\n ]\n});\n\nrouter.beforeEach((to,from,next)=> {\n // 神策路由埋点\n Vue.nextTick(() => {\n sa.quick(\"autoTrackSinglePage\");\n });\n // 判断是否是微信环境 排除本地\n if(ua.match(/MicroMessenger/i) == 'micromessenger' || ua.match(/_SQ_/i) == '_sq_'){\n if(to.name == 'noWechat'){\n if(to.query.url){\n next(decodeURIComponent(to.query.url))\n }else{\n next({name:'index'});\n }\n }\n }else{\n if(to.name !== 'noWechat' && process.env.NODE_ENV === 'production') {\n next({name:'noWechat',query:{url:encodeURIComponent(to.fullPath)}});\n }\n }\n // 移动端判断\n store.dispatch('isMobile',browser.versions.mobile);\n // 默认title\n document.title = '唱唱启蒙英语';\n let goOn=function(){\n if(localStorage.getItem('retUrl') && localStorage.getItem('retUrl') !== null && localStorage.getItem('retUrl') !== ''){\n let retUrl = localStorage.getItem('retUrl').toString();\n localStorage.removeItem('retUrl');\n next(retUrl);\n }else{\n next()\n }\n };\n if(to.name === 'author' || to.name === 'bindMobile' || to.name === 'noWechat'){\n next()\n }else if(window.location.href.indexOf('token')>-1 && to.name === 'index'){\n let token = common.getUrlParam().token || to.query.token;\n store.dispatch('setToken',token);\n getUserDetailApi().then(res=>{\n localStorage.setItem('userDesc',JSON.stringify(res));\n sa.login(res.user_id);\n goOn()\n }).catch(()=>{\n if(localStorage.getItem('userDesc')){\n goOn()\n }\n });\n }else if(localStorage.getItem('cc_token')) {\n store.dispatch('setToken', localStorage.getItem('cc_token'));\n if(localStorage.getItem('userDesc')){\n sa.login(JSON.parse(localStorage.getItem('userDesc')).user_id);\n goOn()\n }else{\n getUserDetailApi().then(res=>{\n localStorage.setItem('userDesc',JSON.stringify(res));\n sa.login(res.user_id);\n goOn()\n }).catch(()=>{\n if(localStorage.getItem('userDesc')){\n goOn()\n }\n });\n }\n }else{\n let fullPath = to.fullPath;\n if(window.location.href.indexOf('gdt_vid')>-1){\n if (fullPath.indexOf('?')>-1){\n fullPath += \"&\" + common.getUrlParam().gdt_vid\n } else{\n fullPath += \"?\" + common.getUrlParam().gdt_vid\n }\n }\n localStorage.setItem('retUrl',fullPath);\n if(to.meta.noNew){\n window.location.href = `${process.env.AUTHOR_UEL}`\n }else{\n window.location.href = `${process.env.AUTHOR_UEL}&is_new_user_url=1`\n }\n }\n\n // if(to.meta.skip_login){\n\n // next();\n // }\n});\n\nexport default router;\n\n\n\n// WEBPACK FOOTER //\n// ./src/router/index.js","export default{\n\tdateFmt:function(date,format) {\n\t\tvar o = {\n\t\t \"M+\" : date.getMonth()+1, //month\n\t\t \"d+\" : date.getDate(), //day\n\t\t \"h+\" : date.getHours(), //hour\n\t\t \"m+\" : date.getMinutes(), //minute\n\t\t \"s+\" : date.getSeconds(), //second\n\t\t \"q+\" : Math.floor((date.getMonth()+3)/3), //quarter\n\t\t \"S\" : date.getMilliseconds() //millisecond\n\t\t }\n\t\t if(/(y+)/.test(format)) format=format.replace(RegExp.$1,\n\t\t (date.getFullYear()+\"\").substr(4 - RegExp.$1.length));\n\t\t for(var k in o)if(new RegExp(\"(\"+ k +\")\").test(format))\n\t\t format = format.replace(RegExp.$1,\n\t\t RegExp.$1.length==1 ? o[k] :\n\t\t (\"00\"+ o[k]).substr((\"\"+ o[k]).length));\n\t\t return format;\n\t},\n\tgetUrlParam(){\n var url = location.search; //获取url中\"?\"符后的字串\n var theRequest = new Object();\n if (url.indexOf(\"?\") != -1) {\n var str = url.substr(1);\n var strs = str.split(\"&\");\n for(var i = 0; i < strs.length; i ++) {\n theRequest[strs[i].split(\"=\")[0]]=unescape(strs[i].split(\"=\")[1]);\n }\n }\n return theRequest;\n },\n toDataURL (src, callback) {\n var xhttp = new XMLHttpRequest()\n xhttp.onload = function () {\n var fileReader = new FileReader()\n fileReader.onloadend = function () {\n callback(fileReader.result)\n }\n fileReader.readAsDataURL(xhttp.response)\n };\n xhttp.responseType = 'blob'\n xhttp.open('GET', src, true)\n xhttp.send()\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/util/common.js"],"sourceRoot":""}
\ No newline at end of file
{"version":3,"sources":["webpack:///webpack/bootstrap 3121d59fc60cfb08a38c"],"names":["parentJsonpFunction","window","chunkIds","moreModules","executeModules","moduleId","chunkId","result","i","resolves","length","installedChunks","push","Object","prototype","hasOwnProperty","call","modules","shift","__webpack_require__","s","installedModules","29","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","25","26","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.6175661d82f0124aa8ff.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\t29: 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\":\"1f02d3d35128bb3457df\",\"1\":\"fe234e5b7c92ff765931\",\"2\":\"b00d3826b27a25730b77\",\"3\":\"62cab40a31552f3523a2\",\"4\":\"6c3ba737b1153440a832\",\"5\":\"f5f06b0ff5b12b09da7d\",\"6\":\"2b4a14368a9974e84f13\",\"7\":\"7cfdb97fe55346bedfb2\",\"8\":\"64917cf795183bac30b7\",\"9\":\"b38772a637a0b835d57a\",\"10\":\"2d1e5ef5f624ee959094\",\"11\":\"8852ceb181dcc22eb2db\",\"12\":\"312ac70f2edb38ac136f\",\"13\":\"00f18aad5b6fd69d0b5a\",\"14\":\"a3d0b2af93e00a3dbcbd\",\"15\":\"38aa85f0abe5b42077b2\",\"16\":\"dd340cf75ede41778d08\",\"17\":\"c1c8c33613b7e2f546c8\",\"18\":\"5218444a586660b5ea58\",\"19\":\"aa8ba9dc264dbf64cf62\",\"20\":\"0320c489f5f7b74eee03\",\"21\":\"2bf5d8594f2219a9822a\",\"22\":\"1672c0d28150ad47518e\",\"23\":\"9d9cf5ae1b83067cdbba\",\"24\":\"23d793822c07ae1fef2a\",\"25\":\"3cddfc769aa531da6107\",\"26\":\"20c6156c5cff6f486a41\"}[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 3121d59fc60cfb08a38c"],"sourceRoot":""} {"version":3,"sources":["webpack:///webpack/bootstrap e88e5fdb5a47278198c9"],"names":["parentJsonpFunction","window","chunkIds","moreModules","executeModules","moduleId","chunkId","result","i","resolves","length","installedChunks","push","Object","prototype","hasOwnProperty","call","modules","shift","__webpack_require__","s","installedModules","29","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","25","26","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.6175661d82f0124aa8ff.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\t29: 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\":\"1f02d3d35128bb3457df\",\"1\":\"fe234e5b7c92ff765931\",\"2\":\"b00d3826b27a25730b77\",\"3\":\"62cab40a31552f3523a2\",\"4\":\"6c3ba737b1153440a832\",\"5\":\"f5f06b0ff5b12b09da7d\",\"6\":\"2b4a14368a9974e84f13\",\"7\":\"7cfdb97fe55346bedfb2\",\"8\":\"64917cf795183bac30b7\",\"9\":\"b38772a637a0b835d57a\",\"10\":\"2d1e5ef5f624ee959094\",\"11\":\"8852ceb181dcc22eb2db\",\"12\":\"312ac70f2edb38ac136f\",\"13\":\"00f18aad5b6fd69d0b5a\",\"14\":\"a3d0b2af93e00a3dbcbd\",\"15\":\"38aa85f0abe5b42077b2\",\"16\":\"dd340cf75ede41778d08\",\"17\":\"c1c8c33613b7e2f546c8\",\"18\":\"5218444a586660b5ea58\",\"19\":\"aa8ba9dc264dbf64cf62\",\"20\":\"0320c489f5f7b74eee03\",\"21\":\"2bf5d8594f2219a9822a\",\"22\":\"1672c0d28150ad47518e\",\"23\":\"9d9cf5ae1b83067cdbba\",\"24\":\"23d793822c07ae1fef2a\",\"25\":\"3cddfc769aa531da6107\",\"26\":\"20c6156c5cff6f486a41\"}[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 e88e5fdb5a47278198c9"],"sourceRoot":""}
\ No newline at end of file \ No newline at end of file
...@@ -79,13 +79,8 @@ axios.interceptors.response.use( ...@@ -79,13 +79,8 @@ axios.interceptors.response.use(
response => { response => {
if(response.data.code === 501){ if(response.data.code === 501){
// 登录验证 // 登录验证
router.push({ localStorage.setItem('retUrl',window.location.href.split('#')[1]);
name:'author',//从哪个页面跳转 window.location.href = `${process.env.AUTHOR_UEL}`
query:{
retUrl:window.location.href.split('#')[1] || '',
is_new_user_url:1
}
})
} }
return response; return response;
}, },
...@@ -161,9 +156,7 @@ export function fetch(url,params={}){ ...@@ -161,9 +156,7 @@ export function fetch(url,params={}){
resolve(response.data.data); resolve(response.data.data);
}else if(response.data.code === 501){ }else if(response.data.code === 501){
reject(response.data); reject(response.data);
let query = {retUrl:window.location.href.split('#')[1]};
localStorage.setItem('retUrl',window.location.href.split('#')[1]); localStorage.setItem('retUrl',window.location.href.split('#')[1]);
query.is_new_user_url = 1;
window.location.href = `${process.env.AUTHOR_UEL}` window.location.href = `${process.env.AUTHOR_UEL}`
}else if(response.data.code === 503){ }else if(response.data.code === 503){
reject(response.data); reject(response.data);
...@@ -204,13 +197,8 @@ export function post(url,data = {}){ ...@@ -204,13 +197,8 @@ export function post(url,data = {}){
resolve(response.data.data); resolve(response.data.data);
}else if(response.data.code === 501){ }else if(response.data.code === 501){
reject(response.data); reject(response.data);
router.push({ localStorage.setItem('retUrl',window.location.href.split('#')[1]);
name:'author',//从哪个页面跳转 window.location.href = `${process.env.AUTHOR_UEL}`
query:{
retUrl:window.location.href.split('#')[1] || '',
is_new_user_url:1
}
})
}else if(response.data.code === 503){ }else if(response.data.code === 503){
reject(response.data); reject(response.data);
}else{ }else{
...@@ -238,13 +226,8 @@ export function patch(url,data = {}){ ...@@ -238,13 +226,8 @@ export function patch(url,data = {}){
resolve(response.data.data); resolve(response.data.data);
}else if(response.data.code === 501){ }else if(response.data.code === 501){
reject(response.data); reject(response.data);
router.push({ localStorage.setItem('retUrl',window.location.href.split('#')[1]);
name:'author',//从哪个页面跳转 window.location.href = `${process.env.AUTHOR_UEL}`
query:{
retUrl:window.location.href.split('#')[1] || '',
is_new_user_url:1
}
})
}else if(response.data.code === 503){ }else if(response.data.code === 503){
reject(response.data); reject(response.data);
}else{ }else{
...@@ -272,13 +255,8 @@ export function put(url,data = {}){ ...@@ -272,13 +255,8 @@ export function put(url,data = {}){
resolve(response.data.data); resolve(response.data.data);
}else if(response.data.code === 501){ }else if(response.data.code === 501){
reject(response.data); reject(response.data);
router.push({ localStorage.setItem('retUrl',window.location.href.split('#')[1]);
name:'author',//从哪个页面跳转 window.location.href = `${process.env.AUTHOR_UEL}`
query:{
retUrl:window.location.href.split('#')[1] || '',
is_new_user_url:1
}
})
}else if(response.data.code === 503){ }else if(response.data.code === 503){
reject(response.data); reject(response.data);
}else{ }else{
...@@ -299,13 +277,8 @@ export function del(url,data = {}){ ...@@ -299,13 +277,8 @@ export function del(url,data = {}){
resolve(response.data.data); resolve(response.data.data);
}else if(response.data.code === 501){ }else if(response.data.code === 501){
reject(response.data); reject(response.data);
router.push({ localStorage.setItem('retUrl',window.location.href.split('#')[1]);
name:'author',//从哪个页面跳转 window.location.href = `${process.env.AUTHOR_UEL}`
query:{
retUrl:window.location.href.split('#')[1] || '',
is_new_user_url:1
}
})
}else if(response.data.code === 503){ }else if(response.data.code === 503){
reject(response.data); reject(response.data);
}else{ }else{
......
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