(window.webpackJsonp=window.webpackJsonp||[]).push([[34],{"0NIp": /*!********************************************************!*\ !*** ./src/pages/Account/Secure/index.tsx + 1 modules ***! \********************************************************/ /*! exports provided: default */ /*! all exports used */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/objectDestructuringEmpty.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/slicedToArray.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/regenerator/index.js (<- Module is not an ECMAScript module) */ /*! ModuleConcatenation bailout: Cannot concat with ./src/pages/Account/Secure/index.less?modules (<- Module is not an ECMAScript module) */ /*! ModuleConcatenation bailout: Cannot concat with ./src/.umi-production/core/umiExports.ts */ /*! ModuleConcatenation bailout: Cannot concat with ./src/utils/fetch.ts */ /*! ModuleConcatenation bailout: Cannot concat with ./src/utils/util.tsx */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/button/index.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/button/style/index.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/form/index.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/form/style/index.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/input/index.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/input/style/index.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/message/index.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/message/style/index.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/modal/index.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/modal/style/index.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/tooltip/index.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/tooltip/style/index.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/react-router-dom/esm/react-router-dom.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/react-router/esm/react-router.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/react/index.js (<- Module is not an ECMAScript module) */function(e,t,a){"use strict";a.r(t);a("2qtc");var n=a("kLXV"),r=(a("5Dmo"),a("3S7+")),o=(a("+L6B"),a("2/Rp")),i=(a("5NDa"),a("5rEg")),l=a("CiB2"),c=(a("miYZ"),a("tsqr")),s=a("9og8"),u=(a("y8nQ"),a("Vl3Y")),f=a("tJVT"),d=a("PpiC"),p=a("WmNS"),m=a.n(p),v=a("q1tI"),b=a.n(v),h=a("Ty5D"),g=a("55Ip"),y=a("9kvl"),E=a("bu1o"),x=a.n(E);var w,O=a("1vsH"),j=a("ErOA");!function(e){e[e.Phone=1]="Phone",e[e.Email=2]="Email",e[e.Password=3]="Password"}(w||(w={}));var C,I=/^1\d{10}$/,S=/^[a-zA-Z0-9]+([.\-_\\]*[a-zA-Z0-9])*@([a-z0-9]+[-a-z0-9]*[a-z0-9]+.){1,63}[a-z0-9]+$/,_=/^(?![\d]+$)(?![a-zA-Z]+$)(?![^\da-zA-Z]+$).{8,16}$/,z=function(e,t,a){t?t.indexOf(" ")>-1?a("请输入8-16位密码,区分大小写、不能使用空格"):t.length<8||t.length>16?a("请输入8-16位字符的新密码,区分大小写!"):_.test(t)?a():a("请输入8~16位字符,字母、数字和特殊符号至少包含2种"):a("请输入8-16位字符的新密码,区分大小写!")};!function(e){e.Wechat="wechat",e.QQ="qq"}(C||(C={}));t.default=Object(y.a)((function(e){var t=e.user,a=e.account,n=e.loading;return{user:t,account:a,globalSetting:e.globalSetting,loading:n.models.index}}))((function(e){var t,a,p,y,E,_,N,k,A,R,P,T,V,D,F,B,W,H,q,M,L,Z,K=e.user,X=e.account,Y=e.globalSetting,Q=(e.loading,e.dispatch),G=(Object(d.a)(e,["user","account","globalSetting","loading","dispatch"]),u.a.useForm()),$=Object(f.a)(G,1)[0],J=Object(v.useState)(),U=Object(f.a)(J,2),ee=U[0],te=U[1],ae=Object(v.useState)(60),ne=Object(f.a)(ae,2),re=ne[0],oe=ne[1],ie=Object(v.useState)(),le=Object(f.a)(ie,2),ce=le[0],se=le[1],ue=Object(v.useRef)(),fe=Object(v.useState)({}),de=Object(f.a)(fe,2),pe=de[0],me=de[1],ve=Object(v.useState)({}),be=Object(f.a)(ve,2),he=be[0],ge=be[1],ye=Object(v.useState)(!1),Ee=Object(f.a)(ye,2),xe=Ee[0],we=Ee[1],Oe=Object(v.useState)(!1),je=Object(f.a)(Oe,2),Ce=je[0],Ie=je[1],Se=Object(v.useState)(!1),_e=Object(f.a)(Se,2),ze=_e[0],Ne=_e[1],ke=Object(v.useState)(!1),Ae=Object(f.a)(ke,2),Re=Ae[0],Pe=Ae[1],Te=Object(v.useState)(""),Ve=Object(f.a)(Te,2),De=Ve[0],Fe=Ve[1],Be=Object(v.useState)(""),We=Object(f.a)(Be,2),He=We[0],qe=We[1],Me=Object(h.h)();Object(v.useEffect)((function(){var e,t,a=(null===(e=X.basicInfo)||void 0===e?void 0:e.open_users.find((function(e){return e.en_type===C.Wechat})))||{};me(a);var n=(null===(t=X.basicInfo)||void 0===t?void 0:t.open_users.find((function(e){return e.en_type===C.QQ})))||{};ge(n)}),[X.basicInfo]),Object(v.useEffect)((function(){return function(){ue.current&&clearInterval(ue.current)}}),[]),Object(v.useEffect)((function(){te(parseInt(Me.query.active))}),[Me]),q=function(){ce&&(oe(60),re>0?oe(re-1):(oe(60),se(!1),ue.current&&clearInterval(ue.current)))},M=1e3,L=Object(v.useRef)(),Z=Object(v.useRef)(),Object(v.useEffect)((function(){L.current=q})),Object(v.useEffect)((function(){if(null!==M){var e=setInterval((function(){L.current()}),M);return Z.current=e,function(){return clearInterval(e)}}}),[M]);var Le=function(){var e=Object(s.a)(m.a.mark((function e(t){var a,n,r,o,i;return m.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!t){e.next=16;break}if(n=3,a=$.getFieldValue("phone"),I.test(a)){e.next=6;break}return c.b.info("请先输入正确的手机号码"),e.abrupt("return");case 6:return e.next=8,Object(j.a)("/api/users/accounts/".concat(null===(r=K.userInfo)||void 0===r?void 0:r.login,"/valid_phone.json"),{method:"get",params:{phone:a}});case 8:if(-1!==(null==(o=e.sent)?void 0:o.status)){e.next=11;break}return e.abrupt("return");case 11:if(null==o||!o.is_exists){e.next=14;break}return Ne(!0),e.abrupt("return");case 14:e.next=21;break;case 16:if(n=4,a=$.getFieldValue("email"),S.test(a)){e.next=21;break}return c.b.info("请先输入正确的邮箱地址"),e.abrupt("return");case 21:return i=Object(O.X)(a),e.next=24,Q({type:"account/getCode",payload:{login:a,type:n,smscode:i}});case 24:1===e.sent.status&&(c.b.info("验证码已发送,请注意查收"),se(!0));case 26:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),Ze=function(){var e=Object(s.a)(m.a.mark((function e(t){var a,n,r,o,i,l,s;return m.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n=(a=t||{}).phone,r=a.phoneValidateCode,o=K.userInfo||{},i=o.login,I.test(n)){e.next=5;break}return c.b.info("请输入有效的11位手机号码"),e.abrupt("return");case 5:return e.next=7,Q({type:"account/bindPhone",payload:{login:i,phone:n,code:r}});case 7:0===(null==(l=e.sent)?void 0:l.status)&&(c.b.info("手机号码绑定成功!"),te(null),se(!1),Q({type:"account/getBasicInfo",payload:{login:null===(s=K.userInfo)||void 0===s?void 0:s.login}}));case 9:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),Ke=function(){var e=Object(s.a)(m.a.mark((function e(t){var a,n,r,o,i,l,s;return m.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n=(a=t||{}).email,r=a.emailValidateCode,o=K.userInfo||{},i=o.login,S.test(n)){e.next=5;break}return c.b.info("请输入正确的邮箱地址"),e.abrupt("return");case 5:return e.next=7,Q({type:"account/bindEmail",payload:{login:i,email:n,code:r}});case 7:0===(null==(l=e.sent)?void 0:l.status)&&(c.b.info("邮箱地址绑定成功!"),te(null),se(!1),Q({type:"account/getBasicInfo",payload:{login:null===(s=K.userInfo)||void 0===s?void 0:s.login}}));case 9:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),Xe=function(){var e=Object(s.a)(m.a.mark((function e(t){var a,n,r,o,i,l,s,u,f;return m.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r=(n=t||{}).oldPassword,o=n.newPassword,i=n.againPassword,l=K.userInfo||{},s=l.login,null===(a=X.basicInfo)||void 0===a||!a.has_password||r!==o){e.next=5;break}return c.b.info("新密码不能与旧密码相同!"),e.abrupt("return");case 5:if(o===i){e.next=8;break}return c.b.info("两次输入的新密码必须一致!"),e.abrupt("return");case 8:return e.next=10,Q({type:"account/updatePassword",payload:{login:s,old_password:r,password:o}});case 10:0===(null==(u=e.sent)?void 0:u.status)&&(c.b.info("密码更新成功!"),te(null),Q({type:"account/getBasicInfo",payload:{login:null===(f=K.userInfo)||void 0===f?void 0:f.login}}));case 12:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}();return Object(v.useEffect)((function(){ee||$.setFieldsValue({phone:"",phoneValidateCode:"",email:"",emailValidateCode:"",oldPassword:"",newPassword:"",againPassword:""})}),[ee]),b.a.createElement("section",{className:x.a.wrap},b.a.createElement("div",null,b.a.createElement("div",{className:x.a.content},b.a.createElement("div",{className:"".concat(x.a.titleWrap," mt10")},b.a.createElement("div",{className:x.a.title},"安全设置")),(null===(t=X.basicInfo)||void 0===t?void 0:t.alert_pwd_strength)&&b.a.createElement("div",{style:{background:"#f9d0d5",width:"100%",height:"40px",color:"#b53a7f",lineHeight:"40px",padding:"0px 10px"}},"系统检测到你的密码强度不够,为了确保您的数据安全,请修改密码!"),b.a.createElement(u.a,{form:$,className:x.a.formWrap,labelCol:{span:6},wrapperCol:{span:10},onFinish:function(e){var t=e||{};Object(l.a)(t),console.log("handleFinish values: ",e),ee===w.Phone&&Ze(e),ee===w.Email&&Ke(e),ee===w.Password&&Xe(e)}},b.a.createElement("div",{className:"".concat(x.a.row," ").concat(ee===w.Phone?"":x.a.rowBorder)},b.a.createElement("span",{className:"".concat(x.a.name," ").concat(x.a.color999)},"手机"),b.a.createElement("div",{className:"".concat(x.a.description," ").concat(x.a.colorCDCDCD)},null!==(a=X.basicInfo)&&void 0!==a&&a.phone?b.a.createElement("span",{className:"".concat(x.a.status," mr20")},null===(p=X.basicInfo)||void 0===p?void 0:p.phone):b.a.createElement("span",{className:"".concat(x.a.status," ").concat(x.a.colorRed," mr20")},"未绑定"),null!==(y=X.basicInfo)&&void 0!==y&&y.phone?"仅自己可见,可用手机号码登录EduCoder":"绑定手机号码,将获得500金币的奖励哟~,手机号码仅自己可见~"),(null===(E=X.basicInfo)||void 0===E?void 0:E.phone)&&ee!==w.Phone&&b.a.createElement("span",{className:x.a.active,style:{marginRight:"30px",cursor:"pointer"},onClick:function(){var e;null!=pe&&pe.id||null!=he&&he.id||null!==(e=X.basicInfo)&&void 0!==e&&e.mail?Ie(!0):we(!0)}},"解绑手机号"),ee!==w.Phone&&b.a.createElement("span",{className:x.a.active,onClick:function(){return te(w.Phone)}},null!==(_=X.basicInfo)&&void 0!==_&&_.phone?"更换":"立即绑定")),ee===w.Phone&&b.a.createElement(b.a.Fragment,null,b.a.createElement(u.a.Item,{label:"你的手机号",name:"phone",rules:[{required:!0,message:"请输入要".concat(null!==(N=X.basicInfo)&&void 0!==N&&N.phone?"更换":"绑定","的手机号码")},{validator:function(e,t,a){I.test(t)&&a(),a("请输入有效的11位手机号码")}}]},b.a.createElement(i.a,{placeholder:"请输入要".concat(null!==(k=X.basicInfo)&&void 0!==k&&k.phone?"更换":"绑定","的手机号码")})),!(null!=Y&&null!==(A=Y.setting)&&void 0!==A&&A.is_local)&&b.a.createElement(u.a.Item,{label:"手机验证码"},b.a.createElement(u.a.Item,{name:"phoneValidateCode",rules:[{required:!0,message:"请输入手机获取的验证码"}],noStyle:!0},b.a.createElement(i.a,{placeholder:"请输入手机获取的验证码"})),b.a.createElement(o.a,{type:"primary",className:"ml5",disabled:ce,onClick:function(){return Le(!0)}},ce?"重新发送".concat(re,"s"):"获取验证码")),b.a.createElement(u.a.Item,{noStyle:!0},b.a.createElement("div",{className:x.a.buttonWrap},b.a.createElement(o.a,{className:"".concat(x.a.submitButton),size:"large",type:"primary",htmlType:"submit"},"确定"),b.a.createElement(o.a,{className:x.a.submitButton,size:"large",onClick:function(){return te(null)}},"取消")))),b.a.createElement("div",{className:"".concat(x.a.row," ").concat(ee===w.Email?"":x.a.rowBorder)},b.a.createElement("span",{className:"".concat(x.a.name," ").concat(x.a.color999)},"邮箱"),b.a.createElement("div",{className:"".concat(x.a.description," ").concat(x.a.colorCDCDCD)},null!==(R=X.basicInfo)&&void 0!==R&&R.mail?b.a.createElement("span",{className:"".concat(x.a.status," mr20")},null===(P=X.basicInfo)||void 0===P?void 0:P.mail):b.a.createElement("span",{className:"".concat(x.a.status," ").concat(x.a.colorRed," mr20")},"未绑定"),"邮箱账号仅自己可见,可用于邮箱账号登录",!(null!=Y&&null!==(T=Y.setting)&&void 0!==T&&T.is_local)&&"EduCoder"),ee!==w.Email&&b.a.createElement("span",{className:x.a.active,onClick:function(){return te(w.Email)}},null!==(V=X.basicInfo)&&void 0!==V&&V.mail?"更换":"立即绑定")),ee===w.Email&&b.a.createElement(b.a.Fragment,null,b.a.createElement(u.a.Item,{label:"邮箱地址",name:"email",rules:[{required:!0,message:null!==(D=X.basicInfo)&&void 0!==D&&D.mail?"请输入要更换的新邮箱地址":"请输入邮箱地址"}]},b.a.createElement(i.a,{placeholder:null!==(F=X.basicInfo)&&void 0!==F&&F.mail?"请输入要更换的新邮箱地址":"请输入邮箱地址"})),!(null!=Y&&null!==(B=Y.setting)&&void 0!==B&&B.is_local)&&b.a.createElement(u.a.Item,{label:"邮箱验证码"},b.a.createElement(u.a.Item,{name:"emailValidateCode",rules:[{required:!0,message:"请输入邮箱收到的验证码"}],noStyle:!0},b.a.createElement(i.a,{placeholder:"请输入邮箱收到的验证码"})),b.a.createElement(o.a,{type:"primary",className:"ml5",disabled:ce,onClick:function(){return Le(!1)}},ce?"重新发送".concat(re,"s"):"获取验证码")),b.a.createElement(u.a.Item,{noStyle:!0},b.a.createElement("div",{className:x.a.buttonWrap},b.a.createElement(o.a,{className:"".concat(x.a.submitButton),size:"large",type:"primary",htmlType:"submit"},"确定"),b.a.createElement(o.a,{className:x.a.submitButton,size:"large",onClick:function(){return te(null)}},"取消")))),b.a.createElement("div",{className:x.a.row},b.a.createElement("span",{className:"".concat(x.a.name," ").concat(x.a.color999)},"密码"),b.a.createElement("div",{className:"".concat(x.a.description," ").concat(x.a.colorCDCDCD)},b.a.createElement("span",{className:"".concat(x.a.status," mr20")},"**********"),"用于保护账户信息和登录安全"),ee!==w.Password&&b.a.createElement("span",{className:x.a.active,onClick:function(){return te(w.Password)}},"修改")),ee===w.Password&&b.a.createElement(b.a.Fragment,null,(null===(W=X.basicInfo)||void 0===W?void 0:W.has_password)&&b.a.createElement(u.a.Item,{label:"旧密码",name:"oldPassword",rules:[{required:!0,message:"请设置8~16位密码,区分大小写"}]},b.a.createElement(i.a,{type:"password",placeholder:"请设置8~16位密码,区分大小写"})),b.a.createElement(r.a,{title:b.a.createElement("div",null,b.a.createElement("span",null,"长度为8-16位字符"),b.a.createElement("br",null),b.a.createElement("span",null,"字母/数字以及标点符号至少包含2种"),b.a.createElement("br",null),b.a.createElement("span",null,"不允许有空格、中文")),placement:"top"},b.a.createElement(u.a.Item,{label:"新密码",name:"newPassword",rules:[{},{validator:z}]},b.a.createElement(i.a,{type:"password",placeholder:"请输入8~16位的新密码,区分大小写"}))),b.a.createElement(r.a,{title:b.a.createElement("div",null,b.a.createElement("span",null,"长度为8-16位字符"),b.a.createElement("br",null),b.a.createElement("span",null,"字母/数字以及标点符号至少包含2种"),b.a.createElement("br",null),b.a.createElement("span",null,"不允许有空格、中文")),placement:"top"},b.a.createElement(u.a.Item,{label:"再次输入",name:"againPassword",rules:[{required:!0,message:"请再次输入新密码"},{validator:function(e,t,a){t!=$.getFieldsValue().newPassword?a("两次输入的新密码必须一致!"):a()}}]},b.a.createElement(i.a,{type:"password",placeholder:"请再次输入新密码"}))),b.a.createElement(u.a.Item,{noStyle:!0},b.a.createElement("div",{className:x.a.buttonWrap},b.a.createElement(o.a,{className:"".concat(x.a.submitButton),size:"large",type:"primary",htmlType:"submit"},"确定"),b.a.createElement(o.a,{className:x.a.submitButton,size:"large",onClick:function(){return te(null)}},"取消")))))),b.a.createElement("div",{className:"".concat(x.a.hint," font14")},"* 我们确保你所提供的信息均处于严格保密状态,不会泄露")),b.a.createElement(n.a,{title:"提示",visible:xe,onCancel:function(){we(!1)},footer:b.a.createElement("div",null,b.a.createElement(o.a,{style:{textAlign:"end"},type:"primary",onClick:function(){return we(!1)}},"确 定"))},b.a.createElement("div",{style:{padding:"7px 24px"}},b.a.createElement("span",null,"您目前只有手机号登录一种方式,解绑后将无法正常使用平台,需要您先绑定以下的任意一种登录方式,再进行解绑。"),b.a.createElement("br",null),b.a.createElement("p",{style:{marginTop:"1em",display:"flex"}},b.a.createElement("span",{style:{flex:"1"}},"1、绑定邮箱 ")," ",b.a.createElement(o.a,{type:"primary",ghost:!0,onClick:function(){return we(!1)},style:{borderRadius:"12px",height:"26px",width:"93px",cursor:"pointer"}},"前往绑定")),b.a.createElement("p",{style:{marginTop:"1em",display:"flex"}},b.a.createElement("span",{style:{flex:"1"}},"2、绑定微信 ")," ",b.a.createElement(o.a,{type:"primary",ghost:!0,style:{borderRadius:"12px",height:"26px",width:"93px"}},b.a.createElement(g.a,{to:"/account/binding"},"前往绑定"))),b.a.createElement("p",{style:{marginTop:"1em",display:"flex"}},b.a.createElement("span",{style:{flex:"1"}},"3、绑定QQ ")," ",b.a.createElement(o.a,{type:"primary",ghost:!0,style:{borderRadius:"12px",height:"26px",width:"93px"}},b.a.createElement(g.a,{to:"/account/binding"},"前往绑定"))))),b.a.createElement(n.a,{title:"手机号解绑",visible:Ce,onCancel:function(){return Ie(!1)},onOk:Object(s.a)(m.a.mark((function e(){var t,a,n;return m.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(De){e.next=3;break}return c.b.info("验证码不能为空"),e.abrupt("return");case 3:return e.next=5,Object(j.a)("/api/users/accounts/".concat(null==K||null===(t=K.userInfo)||void 0===t?void 0:t.login,"/phone_unbind.json"),{method:"POST",body:{code:De}});case 5:0===(null==(a=e.sent)?void 0:a.status)&&(c.b.info("解绑成功"),se(!1),Ie(!1),Fe(""),Q({type:"account/getBasicInfo",payload:{login:null===(n=K.userInfo)||void 0===n?void 0:n.login}}));case 7:case"end":return e.stop()}}),e)})))},b.a.createElement("div",{style:{padding:"8px 24px"}},b.a.createElement("p",null,"手机号解绑后,将无法使用该手机号登录平台,请知悉"),b.a.createElement("p",null,"你的手机号:",null===(H=X.basicInfo)||void 0===H?void 0:H.phone),b.a.createElement("p",null,"手机验证码:",b.a.createElement(i.a,{size:"large",value:De,onChange:function(e){return Fe(e.target.value)},style:{width:"240px"}})," ",b.a.createElement(o.a,{disabled:ce,type:"primary",size:"large",onClick:Object(s.a)(m.a.mark((function e(){var t,a;return m.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(j.a)("/api/users/accounts/".concat(null==K||null===(t=K.userInfo)||void 0===t?void 0:t.login,"/get_phone_code.json"),{method:"get"});case 2:0===(null==(a=e.sent)?void 0:a.status)&&(c.b.info("验证码发送成功"),se(!0));case 4:case"end":return e.stop()}}),e)})))},ce?"重新发送".concat(re,"s"):"获取验证码")))),b.a.createElement(n.a,{title:"强制解绑",visible:Re,onCancel:function(){return Pe(!1)},onOk:Object(s.a)(m.a.mark((function e(){var t,a,n;return m.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(He){e.next=3;break}return c.b.info("验证码不能为空"),e.abrupt("return");case 3:return e.next=5,Object(j.a)("/api/users/accounts/".concat(null==K||null===(t=K.userInfo)||void 0===t?void 0:t.login,"/phone_force_unbind.json"),{method:"POST",body:{code:He,phone:$.getFieldValue("phone")}});case 5:0===(null==(a=e.sent)?void 0:a.status)&&(c.b.info("解绑成功"),se(!1),Pe(!1),te(null),qe(""),Q({type:"account/getBasicInfo",payload:{login:null===(n=K.userInfo)||void 0===n?void 0:n.login}}));case 7:case"end":return e.stop()}}),e)})))},b.a.createElement("div",{style:{padding:"8px 24px"}},b.a.createElement("p",null,"若原账号只有绑定了手机号一种登录方式,强制解绑后会导致原账号无法登录,请确定是否强制解绑"),b.a.createElement("p",null,"你的手机号:",$.getFieldValue("phone")),b.a.createElement("p",null,"手机验证码:",b.a.createElement(i.a,{value:He,size:"large",onChange:function(e){return qe(e.target.value)},style:{width:"240px"}})," ",b.a.createElement(o.a,{disabled:ce,type:"primary",size:"large",onClick:Object(s.a)(m.a.mark((function e(){var t;return m.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=Object(O.X)($.getFieldValue("phone")),e.next=3,Q({type:"account/getCode",payload:{login:$.getFieldValue("phone"),type:10,smscode:t}});case 3:1===e.sent.status&&(c.b.info("验证码已发送,请注意查收"),se(!0));case 5:case"end":return e.stop()}}),e)})))},ce?"重新发送".concat(re,"s"):"获取验证码")))),b.a.createElement(n.a,{title:"提示",visible:ze,onCancel:function(){Ne(!1)},okText:"进行强制解绑",okButtonProps:{type:"primary",ghost:!0,style:{width:"124px"}},onOk:function(){Pe(!0),Ne(!1)}},b.a.createElement("div",{style:{padding:"7px 24px"}},b.a.createElement("span",null,"该手机号已经被绑定账号,如果需要将该手机号绑定在当前账号上,你可以进行下方任意一种解绑操作:"),b.a.createElement("br",null),b.a.createElement("p",{style:{marginTop:"1em",display:"flex"}},b.a.createElement("span",{style:{flex:"1"}},"1、使用该手机号登录平台进行解绑,再将手机号绑定当前账号上。")),b.a.createElement("p",{style:{marginTop:"1em",display:"flex"}},b.a.createElement("span",{style:{flex:"1"}},"2、强制解绑(强制解绑可能会导致解绑账号无法登录)")))))}))},"55Ip": /*!***************************************************************!*\ !*** ./node_modules/react-router-dom/esm/react-router-dom.js ***! \***************************************************************/ /*! exports provided: MemoryRouter, Prompt, Redirect, Route, Router, StaticRouter, Switch, generatePath, matchPath, useHistory, useLocation, useParams, useRouteMatch, withRouter, BrowserRouter, HashRouter, Link, NavLink */ /*! exports used: Link, NavLink */function(e,t,a){"use strict";a.d(t,"a",(function(){return b})),a.d(t,"b",(function(){return y}));var n=a(/*! react-router */"Ty5D"),r=a(/*! @babel/runtime/helpers/esm/inheritsLoose */"dI71"),o=a(/*! react */"q1tI"),i=a.n(o),l=a(/*! history */"YS25"),c=(a(/*! prop-types */"17x9"),a(/*! @babel/runtime/helpers/esm/extends */"wx14")),s=a(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */"zLVn"),u=a(/*! tiny-invariant */"9R94");i.a.Component;i.a.Component;var f=function(e,t){return"function"==typeof e?e(t):e},d=function(e,t){return"string"==typeof e?Object(l.c)(e,null,null,t):e},p=function(e){return e},m=i.a.forwardRef;void 0===m&&(m=p);var v=m((function(e,t){var a=e.innerRef,n=e.navigate,r=e.onClick,o=Object(s.a)(e,["innerRef","navigate","onClick"]),l=o.target,u=Object(c.a)({},o,{onClick:function(e){try{r&&r(e)}catch(t){throw e.preventDefault(),t}e.defaultPrevented||0!==e.button||l&&"_self"!==l||function(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}(e)||(e.preventDefault(),n())}});return u.ref=p!==m&&t||a,i.a.createElement("a",u)}));var b=m((function(e,t){var a=e.component,r=void 0===a?v:a,o=e.replace,l=e.to,b=e.innerRef,h=Object(s.a)(e,["component","replace","to","innerRef"]);return i.a.createElement(n.e.Consumer,null,(function(e){e||Object(u.a)(!1);var a=e.history,n=d(f(l,e.location),e.location),s=n?a.createHref(n):"",v=Object(c.a)({},h,{href:s,navigate:function(){var t=f(l,e.location);(o?a.replace:a.push)(t)}});return p!==m?v.ref=t||b:v.innerRef=b,i.a.createElement(r,v)}))})),h=function(e){return e},g=i.a.forwardRef;void 0===g&&(g=h);var y=g((function(e,t){var a=e["aria-current"],r=void 0===a?"page":a,o=e.activeClassName,l=void 0===o?"active":o,p=e.activeStyle,m=e.className,v=e.exact,y=e.isActive,E=e.location,x=e.sensitive,w=e.strict,O=e.style,j=e.to,C=e.innerRef,I=Object(s.a)(e,["aria-current","activeClassName","activeStyle","className","exact","isActive","location","sensitive","strict","style","to","innerRef"]);return i.a.createElement(n.e.Consumer,null,(function(e){e||Object(u.a)(!1);var a=E||e.location,o=d(f(j,a),a),s=o.pathname,S=s&&s.replace(/([.+*?=^!:${}()[\]|/\\])/g,"\\$1"),_=S?Object(n.f)(a.pathname,{path:S,exact:v,sensitive:x,strict:w}):null,z=!!(y?y(_,a):_),N=z?function(){for(var e=arguments.length,t=new Array(e),a=0;a1&&void 0!==arguments[1]&&arguments[1],a=e.getAttribute("id")||e.getAttribute("data-reactid")||e.getAttribute("name");if(t&&_[a])return _[a];var n=window.getComputedStyle(e),r=n.getPropertyValue("box-sizing")||n.getPropertyValue("-moz-box-sizing")||n.getPropertyValue("-webkit-box-sizing"),o=parseFloat(n.getPropertyValue("padding-bottom"))+parseFloat(n.getPropertyValue("padding-top")),i=parseFloat(n.getPropertyValue("border-bottom-width"))+parseFloat(n.getPropertyValue("border-top-width")),l=S.map((function(e){return"".concat(e,":").concat(n.getPropertyValue(e))})).join(";"),c={sizingStyle:l,paddingSize:o,borderSize:i,boxSizing:r};return t&&a&&(_[a]=c),c}var N,k=a("Gytx"),A=a.n(k);!function(e){e[e.NONE=0]="NONE",e[e.RESIZING=1]="RESIZING",e[e.RESIZED=2]="RESIZED"}(N||(N={}));var R=function(e){Object(i.a)(a,e);var t=Object(l.a)(a);function a(e){var o;return Object(r.a)(this,a),(o=t.call(this,e)).nextFrameActionId=void 0,o.resizeFrameId=void 0,o.textArea=void 0,o.saveTextArea=function(e){o.textArea=e},o.handleResize=function(e){var t=o.state.resizeStatus,a=o.props,n=a.autoSize,r=a.onResize;t===N.NONE&&("function"==typeof r&&r(e),n&&o.resizeOnNextFrame())},o.resizeOnNextFrame=function(){cancelAnimationFrame(o.nextFrameActionId),o.nextFrameActionId=requestAnimationFrame(o.resizeTextarea)},o.resizeTextarea=function(){var e=o.props.autoSize;if(e&&o.textArea){var t=e.minRows,a=e.maxRows,n=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;x||((x=document.createElement("textarea")).setAttribute("tab-index","-1"),x.setAttribute("aria-hidden","true"),document.body.appendChild(x)),e.getAttribute("wrap")?x.setAttribute("wrap",e.getAttribute("wrap")):x.removeAttribute("wrap");var r=z(e,t),o=r.paddingSize,i=r.borderSize,l=r.boxSizing,c=r.sizingStyle;x.setAttribute("style","".concat(c,";").concat(I)),x.value=e.value||e.placeholder||"";var s,u=Number.MIN_SAFE_INTEGER,f=Number.MAX_SAFE_INTEGER,d=x.scrollHeight;if("border-box"===l?d+=i:"content-box"===l&&(d-=o),null!==a||null!==n){x.value=" ";var p=x.scrollHeight-o;null!==a&&(u=p*a,"border-box"===l&&(u=u+o+i),d=Math.max(u,d)),null!==n&&(f=p*n,"border-box"===l&&(f=f+o+i),s=d>f?"":"hidden",d=Math.min(f,d))}return{height:d,minHeight:u,maxHeight:f,overflowY:s,resize:"none"}}(o.textArea,!1,t,a);o.setState({textareaStyles:n,resizeStatus:N.RESIZING},(function(){cancelAnimationFrame(o.resizeFrameId),o.resizeFrameId=requestAnimationFrame((function(){o.setState({resizeStatus:N.RESIZED},(function(){o.resizeFrameId=requestAnimationFrame((function(){o.setState({resizeStatus:N.NONE}),o.fixFirefoxAutoScroll()}))}))}))}))}},o.renderTextArea=function(){var e=o.props,t=e.prefixCls,a=void 0===t?"rc-textarea":t,r=e.autoSize,i=e.onResize,l=e.className,f=e.disabled,d=o.state,p=d.textareaStyles,m=d.resizeStatus,v=Object(O.a)(o.props,["prefixCls","onPressEnter","autoSize","defaultValue","onResize"]),b=C()(a,l,Object(u.a)({},"".concat(a,"-disabled"),f));"value"in v&&(v.value=v.value||"");var h=Object(s.a)(Object(s.a)(Object(s.a)({},o.props.style),p),m===N.RESIZING?{overflowX:"hidden",overflowY:"hidden"}:null);return c.createElement(w,{onResize:o.handleResize,disabled:!(r||i)},c.createElement("textarea",Object(n.a)({},v,{className:b,style:h,ref:o.saveTextArea})))},o.state={textareaStyles:{},resizeStatus:N.NONE},o}return Object(o.a)(a,[{key:"componentDidUpdate",value:function(e){e.value===this.props.value&&A()(e.autoSize,this.props.autoSize)||this.resizeTextarea()}},{key:"componentWillUnmount",value:function(){cancelAnimationFrame(this.nextFrameActionId),cancelAnimationFrame(this.resizeFrameId)}},{key:"fixFirefoxAutoScroll",value:function(){try{if(document.activeElement===this.textArea){var e=this.textArea.selectionStart,t=this.textArea.selectionEnd;this.textArea.setSelectionRange(e,t)}}catch(e){}}},{key:"render",value:function(){return this.renderTextArea()}}]),a}(c.Component),P=function(e){Object(i.a)(a,e);var t=Object(l.a)(a);function a(e){var n;Object(r.a)(this,a),(n=t.call(this,e)).resizableTextArea=void 0,n.focus=function(){n.resizableTextArea.textArea.focus()},n.saveTextArea=function(e){n.resizableTextArea=e},n.handleChange=function(e){var t=n.props.onChange;n.setValue(e.target.value,(function(){n.resizableTextArea.resizeTextarea()})),t&&t(e)},n.handleKeyDown=function(e){var t=n.props,a=t.onPressEnter,r=t.onKeyDown;13===e.keyCode&&a&&a(e),r&&r(e)};var o=void 0===e.value||null===e.value?e.defaultValue:e.value;return n.state={value:o},n}return Object(o.a)(a,[{key:"setValue",value:function(e,t){"value"in this.props||this.setState({value:e},t)}},{key:"blur",value:function(){this.resizableTextArea.textArea.blur()}},{key:"render",value:function(){return c.createElement(R,Object(n.a)({},this.props,{value:this.state.value,onKeyDown:this.handleKeyDown,onChange:this.handleChange,ref:this.saveTextArea}))}}],[{key:"getDerivedStateFromProps",value:function(e){return"value"in e?{value:e.value}:null}}]),a}(c.Component);t.default=P},ZpRC: /*!*************************************************************************!*\ !*** ./node_modules/scroll-into-view-if-needed/es/index.js + 1 modules ***! \*************************************************************************/ /*! exports provided: default */ /*! exports used: default */function(e,t,a){"use strict";function n(e){return"object"==typeof e&&null!=e&&1===e.nodeType}function r(e,t){return(!t||"hidden"!==e)&&"visible"!==e&&"clip"!==e}function o(e,t){if(e.clientHeightt||o>e&&i=t&&l>=a?o-e-n:i>t&&la?i-t+r:0}var l=function(e,t){var a=window,r=t.scrollMode,l=t.block,c=t.inline,s=t.boundary,u=t.skipOverflowHiddenElements,f="function"==typeof s?s:function(e){return e!==s};if(!n(e))throw new TypeError("Invalid target");for(var d=document.scrollingElement||document.documentElement,p=[],m=e;n(m)&&f(m);){if((m=m.parentElement)===d){p.push(m);break}null!=m&&m===document.body&&o(m)&&!o(document.documentElement)||null!=m&&o(m,u)&&p.push(m)}for(var v=a.visualViewport?a.visualViewport.width:innerWidth,b=a.visualViewport?a.visualViewport.height:innerHeight,h=window.scrollX||pageXOffset,g=window.scrollY||pageYOffset,y=e.getBoundingClientRect(),E=y.height,x=y.width,w=y.top,O=y.right,j=y.bottom,C=y.left,I="start"===l||"nearest"===l?w:"end"===l?j:w+E/2,S="center"===c?C+x/2:"end"===c?O:C,_=[],z=0;z=0&&C>=0&&j<=b&&O<=v&&w>=P&&j<=V&&C>=D&&O<=T)return _;var F=getComputedStyle(N),B=parseInt(F.borderLeftWidth,10),W=parseInt(F.borderTopWidth,10),H=parseInt(F.borderRightWidth,10),q=parseInt(F.borderBottomWidth,10),M=0,L=0,Z="offsetWidth"in N?N.offsetWidth-N.clientWidth-B-H:0,K="offsetHeight"in N?N.offsetHeight-N.clientHeight-W-q:0;if(d===N)M="start"===l?I:"end"===l?I-b:"nearest"===l?i(g,g+b,b,W,q,g+I,g+I+E,E):I-b/2,L="start"===c?S:"center"===c?S-v/2:"end"===c?S-v:i(h,h+v,v,B,H,h+S,h+S+x,x),M=Math.max(0,M+g),L=Math.max(0,L+h);else{M="start"===l?I-P-W:"end"===l?I-V+q+K:"nearest"===l?i(P,V,A,W,q+K,I,I+E,E):I-(P+A/2)+K/2,L="start"===c?S-D-B:"center"===c?S-(D+R/2)+Z/2:"end"===c?S-T+H+Z:i(D,T,R,B,H+Z,S,S+x,x);var X=N.scrollLeft,Y=N.scrollTop;I+=Y-(M=Math.max(0,Math.min(Y+M,N.scrollHeight-A+K))),S+=X-(L=Math.max(0,Math.min(X+L,N.scrollWidth-R+Z)))}_.push({el:N,top:M,left:L})}return _};function c(e){return e===Object(e)&&0!==Object.keys(e).length}t.a=function(e,t){var a=!e.ownerDocument.documentElement.contains(e);if(c(t)&&"function"==typeof t.behavior)return t.behavior(a?[]:l(e,t));if(!a){var n=function(e){return!1===e?{block:"end",inline:"nearest"}:c(e)?e:{block:"start",inline:"nearest"}}(t);return function(e,t){void 0===t&&(t="auto");var a="scrollBehavior"in document.body.style;e.forEach((function(e){var n=e.el,r=e.top,o=e.left;n.scroll&&a?n.scroll({top:r,left:o,behavior:t}):(n.scrollTop=r,n.scrollLeft=o)}))}(l(e,n),n.behavior)}}},bT9E: /*!*****************************************!*\ !*** ./node_modules/rc-util/es/omit.js ***! \*****************************************/ /*! exports provided: default */ /*! exports used: default */function(e,t,a){"use strict";a.d(t,"a",(function(){return r}));var n=a(/*! @babel/runtime/helpers/esm/objectSpread2 */"VTBJ");function r(e,t){var a=Object(n.a)({},e);return Array.isArray(t)&&t.forEach((function(e){delete a[e]})),a}},bu1o: /*!*****************************************************!*\ !*** ./src/pages/Account/Secure/index.less?modules ***! \*****************************************************/ /*! no static exports found */ /*! exports used: default */ /*! ModuleConcatenation bailout: Module is not an ECMAScript module */function(e,t,a){e.exports={wrap:"wrap___L0XY0",content:"content___1FZI4",hint:"hint___2Mhin",titleWrap:"titleWrap___3-5ea",title:"title___3dpg1",formWrap:"formWrap___1-_oA",row:"row___10m9D",rowBorder:"rowBorder___1KLaz",name:"name___3A1ha",status:"status___jLEgn",description:"description___GYT0j",active:"active___UNwEo",color999:"color999___1O3Pw",colorCDCDCD:"colorCDCDCD___Xw3Dl",colorRed:"colorRed___Tupja",submitButton:"submitButton___1_t-q",buttonWrap:"buttonWrap___Q18CA"}}}]);