| 1 |
- (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["pages-login-index"],{"00eb":function(t,e,a){var n=a("24fb");e=n(!1),e.push([t.i,'@charset "UTF-8";\r\n/**\r\n * 这里是uni-app内置的常用样式变量\r\n *\r\n * uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量\r\n * 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App\r\n *\r\n */\r\n/**\r\n * 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能\r\n *\r\n * 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件\r\n */\r\n/* 颜色变量 */\r\n/* 行为相关颜色 */\r\n/* 文字基本颜色 */\r\n/* 背景颜色 */\r\n/* 边框颜色 */\r\n/* 尺寸变量 */\r\n/* 文字尺寸 */\r\n/* 图片尺寸 */\r\n/* Border Radius */\r\n/* 水平间距 */\r\n/* 垂直间距 */\r\n/* 透明度 */\r\n/* 文章场景相关 */\r\n/* 引入uView全局scss变量文件 */.container[data-v-ff1f7854]{padding:%?100?% %?60?%;min-height:100vh;background-color:#fff}.header[data-v-ff1f7854]{margin-bottom:%?50?%}.header .title[data-v-ff1f7854]{color:#191919;font-size:%?50?%}.header .sub-title[data-v-ff1f7854]{margin-top:%?20?%;color:#b3b3b3;font-size:%?25?%}.form-item[data-v-ff1f7854]{display:flex;padding:%?18?%;border-bottom:%?1?% solid #f3f1f2;margin-bottom:%?25?%;height:%?96?%}.form-item--input[data-v-ff1f7854]{font-size:%?26?%;letter-spacing:%?1?%;flex:1;height:100%}.form-item--parts[data-v-ff1f7854]{min-width:%?100?%;height:100%}.form-item .captcha[data-v-ff1f7854]{height:100%}.form-item .captcha .image[data-v-ff1f7854]{display:block;width:%?192?%;height:100%}.form-item .captcha-sms[data-v-ff1f7854]{font-size:%?22?%;line-height:%?50?%;padding-right:%?20?%}.form-item .captcha-sms .activate[data-v-ff1f7854]{color:#cea26a}.form-item .captcha-sms .un-activate[data-v-ff1f7854]{color:#9e9e9e}.login-button[data-v-ff1f7854]{width:100%;height:%?86?%;margin-top:%?70?%;background:linear-gradient(90deg,#ecb53c,#ff9211);text-align:center;line-height:%?86?%;color:#fff;border-radius:%?80?%;box-shadow:0 10px 20px 0 rgba(0,0,0,.1);letter-spacing:%?5?%}.wechat-auth[data-v-ff1f7854]{display:flex;justify-content:center;margin-top:%?40?%}.wechat-auth .icon[data-v-ff1f7854]{width:%?38?%;height:%?38?%;margin-right:%?15?%}.wechat-auth .title[data-v-ff1f7854]{font-size:%?28?%;color:#666}',""]),t.exports=e},"645a":function(t,e,a){"use strict";var n=a("dbce"),i=a("4ea4");a("a9e3"),a("d3b7"),Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var r=i(a("e35a")),o=n(a("5c94")),s=(a("8e30"),n(a("6c01"))),c=60,u=10,f=20,l={props:{isParty:{type:Boolean,default:function(){return!1}},partyData:{type:Object}},data:function(){return{isLoading:!1,captcha:{},smsState:!1,times:c,mobile:"",captchaCode:"",smsCode:""}},created:function(){this.getCaptcha()},methods:{getCaptcha:function(){var t=this;o.captcha().then((function(e){return t.captcha=e.data}))},handelSmsCaptcha:function(){var t=this;t.isLoading||t.smsState||!t.formValidation(u)||(t.sendSmsCaptcha(),t.getCaptcha())},formValidation:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:u,e=this;return!!(t!==u||e.validteMobile(e.mobile)&&e.validteCaptchaCode(e.captchaCode))&&!!(t!==f||e.validteMobile(e.mobile)&&e.validteSmsCode(e.smsCode))},validteMobile:function(t){return s.isEmpty(t)?(this.$toast("请先输入手机号"),!1):!!s.isMobile(t)||(this.$toast("请输入正确格式的手机号"),!1)},validteCaptchaCode:function(t){return!s.isEmpty(t)||(this.$toast("请先输入图形验证码"),!1)},validteSmsCode:function(t){return!s.isEmpty(t)||(this.$toast("请先输入短信验证码"),!1)},sendSmsCaptcha:function(){var t=this;t.isLoading=!0,o.sendSmsCaptcha({form:{captchaKey:t.captcha.key,captchaCode:t.captchaCode,mobile:t.mobile}}).then((function(e){t.$toast(e.message),t.timer()})).finally((function(){return t.isLoading=!1}))},timer:function(){var t=this;t.smsState=!0;var e=setInterval((function(){t.times=t.times-1,t.times<=0&&(t.smsState=!1,t.times=c,clearInterval(e))}),1e3)},handleLogin:function(){var t=this;!t.isLoading&&t.formValidation(f)&&t.submitLogin()},submitLogin:function(){var t=this;t.isLoading=!0,r.default.dispatch("Login",{smsCode:t.smsCode,mobile:t.mobile,isParty:t.isParty,partyData:t.partyData}).then((function(e){t.$toast(e.message),setTimeout((function(){t.onNavigateBack(1)}),2e3)})).catch((function(e){e.result.data.isBack&&setTimeout((function(){t.onNavigateBack(1)}),2e3)})).finally((function(){return t.isLoading=!1}))},onNavigateBack:function(t){uni.navigateBack({delta:Number(t||1)})}}};e.default=l},"6ba3":function(t,e,a){"use strict";a.r(e);var n=a("a264"),i=a.n(n);for(var r in n)"default"!==r&&function(t){a.d(e,t,(function(){return n[t]}))}(r);e["default"]=i.a},"6c01":function(t,e,a){"use strict";a("ac1f"),a("466d"),a("498a"),Object.defineProperty(e,"__esModule",{value:!0}),e.isDouble=e.isInteger=e.isPositiveInteger=e.isNumber=e.isEmail=e.isMobile=e.isPhone=e.isEmpty=void 0;var n=function(t){return""==t.trim()};e.isEmpty=n;var i=function(t){var e=/^((0\d{2,3}-\d{7,8})|(1[3456789]\d{9}))$/;return e.test(t)};e.isPhone=i;var r=function(t){var e=/^(1[3456789]\d{9})$/;return e.test(t)};e.isMobile=r;var o=function(t){if(null==t||""==t)return!1;var e=t.match(/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/);return null!=e};e.isEmail=o;var s=function(t){return!(!f(t)&&!u(t))};e.isNumber=s;var c=function(t){return/(^[0-9]\d*$)/.test(t)};e.isPositiveInteger=c;var u=function(t){if(null==t||""==t)return!1;var e=t.match(/^[-\+]?\d+$/);return null!=e};e.isInteger=u;var f=function(t){if(null==t||""==t)return!1;var e=t.match(/^[-\+]?\d+(\.\d+)?$/);return null!=e};e.isDouble=f},"6ec1":function(t,e,a){"use strict";a.r(e);var n=a("645a"),i=a.n(n);for(var r in n)"default"!==r&&function(t){a.d(e,t,(function(){return n[t]}))}(r);e["default"]=i.a},7471:function(t,e,a){"use strict";var n=a("ee29"),i=a.n(n);i.a},8535:function(t,e,a){"use strict";a.r(e);var n=a("986d1"),i=a("6ec1");for(var r in i)"default"!==r&&function(t){a.d(e,t,(function(){return i[t]}))}(r);a("7471");var o,s=a("f0c5"),c=Object(s["a"])(i["default"],n["b"],n["c"],!1,null,"ff1f7854",null,!1,n["a"],o);e["default"]=c.exports},"986d1":function(t,e,a){"use strict";var n;a.d(e,"b",(function(){return i})),a.d(e,"c",(function(){return r})),a.d(e,"a",(function(){return n}));var i=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("v-uni-view",{staticClass:"container"},[a("v-uni-view",{staticClass:"header"},[a("v-uni-view",{staticClass:"title"},[a("v-uni-text",[t._v("手机号登录")])],1),a("v-uni-view",{staticClass:"sub-title"},[a("v-uni-text",[t._v("未注册的手机号登录后将自动注册")])],1)],1),a("v-uni-view",{staticClass:"login-form"},[a("v-uni-view",{staticClass:"form-item"},[a("v-uni-input",{staticClass:"form-item--input",attrs:{type:"number",maxlength:"11",placeholder:"请输入手机号码"},model:{value:t.mobile,callback:function(e){t.mobile=e},expression:"mobile"}})],1),a("v-uni-view",{staticClass:"form-item"},[a("v-uni-input",{staticClass:"form-item--input",attrs:{type:"text",maxlength:"5",placeholder:"请输入图形验证码"},model:{value:t.captchaCode,callback:function(e){t.captchaCode=e},expression:"captchaCode"}}),a("v-uni-view",{staticClass:"form-item--parts"},[a("v-uni-view",{staticClass:"captcha",on:{click:function(e){arguments[0]=e=t.$handleEvent(e),t.getCaptcha()}}},[a("v-uni-image",{staticClass:"image",attrs:{src:t.captcha.base64}})],1)],1)],1),a("v-uni-view",{staticClass:"form-item"},[a("v-uni-input",{staticClass:"form-item--input",attrs:{type:"number",maxlength:"6",placeholder:"请输入短信验证码"},model:{value:t.smsCode,callback:function(e){t.smsCode=e},expression:"smsCode"}}),a("v-uni-view",{staticClass:"form-item--parts"},[a("v-uni-view",{staticClass:"captcha-sms",on:{click:function(e){arguments[0]=e=t.$handleEvent(e),t.handelSmsCaptcha()}}},[t.smsState?a("v-uni-text",{staticClass:"un-activate"},[t._v("重新发送("+t._s(t.times)+")秒")]):a("v-uni-text",{staticClass:"activate"},[t._v("获取验证码")])],1)],1)],1),a("v-uni-view",{staticClass:"login-button",on:{click:function(e){arguments[0]=e=t.$handleEvent(e),t.handleLogin.apply(void 0,arguments)}}},[a("v-uni-text",[t._v("登录")])],1)],1)],1)},r=[]},a264:function(t,e,a){"use strict";var n=a("4ea4");a("a9e3"),a("d3b7"),Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,a("96cf");var i=n(a("1da1")),r=n(a("e35a")),o={data:function(){return{code:""}},created:function(){},methods:{getCode:function(){return new Promise((function(t,e){uni.login({provider:"weixin",success:function(e){console.log("code",e.code),t(e.code)},fail:e})}))},getUserProfile:function(){var t=this;wx.canIUse("getUserProfile")&&wx.getUserProfile({lang:"zh_CN",desc:"获取用户相关信息",success:function(e){var a=e.userInfo;console.log("用户同意了授权"),console.log("userInfo:",a),t.onAuthSuccess(a)},fail:function(){console.log("用户拒绝了授权")}})},onAuthSuccess:function(t){var e=this;return(0,i.default)(regeneratorRuntime.mark((function a(){var n;return regeneratorRuntime.wrap((function(a){while(1)switch(a.prev=a.next){case 0:return n=e,a.t0=r.default,a.next=4,n.getCode();case 4:a.t1=a.sent,a.t2=t,a.t3={code:a.t1,userInfo:a.t2},a.t0.dispatch.call(a.t0,"MpWxLogin",a.t3).then((function(t){n.$toast(t.message),setTimeout((function(){n.onNavigateBack()}),2e3)})).catch((function(e){e.result.data.showError?n.$toast(e.result.message):n.onEmitSuccess(t)}));case 8:case"end":return a.stop()}}),a)})))()},onEmitSuccess:function(t){var e=this;return(0,i.default)(regeneratorRuntime.mark((function a(){var n;return regeneratorRuntime.wrap((function(a){while(1)switch(a.prev=a.next){case 0:return n=e,a.t0=n,a.next=4,n.getCode();case 4:a.t1=a.sent,a.t2=t,a.t3={oauth:"MP-WEIXIN",code:a.t1,userInfo:a.t2},a.t0.$emit.call(a.t0,"success",a.t3);case 8:case"end":return a.stop()}}),a)})))()},handleCancel:function(){this.onNavigateBack()},onNavigateBack:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;uni.navigateBack({delta:Number(t)})}}};e.default=o},a44f:function(t,e,a){"use strict";a.r(e);var n=a("b7f1"),i=a("6ba3");for(var r in i)"default"!==r&&function(t){a.d(e,t,(function(){return i[t]}))}(r);a("aec2");var o,s=a("f0c5"),c=Object(s["a"])(i["default"],n["b"],n["c"],!1,null,"2bca207a",null,!1,n["a"],o);e["default"]=c.exports},a75c:function(t,e,a){var n=a("c2ee");"string"===typeof n&&(n=[[t.i,n,""]]),n.locals&&(t.exports=n.locals);var i=a("4f06").default;i("475c0b1b",n,!0,{sourceMap:!1,shadowMode:!1})},aec2:function(t,e,a){"use strict";var n=a("a75c"),i=a.n(n);i.a},b7f1:function(t,e,a){"use strict";var n;a.d(e,"b",(function(){return i})),a.d(e,"c",(function(){return r})),a.d(e,"a",(function(){return n}));var i=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("v-uni-view",{staticClass:"container"},[a("v-uni-view",{staticClass:"wechatapp"},[a("v-uni-view",{staticClass:"header"},[a("v-uni-open-data",{staticClass:"avatar",attrs:{type:"userAvatarUrl"}})],1)],1),a("v-uni-view",{staticClass:"auth-title"},[t._v("申请获取以下权限")]),a("v-uni-view",{staticClass:"auth-subtitle"},[t._v("获得你的公开信息(昵称、头像等)")]),a("v-uni-view",{staticClass:"login-btn"},[a("v-uni-button",{staticClass:"button btn-normal",on:{click:function(e){e.stopPropagation(),arguments[0]=e=t.$handleEvent(e),t.getUserProfile.apply(void 0,arguments)}}},[t._v("授权登录")])],1),a("v-uni-view",{staticClass:"no-login-btn"},[a("v-uni-button",{staticClass:"button btn-normal",on:{click:function(e){arguments[0]=e=t.$handleEvent(e),t.handleCancel.apply(void 0,arguments)}}},[t._v("暂不登录")])],1)],1)},r=[]},c2ee:function(t,e,a){var n=a("24fb");e=n(!1),e.push([t.i,'@charset "UTF-8";\r\n/**\r\n * 这里是uni-app内置的常用样式变量\r\n *\r\n * uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量\r\n * 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App\r\n *\r\n */\r\n/**\r\n * 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能\r\n *\r\n * 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件\r\n */\r\n/* 颜色变量 */\r\n/* 行为相关颜色 */\r\n/* 文字基本颜色 */\r\n/* 背景颜色 */\r\n/* 边框颜色 */\r\n/* 尺寸变量 */\r\n/* 文字尺寸 */\r\n/* 图片尺寸 */\r\n/* Border Radius */\r\n/* 水平间距 */\r\n/* 垂直间距 */\r\n/* 透明度 */\r\n/* 文章场景相关 */\r\n/* 引入uView全局scss变量文件 */.container[data-v-2bca207a]{padding:0 %?60?%;font-size:%?32?%;background:#fff;min-height:100vh}.wechatapp[data-v-2bca207a]{padding:%?80?% 0 %?48?%;border-bottom:%?1?% solid #e3e3e3;margin-bottom:%?72?%;text-align:center}.wechatapp .header[data-v-2bca207a]{width:%?190?%;height:%?190?%;border:%?4?% solid #fff;margin:0 auto 0;border-radius:50%;overflow:hidden;box-shadow:%?2?% 0 %?10?% rgba(50,50,50,.3)}.auth-title[data-v-2bca207a]{color:#585858;font-size:%?34?%;margin-bottom:%?40?%}.auth-subtitle[data-v-2bca207a]{color:#888;margin-bottom:%?88?%;font-size:%?28?%}.login-btn[data-v-2bca207a]{padding:0 %?20?%}.login-btn .button[data-v-2bca207a]{height:%?88?%;line-height:%?88?%;background:#04be01;color:#fff;font-size:%?30?%;border-radius:%?999?%;text-align:center}.no-login-btn[data-v-2bca207a]{margin-top:%?20?%;padding:0 %?20?%}.no-login-btn .button[data-v-2bca207a]{height:%?88?%;line-height:%?88?%;background:#dfdfdf;color:#fff;font-size:%?30?%;border-radius:%?999?%;text-align:center}',""]),t.exports=e},c64f:function(t,e,a){"use strict";var n=a("4ea4");Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var i=n(a("8535")),r=n(a("a44f")),o={components:{Main:i.default,MpWeixin:r.default},data:function(){return{isShowUserInfo:!1,isExistUserInfo:!1,partyData:{}}},onLoad:function(t){},methods:{onGetUserInfoSuccess:function(t){var e=t.oauth,a=t.code,n=t.userInfo;this.partyData={oauth:e,code:a,userInfo:n},this.onShowRegister()},onShowRegister:function(){this.isShowUserInfo=!1,this.isExistUserInfo=!0}}};e.default=o},d7c2:function(t,e,a){"use strict";a.r(e);var n=a("e2d1"),i=a("edad");for(var r in i)"default"!==r&&function(t){a.d(e,t,(function(){return i[t]}))}(r);var o,s=a("f0c5"),c=Object(s["a"])(i["default"],n["b"],n["c"],!1,null,"6ca024cb",null,!1,n["a"],o);e["default"]=c.exports},e2d1:function(t,e,a){"use strict";var n;a.d(e,"b",(function(){return i})),a.d(e,"c",(function(){return r})),a.d(e,"a",(function(){return n}));var i=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",[t.isShowUserInfo?a("MpWeixin",{on:{success:function(e){arguments[0]=e=t.$handleEvent(e),t.onGetUserInfoSuccess.apply(void 0,arguments)}}}):a("Main",{attrs:{isParty:t.isExistUserInfo,partyData:t.partyData}})],1)},r=[]},edad:function(t,e,a){"use strict";a.r(e);var n=a("c64f"),i=a.n(n);for(var r in n)"default"!==r&&function(t){a.d(e,t,(function(){return n[t]}))}(r);e["default"]=i.a},ee29:function(t,e,a){var n=a("00eb");"string"===typeof n&&(n=[[t.i,n,""]]),n.locals&&(t.exports=n.locals);var i=a("4f06").default;i("6913405c",n,!0,{sourceMap:!1,shadowMode:!1})}}]);
|