1 line
7.9 KiB
JavaScript
1 line
7.9 KiB
JavaScript
require('../common/vendor.js');(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pages_tool/login/login"],{"1cdd":function(e,t,a){},"1e08":function(e,t,a){"use strict";a.d(t,"b",(function(){return o})),a.d(t,"c",(function(){return c})),a.d(t,"a",(function(){return i}));var i={loadingCover:function(){return a.e("components/loading-cover/loading-cover").then(a.bind(null,"0773"))},registerReward:function(){return a.e("components/register-reward/register-reward").then(a.bind(null,"9fe9"))}},o=function(){var e=this,t=e.$createElement,a=(e._self._c,e.$util.img("public/uniapp/member/head.png"));e._isMounted||(e.e0=function(t){e.isAgree=!e.isAgree}),e.$mp.data=Object.assign({},{$root:{g0:a}})},c=[]},"4b80":function(e,t,a){"use strict";a.r(t);var i=a("1e08"),o=a("c344");for(var c in o)["default"].indexOf(c)<0&&function(e){a.d(t,e,(function(){return o[e]}))}(c);a("ce8a"),a("9517");var n=a("828b"),r=Object(n["a"])(o["default"],i["b"],i["c"],!1,null,"499b54e1",null,!1,i["a"],void 0);t["default"]=r.exports},"5c98":function(e,t,a){"use strict";(function(e){var i=a("47a9");Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=i(a("058d")),c={data:function(){return{isAgree:!1,loginMode:"mobile",formData:{mobile:"",account:"",password:"",vercode:"",dynacode:"",key:""},captcha:{id:"",img:""},isSub:!1,back:"",redirect:"redirectTo",dynacodeData:{seconds:120,timer:null,codeText:"获取动态码",isSend:!1},registerConfig:{register:"mobile",login:""},captchaConfig:0,authInfo:null}},components:{registerReward:function(){a.e("components/register-reward/register-reward").then(function(){return resolve(a("9fe9"))}.bind(null,a)).catch(a.oe)}},onLoad:function(t){t.back&&(this.back=t.back),this.getRegisterConfig(),this.authInfo=e.getStorageSync("authInfo")},onShow:function(){},onReady:function(){this.$refs.loadingCover&&this.$refs.loadingCover.hide()},methods:{getCaptchaConfig:function(){var e=this;this.$api.sendRequest({url:"/api/config/getCaptchaConfig",success:function(t){t.code>=0&&(e.captchaConfig=t.data.shop_reception_login,1==e.captchaConfig&&e.getCaptcha())}})},getRegisterConfig:function(){this.$api.sendRequest({url:"/api/register/config",success:function(e){e.code}})},switchLoginMode:function(){this.loginMode="mobile"==this.loginMode?"account":"mobile"},getCaptcha:function(){var e=this;0!=this.captchaConfig&&this.$api.sendRequest({url:"/api/captcha/captcha",data:{captcha_id:this.captcha.id},success:function(t){t.code>=0&&(e.captcha=t.data,e.captcha.img=e.captcha.img.replace(/\r\n/g,""))}})},toRegister:function(){this.back?this.$util.redirectTo("/pages_tool/login/register",{back:encodeURIComponent(this.back)}):this.$util.redirectTo("/pages_tool/login/register")},forgetPassword:function(){this.back?this.$util.redirectTo("/pages_tool/login/find",{back:encodeURIComponent(this.back)}):this.$util.redirectTo("/pages_tool/login/find")},tourl:function(e){this.$util.redirectTo(e)},login:function(){var t=this;if(!this.isAgree)return this.$util.showToast({title:"请先阅读并同意协议"}),!1;if("account"==this.loginMode){var a="/api/login/login";i={username:this.formData.account,password:this.formData.password}}else{a="/api/login/mobile";var i={mobile:this.formData.mobile,key:this.formData.key,code:this.formData.dynacode}}if(""!=this.captcha.id&&(i.captcha_id=this.captcha.id,i.captcha_code=this.formData.vercode),this.authInfo&&Object.assign(i,this.authInfo),e.getStorageSync("source_member")&&(i.source_member=e.getStorageSync("source_member")),this.verify(i)){if(this.isSub)return;this.isSub=!0,this.$api.sendRequest({url:a,data:i,success:function(e){if(e.code>=0){var a=e.data.can_receive_registergift;t.$store.commit("setToken",e.data.token),t.$store.dispatch("getCartNumber"),t.getMemberInfo((function(){if(1==a){t.$util.showToast({title:"登录成功"});var e=t.back?t.back:"/pages/member/index";t.$refs.registerReward&&t.$refs.registerReward.open(e)}else""!=t.back?t.$util.redirectTo(decodeURIComponent(t.back),{},"reLaunch"):t.$util.redirectTo("/pages/member/index",{},"reLaunch")}))}else t.isSub=!1,t.getCaptcha(),t.$util.showToast({title:e.message})},fail:function(e){t.isSub=!1,t.getCaptcha()}})}},verify:function(e){var t=[];"mobile"==this.loginMode&&(t=[{name:"mobile",checkType:"required",errorMsg:"请输入手机号"},{name:"mobile",checkType:"phoneno",errorMsg:"请输入正确的手机号"}],1==this.captchaConfig&&""!=this.captcha.id&&t.push({name:"captcha_code",checkType:"required",errorMsg:this.$lang("captchaPlaceholder")}),t.push({name:"code",checkType:"required",errorMsg:this.$lang("dynacodePlaceholder")})),"account"==this.loginMode&&(t=[{name:"username",checkType:"required",errorMsg:this.$lang("accountPlaceholder")},{name:"password",checkType:"required",errorMsg:this.$lang("passwordPlaceholder")}],1==this.captchaConfig&&""!=this.captcha.id&&t.push({name:"captcha_code",checkType:"required",errorMsg:this.$lang("captchaPlaceholder")}));var a=o.default.check(e,t);return!!a||(this.$util.showToast({title:o.default.error}),!1)},mobileAuthLogin:function(t){var a=this;if("getPhoneNumber:ok"==t.detail.errMsg){var i={iv:t.detail.iv,encryptedData:t.detail.encryptedData};if(Object.keys(this.authInfo).length&&(Object.assign(i,this.authInfo),this.authInfo.nickName&&(i.nickname=this.authInfo.nickName),this.authInfo.avatarUrl&&(i.headimg=this.authInfo.avatarUrl)),e.getStorageSync("source_member")&&(i.source_member=e.getStorageSync("source_member")),this.isSub)return;this.isSub=!0,this.$api.sendRequest({url:"/api/tripartite/mobileauth",data:i,success:function(e){if(e.code>=0){var t=e.data.can_receive_registergift;a.$store.commit("setToken",e.data.token),a.$store.dispatch("getCartNumber"),a.getMemberInfo((function(){if(1==t){var e=a.back?a.back:"/pages/member/index";a.$refs.registerReward&&a.$refs.registerReward.open(e)}else""!=a.back?a.$util.redirectTo(decodeURIComponent(a.back),{},a.redirect):a.$util.redirectTo("/pages/member/index",{},a.redirect)}))}else a.isSub=!1,a.$util.showToast({title:e.message})},fail:function(e){a.isSub=!1,a.$util.showToast({title:"request:fail"})}})}},sendMobileCode:function(){var e=this;if(120==this.dynacodeData.seconds&&!this.dynacodeData.isSend){var t={mobile:this.formData.mobile,captcha_id:this.captcha.id,captcha_code:this.formData.vercode},a=[{name:"mobile",checkType:"required",errorMsg:"请输入手机号"},{name:"mobile",checkType:"phoneno",errorMsg:"请输入正确的手机号"}];1==this.captchaConfig&&a.push({name:"captcha_code",checkType:"required",errorMsg:"请输入验证码"});var i=o.default.check(t,a);i?(this.dynacodeData.isSend=!0,this.dynacodeData.timer=setInterval((function(){e.dynacodeData.seconds--,e.dynacodeData.codeText=e.dynacodeData.seconds+"s后可重新获取"}),1e3),this.$api.sendRequest({url:"/api/login/mobileCode",data:t,success:function(t){t.code>=0?e.formData.key=t.data.key:(e.refreshDynacodeData(),e.$util.showToast({title:t.message}))},fail:function(){e.$util.showToast({title:"request:fail"}),e.refreshDynacodeData()}})):this.$util.showToast({title:o.default.error})}},refreshDynacodeData:function(){this.getCaptcha(),clearInterval(this.dynacodeData.timer),this.dynacodeData={seconds:120,timer:null,codeText:"获取动态码",isSend:!1}},getMemberInfo:function(e){var t=this;this.$api.sendRequest({url:"/api/member/info",success:function(a){a.code>=0&&(t.$store.commit("setMemberInfo",a.data),e&&e())}})}},watch:{"dynacodeData.seconds":{handler:function(e,t){0==e&&this.refreshDynacodeData()},immediate:!0,deep:!0}}};t.default=c}).call(this,a("df3c")["default"])},6407:function(e,t,a){},"87ee":function(e,t,a){"use strict";(function(e,t){var i=a("47a9");a("1dee");i(a("3240"));var o=i(a("4b80"));e.__webpack_require_UNI_MP_PLUGIN__=a,t(o.default)}).call(this,a("3223")["default"],a("df3c")["createPage"])},9517:function(e,t,a){"use strict";var i=a("6407"),o=a.n(i);o.a},c344:function(e,t,a){"use strict";a.r(t);var i=a("5c98"),o=a.n(i);for(var c in i)["default"].indexOf(c)<0&&function(e){a.d(t,e,(function(){return i[e]}))}(c);t["default"]=o.a},ce8a:function(e,t,a){"use strict";var i=a("1cdd"),o=a.n(i);o.a}},[["87ee","common/runtime","common/vendor"]]]); |