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([[187],{LsG1:function(e,t,a){"use strict";a.r(t);var r,n=a("WmNS"),s=a.n(n),i=a("9og8"),c=a("q1tI"),o=a.n(c),u=(a("+L6B"),a("2/Rp")),l=(a("5NDa"),a("5rEg")),d=(a("y8nQ"),a("Vl3Y")),m=a("tJVT"),f=a("k1fw"),p=a("comi"),y=a("1vsH"),v=a("Ty5D"),g=a("9kvl"),w=a("55Ip"),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(v["l"])(),M=d["a"].useForm(),k=Object(m["a"])(M,1),N=k[0],_=Object(c["useReducer"])(j,h),x=Object(m["a"])(_,2),T=x[0],I=x[1],R=T.verifyCodeMessage,C=T.verifyNameMessage,F=T.timer;function X(e){return L.apply(this,arguments)}function L(){return L=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("/")):I({type:r.setVerifyCodeMessage,payload:l});case 7:case"end":return e.stop()}}),e)}))),L.apply(this,arguments)}function Y(){N.setFieldsValue({verify:!1}),I({type:r.setVerifyNameMessage,payload:""})}function P(){return S.apply(this,arguments)}function S(){return S=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=N.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||I({type:r.setVerifyNameMessage,payload:c}),e.abrupt("return",o);case 10:return e.abrupt("return",!1);case 11:case"end":return e.stop()}}),e)}))),S.apply(this,arguments)}function z(){var e=N.getFieldValue("verify"),t=N.getFieldValue("login");if(e){I({type:r.setVerifyCodeMessage,payload:""});var n=a({login:t,type:2,smscode:Object(y["z"])(t)}),s=n.status,i=n.message;s<0&&I({type:r.setVerifyCodeMessage,payload:i}),I({type:r.setTimer,payload:60})}else N.validateFields(["verify"])}function q(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(){I({type:r.setTimer,payload:F-1})}),1e3)}),[F]),o.a.createElement(d["a"],{layout:"vertical",form:N,style:O,initialValues:{autologin:!0,protool:!0},onFinish:X},o.a.createElement(d["a"].Item,{name:"login",extra:C?o.a.createElement("span",{className:"error"},C):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:Y})),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:P})),o.a.createElement(d["a"].Item,{name:"new_password",rules:[{required:!0,message:"\u8bf7\u8f93\u5165\u5bc6\u7801"},{validator:q}]},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:R?o.a.createElement("span",{className:"error"},R):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:z,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("WmNS"),s=a.n(n),i=a("9og8"),c=a("tJVT"),o=a("k1fw"),u=a("q1tI"),l=a.n(u),d=(a("tJYU"),a("bRQS")),m=a("zs7G"),f=a("1vsH"),p={moveX:0,verify:!1};function y(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"])(y,p),v=Object(c["a"])(o,2),g=v[0],w=v[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){}}]); |