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
6.0 KiB
1 line
6.0 KiB
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([[188],{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"),l=a.n(c),o=(a("+L6B"),a("2/Rp")),u=(a("5NDa"),a("5rEg")),m=(a("y8nQ"),a("Vl3Y")),d=a("tJVT"),p=a("k1fw"),f=a("1vsH"),y=a("Ty5D"),g=a("9kvl"),v=a("55Ip"),w=a("m3rI"),b={height:40},h=/(\b[\w\.-]+@[\w\.-]+\.\w{2,4}\b)|([1][3,4,5,6,7,8,9][0-9]{9})/i,j={timer:0,verifyCodeMessage:"",verifyNameMessage:""};function E(e,t){switch(t.type){case r.setTimer:return Object(p["a"])(Object(p["a"])({},e),{},{timer:t.payload});case r.setVerifyCodeMessage:return Object(p["a"])(Object(p["a"])({},e),{},{verifyCodeMessage:t.payload});case r.setVerifyNameMessage:return Object(p["a"])(Object(p["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){e.validateName;var t=e.getCode,a=e.callback,n=e.style,p=void 0===n?{}:n,O=Object(y["l"])(),V=m["a"].useForm(),_=Object(d["a"])(V,1),M=_[0],C=Object(c["useReducer"])(E,j),N=Object(d["a"])(C,2),k=N[0],x=N[1],I=k.verifyCodeMessage,T=k.verifyNameMessage,P=k.timer,q=Object(c["useState"])("/rucaptcha"),z=Object(d["a"])(q,2),F=z[0],R=z[1];function L(e){return S.apply(this,arguments)}function S(){return S=Object(i["a"])(s.a.mark((function e(t){var n,i,c,l,o,u,m,d,p;return s.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return n=t.login,i=t.new_password,c=t.code,l=t.new_password_confirmation,e.next=3,a({login:n,new_password_confirmation:l,new_password:i,code:c});case 3:o=e.sent,u=o.message,m=o.status,m>0?(p=null===(d=O.query)||void 0===d?void 0:d.from,p&&p.indexOf("login")<0?g["c"].replace(p):g["c"].replace("/")):x({type:r.setVerifyCodeMessage,payload:u});case 7:case"end":return e.stop()}}),e)}))),S.apply(this,arguments)}function D(){M.setFieldsValue({verify:!1}),x({type:r.setVerifyNameMessage,payload:""})}function J(){var e=M.getFieldValue("verify"),a=M.getFieldValue("login");if(e){x({type:r.setVerifyCodeMessage,payload:""});var n=t({login:a,type:2,smscode:Object(f["y"])(a)}),s=n.status,i=n.message;s<0&&x({type:r.setVerifyCodeMessage,payload:i}),x({type:r.setTimer,payload:60})}else M.validateFields(["verify"])}function Y(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(){P>0&&setTimeout((function(){x({type:r.setTimer,payload:P-1})}),1e3)}),[P]),l.a.createElement(m["a"],{layout:"vertical",form:M,style:p,initialValues:{autologin:!0,protool:!0},onFinish:L},l.a.createElement(m["a"].Item,{name:"login",extra:T?l.a.createElement("span",{className:"error"},T):null,rules:[{required:!0,message:"\u8bf7\u8f93\u5165\u6709\u6548\u7684\u624b\u673a\u53f7/\u90ae\u7bb1"},{pattern:h,message:"\u624b\u673a\u53f7\u6216\u8005\u90ae\u7bb1\u683c\u5f0f\u6709\u8bef"}]},l.a.createElement(u["a"],{style:b,size:"large",placeholder:"\u8bf7\u8f93\u5165\u6709\u6548\u7684\u624b\u673a\u53f7/\u90ae\u7bb1\u53f7",onChange:D})),l.a.createElement(m["a"].Item,{name:"code",rules:[{required:!0,message:"\u8bf7\u8f93\u5165\u9a8c\u8bc1\u7801"}]},l.a.createElement("div",{style:{display:"flex"}},l.a.createElement(u["a"],{style:b,size:"large",placeholder:"\u9a8c\u8bc1\u7801"}),l.a.createElement("img",{src:(null===w["a"]||void 0===w["a"]?void 0:w["a"].API_SERVER)+F,style:{height:"32px",marginLeft:"10px"},onClick:function(){R(F+"/?t="+Date.now())}}))),l.a.createElement(m["a"].Item,{name:"new_password",rules:[{required:!0,message:"\u8bf7\u8f93\u5165\u5bc6\u7801"},{validator:Y}]},l.a.createElement(u["a"].Password,{style:b,size:"large",placeholder:"\u8f93\u51658\uff5e16\u4f4d\u5bc6\u7801\uff0c\u533a\u5206\u5927\u5c0f\u5199",visibilityToggle:!1})),l.a.createElement(m["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()}}}]},l.a.createElement(u["a"].Password,{style:b,size:"large",placeholder:"\u518d\u6b21\u8f93\u5165\u65b0\u5bc6\u7801",visibilityToggle:!1})),l.a.createElement(m["a"].Item,{extra:I?l.a.createElement("span",{className:"error"},I):null},l.a.createElement("div",{className:"flex-container"},l.a.createElement(m["a"].Item,{name:"code",noStyle:!0,rules:[{required:!0,message:"\u8bf7\u8f93\u5165\u9a8c\u8bc1\u7801"}]},l.a.createElement(u["a"],{style:{width:"calc(100% - 100px)",height:40,marginRight:6},placeholder:"\u8bf7\u8f93\u5165\u9a8c\u8bc1\u7801",size:"large"})),l.a.createElement(o["a"],{size:"large",type:"primary",style:b,onClick:J,disabled:P>0}," ",0===P?"\u83b7\u53d6\u9a8c\u8bc1\u7801":"\u91cd\u65b0\u53d1\u9001".concat(P,"s")))),l.a.createElement(m["a"].Item,null,l.a.createElement(o["a"],{size:"large",type:"primary",htmlType:"submit",block:!0,style:b}," \u5b8c\u6210 ")),l.a.createElement(m["a"].Item,null,l.a.createElement(v["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 l.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 l}));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 l(e){return Object(r["e"])("accounts/reset_password.json",e)}}}]); |