You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1 line
8.8 KiB
1 line
8.8 KiB
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([[188],{LsG1:function(e,t,a){"use strict";a.r(t);var r,n=a("VBJJ"),s=a.n(n),i=a("z3+T"),c=a("ZZRV"),o=a.n(c),u=(a("MPZO"),a("bnk9")),l=(a("DHCt"),a("CRgH")),d=(a("EkPb"),a("7X0+")),m=a("GZha"),f=a("55MS"),p=a("comi"),v=a("1vsH"),y=a("q5+0"),g=a("9kvl"),w=a("DndG"),b={height:40},E=/(\b[\w\.-]+@[\w\.-]+\.\w{2,4}\b)|([1][3,4,5,6,7,8,9][0-9]{9})/i,h={timer:0,verifyCodeMessage:"",verifyNameMessage:""};function j(e,t){switch(t.type){case r.setTimer:return Object(f["a"])(Object(f["a"])({},e),{},{timer:t.payload});case r.setVerifyCodeMessage:return Object(f["a"])(Object(f["a"])({},e),{},{verifyCodeMessage:t.payload});case r.setVerifyNameMessage:return Object(f["a"])(Object(f["a"])({},e),{},{verifyNameMessage:t.payload});default:throw new Error}}(function(e){e[e["setTimer"]=0]="setTimer",e[e["setVerifyCodeMessage"]=1]="setVerifyCodeMessage",e[e["setVerifyNameMessage"]=2]="setVerifyNameMessage"})(r||(r={}));var O=function(e){var t=e.validateName,a=e.getCode,n=e.callback,f=e.style,O=void 0===f?{}:f,V=Object(y["l"])(),M=d["a"].useForm(),k=Object(m["a"])(M,1),_=k[0],x=Object(c["useReducer"])(j,h),C=Object(m["a"])(x,2),N=C[0],R=C[1],T=N.verifyCodeMessage,I=N.verifyNameMessage,F=N.timer;function X(e){return P.apply(this,arguments)}function P(){return P=Object(i["a"])(s.a.mark((function e(t){var a,i,c,o,u,l,d,m,f;return s.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return a=t.login,i=t.new_password,c=t.code,o=t.new_password_confirmation,e.next=3,n({login:a,new_password_confirmation:o,new_password:i,code:c});case 3:u=e.sent,l=u.message,d=u.status,d>0?(f=null===(m=V.query)||void 0===m?void 0:m.from,f&&f.indexOf("login")<0?g["c"].replace(f):g["c"].replace("/")):R({type:r.setVerifyCodeMessage,payload:l});case 7:case"end":return e.stop()}}),e)}))),P.apply(this,arguments)}function L(){_.setFieldsValue({verify:!1}),R({type:r.setVerifyNameMessage,payload:""})}function Y(){return z.apply(this,arguments)}function z(){return z=Object(i["a"])(s.a.mark((function e(){var a,n,i,c,o;return s.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(a=_.getFieldValue("login"),!E.test(a)){e.next=10;break}return e.next=4,t({login:a,type:2});case 4:return n=e.sent,i=n.status,c=n.message,o=i>0,o||R({type:r.setVerifyNameMessage,payload:c}),e.abrupt("return",o);case 10:return e.abrupt("return",!1);case 11:case"end":return e.stop()}}),e)}))),z.apply(this,arguments)}function J(){var e=_.getFieldValue("verify"),t=_.getFieldValue("login");if(e){R({type:r.setVerifyCodeMessage,payload:""});var n=a({login:t,type:2,smscode:Object(v["z"])(t)}),s=n.status,i=n.message;s<0&&R({type:r.setVerifyCodeMessage,payload:i}),R({type:r.setTimer,payload:60})}else _.validateFields(["verify"])}function S(e,t){var a=t.length;return a>=8&&a<=16?Promise.resolve():Promise.reject("\u5bc6\u7801\u7684\u957f\u5ea6\u57288\u523016\u4f4d\u4e4b\u95f4")}return Object(c["useEffect"])((function(){F>0&&setTimeout((function(){R({type:r.setTimer,payload:F-1})}),1e3)}),[F]),o.a.createElement(d["a"],{layout:"vertical",form:_,style:O,initialValues:{autologin:!0,protool:!0},onFinish:X},o.a.createElement(d["a"].Item,{name:"login",extra:I?o.a.createElement("span",{className:"error"},I):null,rules:[{required:!0,message:"\u8bf7\u8f93\u5165\u6709\u6548\u7684\u624b\u673a\u53f7/\u90ae\u7bb1"},{pattern:E,message:"\u624b\u673a\u53f7\u6216\u8005\u90ae\u7bb1\u683c\u5f0f\u6709\u8bef"}]},o.a.createElement(l["a"],{style:b,size:"large",placeholder:"\u8bf7\u8f93\u5165\u6709\u6548\u7684\u624b\u673a\u53f7/\u90ae\u7bb1\u53f7",onChange:L})),o.a.createElement(d["a"].Item,{name:"verify",rules:[{validator:function(e,t){return t?Promise.resolve():Promise.reject("\u8bf7\u9a8c\u8bc1\u624b\u673a\u53f7/\u90ae\u7bb1\u53f7")}}]},o.a.createElement(p["a"],{onValidate:Y})),o.a.createElement(d["a"].Item,{name:"new_password",rules:[{required:!0,message:"\u8bf7\u8f93\u5165\u5bc6\u7801"},{validator:S}]},o.a.createElement(l["a"].Password,{style:b,size:"large",placeholder:"\u8f93\u51658\uff5e16\u4f4d\u5bc6\u7801\uff0c\u533a\u5206\u5927\u5c0f\u5199",visibilityToggle:!1})),o.a.createElement(d["a"].Item,{name:"new_password_confirmation",rules:[{required:!0,message:"\u8bf7\u518d\u6b21\u8f93\u5165\u65b0\u5bc6\u7801"},function(e){var t=e.getFieldValue;return{validator:function(e,a){return a&&t("new_password")!==a?Promise.reject("\u4e24\u6b21\u5bc6\u7801\u4e0d\u4e00\u81f4"):Promise.resolve()}}}]},o.a.createElement(l["a"].Password,{style:b,size:"large",placeholder:"\u518d\u6b21\u8f93\u5165\u65b0\u5bc6\u7801",visibilityToggle:!1})),o.a.createElement(d["a"].Item,{extra:T?o.a.createElement("span",{className:"error"},T):null},o.a.createElement("div",{className:"flex-container"},o.a.createElement(d["a"].Item,{name:"code",noStyle:!0,rules:[{required:!0,message:"\u8bf7\u8f93\u5165\u9a8c\u8bc1\u7801"}]},o.a.createElement(l["a"],{style:{width:"calc(100% - 100px)",height:40,marginRight:6},placeholder:"\u8bf7\u8f93\u5165\u9a8c\u8bc1\u7801",size:"large"})),o.a.createElement(u["a"],{size:"large",type:"primary",style:b,onClick:J,disabled:F>0}," ",0===F?"\u83b7\u53d6\u9a8c\u8bc1\u7801":"\u91cd\u65b0\u53d1\u9001".concat(F,"s")))),o.a.createElement(d["a"].Item,null,o.a.createElement(u["a"],{size:"large",type:"primary",htmlType:"submit",block:!0,style:b}," \u5b8c\u6210 ")),o.a.createElement(d["a"].Item,null,o.a.createElement(w["Link"],{to:"/user/login"},"\u8fd4\u56de\u767b\u5f55")))},V=a("YrPe");t["default"]=function(){var e={getCode:V["a"],callback:function(){var e=Object(i["a"])(s.a.mark((function e(t){var a;return s.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,Object(V["c"])(t);case 2:return a=e.sent,e.abrupt("return",a);case 4:case"end":return e.stop()}}),e)})));function t(t){return e.apply(this,arguments)}return t}(),validateName:V["d"]};return o.a.createElement(O,e)}},YrPe:function(e,t,a){"use strict";a.d(t,"d",(function(){return n})),a.d(t,"a",(function(){return s})),a.d(t,"b",(function(){return i})),a.d(t,"e",(function(){return c})),a.d(t,"c",(function(){return o}));var r=a("ErOA");function n(e){return Object(r["c"])("accounts/valid_email_and_phone.json",e)}function s(e){return Object(r["c"])("accounts/get_verification_code.json",e)}function i(e){return Object(r["e"])("accounts/register.json",e)}function c(e){return Object(r["e"])("weapps/register.json",e)}function o(e){return Object(r["e"])("accounts/reset_password.json",e)}},comi:function(e,t,a){"use strict";var r,n=a("VBJJ"),s=a.n(n),i=a("z3+T"),c=a("GZha"),o=a("55MS"),u=a("ZZRV"),l=a.n(u),d=(a("tJYU"),a("hC6I")),m=a("Wrfx"),f=a("1vsH"),p={moveX:0,verify:!1};function v(e,t){switch(t.type){case r.SET_MOVEX:return Object(o["a"])(Object(o["a"])({},e),{},{moveX:t.payload});case r.VERIFY:return Object(o["a"])(Object(o["a"])({},e),t.payload);default:throw new Error}}(function(e){e[e["SET_MOVEX"]=0]="SET_MOVEX",e[e["VERIFY"]=1]="VERIFY"})(r||(r={})),t["a"]=function(e){var t=e.value,a=e.onChange,n=e.onValidate,o=Object(u["useReducer"])(v,p),y=Object(c["a"])(o,2),g=y[0],w=y[1],b=g.moveX,E=g.verify,h=Object(u["useRef"])(),j=Object(u["useRef"])(),O=Object(u["useRef"])(),V=Object(u["useRef"])(),M=Object(u["useMemo"])((function(){if(j.current)return j.current.getBoundingClientRect()}),[j.current]);function k(){E||(V.current=!0,h.current.style.transition="",O.current.style.transition="")}return Object(u["useEffect"])((function(){if(M){var e=function(){var e=Object(i["a"])(s.a.mark((function e(t){var i;return s.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(!V.current){e.next=15;break}if(i=t.pageX-u,d&&(i=t.changedTouches[0].pageX-u),i<0&&(i=0),!(i>=l)){e.next=14;break}return V.current=!1,i=l,e.next=9,n();case 9:c=e.sent,w({type:r.VERIFY,payload:{moveX:i,verify:c}}),a(c),e.next=15;break;case 14:w({type:r.SET_MOVEX,payload:i});case 15:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),t=function(){V.current=!1,c||(h.current.style.transition="left .5s ease",O.current.style.transition="width .5s ease",w({type:r.VERIFY,payload:{moveX:0}}))},c=!1,o=M.width,u=M.left,l=o-40,d=!Object(f["u"])();return d?(window.addEventListener("touchmove",e),window.addEventListener("touchend",t)):(window.addEventListener("mousemove",e),window.addEventListener("mouseup",t)),function(){d?(window.removeEventListener("touchmove",e),window.removeEventListener("touchend",t)):(window.removeEventListener("mousemove",e),window.removeEventListener("mouseup",t))}}}),[M,f["u"]]),Object(u["useEffect"])((function(){w({type:r.VERIFY,payload:{verify:t,moveX:t?(null===M||void 0===M?void 0:M.width)-40:0}})}),[t]),l.a.createElement("div",{ref:j,className:"unlock-wrapper"},l.a.createElement("div",{ref:O,className:"unlock-bg",style:{width:b}}),l.a.createElement("div",{className:"unlock-text"},E?"\u9a8c\u8bc1\u901a\u8fc7":"\u62d6\u52a8\u6ed1\u5757\u9a8c\u8bc1"),l.a.createElement("div",{ref:h,onTouchStart:k,onMouseDown:k,style:{left:b},className:"unlock-handler"},E?l.a.createElement(d["a"],null):l.a.createElement(m["a"],null)))}},tJYU:function(e,t,a){}}]); |