Files
weiyu/deploy/server/admin/p__Auth__Login__index.3c75ae36.async.js
2025-08-24 18:20:02 +08:00

1 line
37 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
"use strict";(self.webpackChunkadmin=self.webpackChunkadmin||[]).push([[9368],{80556:function(e,t,a){a.d(t,{Z:function(){return l}});var n=a(77260),s=a(44194),r={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M909.1 209.3l-56.4 44.1C775.8 155.1 656.2 92 521.9 92 290 92 102.3 279.5 102 511.5 101.7 743.7 289.8 932 521.9 932c181.3 0 335.8-115 394.6-276.1 1.5-4.2-.7-8.9-4.9-10.3l-56.7-19.5a8 8 0 00-10.1 4.8c-1.8 5-3.8 10-5.9 14.9-17.3 41-42.1 77.8-73.7 109.4A344.77 344.77 0 01655.9 829c-42.3 17.9-87.4 27-133.8 27-46.5 0-91.5-9.1-133.8-27A341.5 341.5 0 01279 755.2a342.16 342.16 0 01-73.7-109.4c-17.9-42.4-27-87.4-27-133.9s9.1-91.5 27-133.9c17.3-41 42.1-77.8 73.7-109.4 31.6-31.6 68.4-56.4 109.3-73.8 42.3-17.9 87.4-27 133.8-27 46.5 0 91.5 9.1 133.8 27a341.5 341.5 0 01109.3 73.8c9.9 9.9 19.2 20.4 27.8 31.4l-60.2 47a8 8 0 003 14.1l175.6 43c5 1.2 9.9-2.6 9.9-7.7l.8-180.9c-.1-6.6-7.8-10.3-13-6.2z"}}]},name:"reload",theme:"outlined"},o=a(54183),i=function(e,t){return s.createElement(o.Z,(0,n.Z)({},e,{ref:t,icon:r}))};var l=s.forwardRef(i)},29591:function(e,t,a){var n=a(39328),s=a(17323),r=a(55824),o=a(84244),i=a(44194),l=a(72870),c=a(64665),u=a(31549),d=["options","fieldProps","proFieldProps","valueEnum"],g=i.forwardRef((function(e,t){var a=e.options,o=e.fieldProps,i=e.proFieldProps,l=e.valueEnum,g=(0,s.Z)(e,d);return(0,u.jsx)(c.Z,(0,n.Z)({ref:t,valueType:"checkbox",valueEnum:(0,r.h)(l,void 0),fieldProps:(0,n.Z)({options:a},o),lightProps:(0,n.Z)({labelFormatter:function(){return(0,u.jsx)(c.Z,(0,n.Z)({ref:t,valueType:"checkbox",mode:"read",valueEnum:(0,r.h)(l,void 0),filedConfig:{customLightMode:!0},fieldProps:(0,n.Z)({options:a},o),proFieldProps:i},g))}},g.lightProps),proFieldProps:i},g))})),p=i.forwardRef((function(e,t){var a=e.fieldProps,s=e.children;return(0,u.jsx)(o.Z,(0,n.Z)((0,n.Z)({ref:t},a),{},{children:s}))})),f=(0,l.G)(p,{valuePropName:"checked"});f.Group=g,t.Z=f},47783:function(e,t,a){var n=a(39328),s=a(17323),r=a(55824),o=a(44194),i=a(32871),l=a(64665),c=a(31549),u=["fieldProps","children","params","proFieldProps","mode","valueEnum","request","showSearch","options"],d=["fieldProps","children","params","proFieldProps","mode","valueEnum","request","options"],g=function(e,t){var a=e.fieldProps,d=e.children,g=e.params,p=e.proFieldProps,f=e.mode,h=e.valueEnum,m=e.request,v=e.showSearch,x=e.options,M=(0,s.Z)(e,u),w=(0,o.useContext)(i.Z);return(0,c.jsx)(l.Z,(0,n.Z)((0,n.Z)({valueEnum:(0,r.h)(h),request:m,params:g,valueType:"select",filedConfig:{customLightMode:!0},fieldProps:(0,n.Z)({options:x,mode:f,showSearch:v,getPopupContainer:w.getPopupContainer},a),ref:t,proFieldProps:p},M),{},{children:d}))},p=o.forwardRef((function(e,t){var a=e.fieldProps,u=e.children,g=e.params,p=e.proFieldProps,f=e.mode,h=e.valueEnum,m=e.request,v=e.options,x=(0,s.Z)(e,d),M=(0,n.Z)({options:v,mode:f||"multiple",labelInValue:!0,showSearch:!0,suffixIcon:null,autoClearSearchValue:!0,optionLabelProp:"label"},a),w=(0,o.useContext)(i.Z);return(0,c.jsx)(l.Z,(0,n.Z)((0,n.Z)({valueEnum:(0,r.h)(h),request:m,params:g,valueType:"select",filedConfig:{customLightMode:!0},fieldProps:(0,n.Z)({getPopupContainer:w.getPopupContainer},M),ref:t,proFieldProps:p},x),{},{children:u}))})),f=o.forwardRef(g);f.SearchSelect=p,f.displayName="ProFormComponent",t.Z=f},86985:function(e,t,a){a.d(t,{Z:function(){return w}});var n=a(90819),s=a.n(n),r=a(89933),o=a.n(r),i=a(45332),l=a.n(i),c=a(5025),u=a(5488),d=a(14870);function g(){return p.apply(this,arguments)}function p(){return(p=o()(s()().mark((function e(){return s()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,d.request)("/kaptcha/api/v1/get",{method:"GET",params:{channel:u.XtJ}}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function f(e,t){return h.apply(this,arguments)}function h(){return(h=o()(s()().mark((function e(t,a){return s()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,d.request)("/kaptcha/api/v1/check",{method:"POST",data:{captchaUid:t,captchaCode:a,channel:u.XtJ}}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}var m=a(58087),v=a(27259),x=a(44194),M=a(31549),w=function(e){var t=e.onKaptchaChange,a=e.onKaptchaCheck,n=(0,d.useIntl)(),r=(0,x.useState)(),i=l()(r,2),u=i[0],p=i[1],h=(0,x.useState)(),w=l()(h,2),y=w[0],k=w[1],b=function(){var e=o()(s()().mark((function e(){var t;return s()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,g();case 2:200===(t=e.sent).code?(p(t.data.captchaUid),k(t.data.captchaImage)):c.yw.error(n.formatMessage({id:"kaptcha.get.error",defaultMessage:"获取验证码失败"}));case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),j=function(){var e=o()(s()().mark((function e(t,n){var r;return s()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,f(t,n);case 2:r=e.sent,console.log("checkCaptcha response",r),200===r.code?a&&a(!0):a&&a(!1);case 5:case"end":return e.stop()}}),e)})));return function(t,a){return e.apply(this,arguments)}}();(0,x.useEffect)((function(){b()}),[]);return(0,M.jsx)(M.Fragment,{children:y&&(0,M.jsxs)(M.Fragment,{children:[(0,M.jsx)(v.Z,{onChange:function(e){t&&(t(u,e.target.value),e.target.value&&""!==e.target.value&&4===e.target.value.trim().length?j(u,e.target.value):a&&a(!1))},prefix:(0,M.jsx)(m.Z,{}),placeholder:n.formatMessage({id:"captcha",defaultMessage:"captcha"}),style:{width:"65%",float:"left",height:40},allowClear:!0}),(0,M.jsx)("img",{src:y,alt:"captcha",onClick:b})]})})}},73361:function(e,t,a){a.r(t),a.d(t,{default:function(){return fe}});var n=a(73193),s=a.n(n),r=a(90819),o=a.n(r),i=a(89933),l=a.n(i),c=a(45332),u=a.n(c),d=a(16843),g=a(32394),p=a(55684),f=a(76527),h=a(55757),m=a(4610),v=a(14870),x=a(12667),M=a(82908),w=a(5780),y=a(37963),k=a(54436),b=a(44194),j=a(56321),C=a(90033),Z=a(5025),S=a(92729),P=a(24522),U=a(5488),T=a(86985),I=a(10022),L=a(26978),F=a(48821),E=a(63327),R=a(49616),A=a(85817),q=a(63628),K=a(31549),D=function(e){var t=e.loginType,a=e.onKaptchaChange,n=e.onKaptchaCheck,s=(0,v.useIntl)(),r=(0,b.useState)(0),i=u()(r,2),c=i[0],d=i[1],p=(0,b.useState)(""),f=u()(p,2),h=f[0],m=f[1],x=function(){var e=l()(o()().mark((function e(t,n){return o()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:a&&a(t,n);case 1:case"end":return e.stop()}}),e)})));return function(t,a){return e.apply(this,arguments)}}(),M=function(){var e=l()(o()().mark((function e(t){return o()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:n&&n(t);case 1:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),w=function(e){return e>=80?"#52c41a":e>=60?"#faad14":e>=40?"#fa8c16":"#ff4d4f"};return(0,K.jsx)(K.Fragment,{children:"account"===t&&(0,K.jsxs)(K.Fragment,{children:[(0,K.jsx)(F.Z,{name:"username",fieldProps:{size:"large",prefix:(0,K.jsx)(I.Z,{})},placeholder:s.formatMessage({id:"pages.login.username.placeholder",defaultMessage:"用户名/邮箱"}),rules:[{required:!0,message:(0,K.jsx)(v.FormattedMessage,{id:"pages.login.username.required",defaultMessage:"请输入用户名/邮箱!"})}]}),(0,K.jsx)(F.Z.Password,{name:"password",fieldProps:{size:"large",prefix:(0,K.jsx)(L.Z,{}),onChange:function(e){var t=e.target.value,a=(0,E.Qc)(t),n=(0,E.$g)(a);d(a),m(n)}},placeholder:s.formatMessage({id:"pages.login.password.placeholder",defaultMessage:"密码"}),rules:[{required:!0,message:(0,K.jsx)(v.FormattedMessage,{id:"pages.login.password.required",defaultMessage:"请输入密码!"})}]}),c>0&&(0,K.jsx)("div",{style:{marginBottom:16},children:(0,K.jsxs)(R.Z,{direction:"vertical",style:{width:"100%"},children:[(0,K.jsxs)("div",{style:{display:"flex",justifyContent:"space-between",alignItems:"center"},children:[(0,K.jsx)(A.Z.Text,{type:"secondary",children:s.formatMessage({id:"pages.login.password.strength",defaultMessage:"密码强度:"})}),(0,K.jsx)(A.Z.Text,{strong:!0,style:{color:w(c)},children:h})]}),(0,K.jsx)(q.Z,{percent:c,strokeColor:w(c),showInfo:!1,size:"small"}),(0,K.jsx)(A.Z.Text,{type:"secondary",style:{fontSize:"12px"},children:s.formatMessage({id:"pages.login.password.suggestion",defaultMessage:"建议包含大小写字母、数字和特殊字符长度至少8位"})})]})}),(0,K.jsx)(g.A.Item,{name:"captchaCode",rules:[{required:!0,message:s.formatMessage({id:"pages.login.captcha.required",defaultMessage:"请输入验证码!"})}],children:(0,K.jsx)(T.Z,{onKaptchaChange:x,onKaptchaCheck:M})})]})})},z=a(18751),N=a(33363),V=a(40795),B=a(47783),Q=a(71017),H=a(78875),O=a(20228),G=a(93892),W=function(e){var t=e.loginType,a=e.onKaptchaChange,n=e.onKaptchaCheck,s=(0,v.useIntl)(),r=(0,z.Z)().translateString,i=(0,b.useRef)(),c=(0,b.useState)(""),p=u()(c,2),f=p[0],h=p[1],m=(0,b.useState)(""),x=u()(m,2),M=x[0],w=x[1],y=(0,b.useState)(!1),k=u()(y,2),j=k[0],S=k[1],P=(0,C.L)((function(e){return{deviceUid:e.deviceUid,setDeviceUid:e.setDeviceUid}})),I=P.deviceUid,E=P.setDeviceUid,R=function(){var e=l()(o()().mark((function e(t,n){return o()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:h(t),w(n),a&&a(t,n);case 3:case"end":return e.stop()}}),e)})));return function(t,a){return e.apply(this,arguments)}}(),A=function(){var e=l()(o()().mark((function e(t){return o()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:S(t),n&&n(t);case 2:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}();(0,b.useEffect)((function(){void 0!==I&&""!==I||E((0,N.Zx)())}),[]);var q=[{label:s.formatMessage({id:"pages.login.country.china",defaultMessage:"中国"}),value:"86",icon:"🇨🇳",code:"CN"},{label:s.formatMessage({id:"pages.login.country.hongkong",defaultMessage:"香港"}),value:"852",icon:"🇭🇰",code:"HK"},{label:s.formatMessage({id:"pages.login.country.taiwan",defaultMessage:"台湾"}),value:"886",icon:"🇹🇼",code:"TW"},{label:s.formatMessage({id:"pages.login.country.macao",defaultMessage:"澳门"}),value:"853",icon:"🇲🇴",code:"MO"},{label:s.formatMessage({id:"pages.login.country.japan",defaultMessage:"日本"}),value:"81",icon:"🇯🇵",code:"JP"},{label:s.formatMessage({id:"pages.login.country.korea",defaultMessage:"韩国"}),value:"82",icon:"🇰🇷",code:"KR"},{label:s.formatMessage({id:"pages.login.country.singapore",defaultMessage:"新加坡"}),value:"65",icon:"🇸🇬",code:"SG"},{label:s.formatMessage({id:"pages.login.country.malaysia",defaultMessage:"马来西亚"}),value:"60",icon:"🇲🇾",code:"MY"},{label:s.formatMessage({id:"pages.login.country.thailand",defaultMessage:"泰国"}),value:"66",icon:"🇹🇭",code:"TH"},{label:s.formatMessage({id:"pages.login.country.vietnam",defaultMessage:"越南"}),value:"84",icon:"🇻🇳",code:"VN"},{label:s.formatMessage({id:"pages.login.country.philippines",defaultMessage:"菲律宾"}),value:"63",icon:"🇵🇭",code:"PH"},{label:s.formatMessage({id:"pages.login.country.indonesia",defaultMessage:"印度尼西亚"}),value:"62",icon:"🇮🇩",code:"ID"},{label:s.formatMessage({id:"pages.login.country.usa",defaultMessage:"美国"}),value:"1-us",icon:"🇺🇸",code:"US"},{label:s.formatMessage({id:"pages.login.country.canada",defaultMessage:"加拿大"}),value:"1-ca",icon:"🇨🇦",code:"CA"},{label:s.formatMessage({id:"pages.login.country.uk",defaultMessage:"英国"}),value:"44",icon:"🇬🇧",code:"GB"},{label:s.formatMessage({id:"pages.login.country.germany",defaultMessage:"德国"}),value:"49",icon:"🇩🇪",code:"DE"},{label:s.formatMessage({id:"pages.login.country.france",defaultMessage:"法国"}),value:"33",icon:"🇫🇷",code:"FR"},{label:s.formatMessage({id:"pages.login.country.italy",defaultMessage:"意大利"}),value:"39",icon:"🇮🇹",code:"IT"},{label:s.formatMessage({id:"pages.login.country.spain",defaultMessage:"西班牙"}),value:"34",icon:"🇪🇸",code:"ES"},{label:s.formatMessage({id:"pages.login.country.russia",defaultMessage:"俄罗斯"}),value:"7",icon:"🇷🇺",code:"RU"},{label:s.formatMessage({id:"pages.login.country.australia",defaultMessage:"澳大利亚"}),value:"61",icon:"🇦🇺",code:"AU"},{label:s.formatMessage({id:"pages.login.country.newzealand",defaultMessage:"新西兰"}),value:"64",icon:"🇳🇿",code:"NZ"}];return(0,K.jsx)(K.Fragment,{children:"mobile"===t&&(0,K.jsxs)(K.Fragment,{children:[(0,K.jsxs)(H.Z,{gutter:16,children:[(0,K.jsx)(O.Z,{span:10,children:(0,K.jsx)(B.Z,{name:"country",options:q,fieldProps:{size:"large",placeholder:s.formatMessage({id:"pages.login.country.placeholder",defaultMessage:"选择国家/地区"}),optionLabelProp:"label",optionItemRender:function(e){var t=e.value.includes("-")?e.value.split("-")[0]:e.value;return(0,K.jsxs)("div",{children:[(0,K.jsx)("span",{role:"img","aria-label":e.label,style:{marginRight:8},children:e.icon}),e.label," (+",t,")"]})}},initialValue:"86"})}),(0,K.jsx)(O.Z,{span:14,children:(0,K.jsx)(F.Z,{fieldProps:{size:"large",prefix:(0,K.jsx)(V.Z,{})},name:"mobile",placeholder:s.formatMessage({id:"pages.login.phoneNumber.placeholder",defaultMessage:"手机号"}),rules:[{required:!0,message:(0,K.jsx)(v.FormattedMessage,{id:"pages.login.phoneNumber.required",defaultMessage:"请输入手机号!"})},{pattern:/^1\d{10}$/,message:(0,K.jsx)(v.FormattedMessage,{id:"pages.login.phoneNumber.invalid",defaultMessage:"手机号格式错误!"})}]})})]}),(0,K.jsx)(g.A.Item,{name:"captchaCode",rules:[{required:!0,message:s.formatMessage({id:"pages.login.captcha.required",defaultMessage:"请输入验证码!"})}],children:(0,K.jsx)(T.Z,{onKaptchaChange:R,onKaptchaCheck:A})}),(0,K.jsx)(Q.Z,{fieldProps:{size:"large",prefix:(0,K.jsx)(L.Z,{})},captchaProps:{size:"large",disabled:!j},placeholder:s.formatMessage({id:"pages.login.captcha.placeholder",defaultMessage:"请输入验证码"}),captchaTextRender:function(e,t){return e?"".concat(t," ").concat(s.formatMessage({id:"pages.getCaptchaSecondText",defaultMessage:"获取验证码"})):s.formatMessage({id:"pages.login.phoneLogin.getVerificationCode",defaultMessage:"获取验证码"})},phoneName:"mobile",name:"code",rules:[{required:!0,message:(0,K.jsx)(v.FormattedMessage,{id:"pages.login.captcha.required",defaultMessage:"请输入验证码!"})}],fieldRef:i,onGetCaptcha:function(){var e=l()(o()().mark((function e(t){var a,n;return o()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(console.log("mobile:",t),!t||11!==t.length){e.next=13;break}return a={mobile:t,type:U.UUF,captchaUid:f,captchaCode:M,deviceUid:I,platform:U.iw8},e.next=5,(0,d.Y7)(a);case 5:if(200===(n=e.sent).code){e.next=10;break}return Z.yw.error(r(n.message)),setTimeout((function(){var e;console.log("endCaptchaTiming"),null===(e=i.current)||void 0===e||e.endTiming()}),2),e.abrupt("return");case 10:Z.yw.success(r(n.message)),e.next=14;break;case 13:Z.yw.error(s.formatMessage({id:"pages.login.phoneNumber.invalid",defaultMessage:"手机号格式错误"}));case 14:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()}),(0,K.jsx)(G.Z,{message:(0,K.jsx)(v.FormattedMessage,{id:"pages.login.auto.register",defaultMessage:"Mobile will auto register"}),type:"info"})]})})},$=a(44482),J=function(e){var t=e.loginType,a=(0,v.useIntl)(),n=(0,S.t)((function(e){return e.setAccessToken})),r=(0,C.L)((function(e){return e.setUserInfo})),i=(0,v.useModel)("@@initialState").setInitialState,c=(0,C.L)((function(e){return{deviceUid:e.deviceUid,setDeviceUid:e.setDeviceUid}})),g=c.deviceUid,p=c.setDeviceUid,f=(0,b.useState)("login"),h=u()(f,2),m=h[0],x=h[1],M=(0,b.useState)("loading"),w=u()(M,2),y=w[0],k=w[1],P=function(){var e=l()(o()().mark((function e(t){return o()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t&&(0,j.flushSync)((function(){i((function(e){return s()(s()({},e),{},{userInfo:t})}))}));case 1:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),T=function(){var e=l()(o()().mark((function e(t){var i,l,c;return o()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("handleScanLogin values: ",t),Z.yw.loading(a.formatMessage({id:"logging",defaultMessage:"logging..."})),e.next=4,(0,d.kZ)(s()({},t));case 4:i=e.sent,console.log("LoginMobileResult scanLogin:",i.data),200===i.code?(Z.yw.destroy(),Z.yw.success(a.formatMessage({id:"login.success",defaultMessage:"login success"})),n(null==i?void 0:i.data.accessToken),P(null==i||null===(l=i.data)||void 0===l?void 0:l.user),r(null==i||null===(c=i.data)||void 0===c?void 0:c.user),v.history.push("/")):(Z.yw.destroy(),Z.yw.error(i.message));case 7:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),I=function(){var e=l()(o()().mark((function e(a){var n,s,r;return o()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if("scan"===t){e.next=2;break}return e.abrupt("return");case 2:return e.next=4,(0,d.Tm)(g,a);case 4:if(200!==(n=e.sent).code){e.next=30;break}if(s=n.data,console.log("handleScanQuery status: ",s.status),s.status!==U.C20){e.next=13;break}k("active"),x("deviceUid="+s.deviceUid+"&code="+s.content),e.next=28;break;case 13:if(s.status!==U.FM$){e.next=17;break}k("scanned"),e.next=28;break;case 17:if(s.status!==U.PhI){e.next=21;break}k("expired"),e.next=28;break;case 21:if(s.status!==U.Cml){e.next=28;break}if(void 0!==s.receiver&&""!==s.receiver){e.next=24;break}return e.abrupt("return");case 24:return r={mobile:s.receiver,code:s.content,platform:U.iw8},console.log("login scan info:",r),e.next=28,T(r);case 28:e.next=31;break;case 30:Z.yw.error(n.message);case 31:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}();return(0,b.useEffect)((function(){console.log("scan deviceUid:",g),void 0!==g&&""!==g||p((0,N.Zx)()),I(!1);var e=setInterval((function(){I(!1)}),3e3);return function(){clearInterval(e)}}),[t,g]),(0,K.jsx)(K.Fragment,{children:"scan"===t&&(0,K.jsx)(K.Fragment,{children:(0,K.jsx)($.Z,{style:{margin:"auto"},value:m,status:y,onRefresh:function(){console.log("onRefresh"),I(!0)}})})})},X=a(75831),Y=a(18580),_=a(84244),ee=a(77260),te={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M872 474H286.9l350.2-304c5.6-4.9 2.2-14-5.2-14h-88.5c-3.9 0-7.6 1.4-10.5 3.9L155 487.8a31.96 31.96 0 000 48.3L535.1 866c1.5 1.3 3.3 2 5.2 2h91.5c7.4 0 10.8-9.2 5.2-14L286.9 550H872c4.4 0 8-3.6 8-8v-60c0-4.4-3.6-8-8-8z"}}]},name:"arrow-left",theme:"outlined"},ae=a(54183),ne=function(e,t){return b.createElement(ae.Z,(0,ee.Z)({},e,{ref:t,icon:te}))};var se=b.forwardRef(ne),re=a(29591),oe=function(){var e=x.Z.useToken().token,t=(0,b.useContext)(X.I),a=t.isCustomServer,n=t.setIsCustomServer,s=g.A.useForm(),r=u()(s,1)[0],o=(0,b.useState)(!1),i=u()(o,2),l=i[0],c=i[1],d=(0,b.useState)(""),p=u()(d,2),f=p[0],h=p[1],m=(0,b.useState)(""),v=u()(m,2),M=(v[0],v[1]);(0,b.useEffect)((function(){f&&f.length>0&&(r.setFieldsValue({apiUrl:f}),console.log("apiUrl:",f))}),[f]),(0,b.useEffect)((function(){if(a){var e=localStorage.getItem(U.Ss2);"true"===e&&(c(!0),r.setFieldsValue({isCustomServerEnabled:!0})),console.log("isCustomServer customEnabled:",e);var t=localStorage.getItem(U.DuM);t&&r.setFieldsValue({apiUrl:(0,N.Qj)(t)});var n=localStorage.getItem(U.sZT);n&&r.setFieldsValue({websocketUrl:(0,N.Qj)(n)})}}),[a]);return(0,K.jsx)("div",{className:"ant-pro-form-server-container",style:{backgroundColor:e.colorBgContainer,display:"flex",justifyContent:"center",flexDirection:"column",height:"100%",width:"80%",marginLeft:"10%"},children:(0,K.jsxs)(g.A,{className:"ant-pro-form-server-main",form:r,submitter:{render:function(e,t){return console.log("props:",e,t),(0,K.jsxs)("div",{style:{display:"flex",justifyContent:"center",gap:"8px"},children:[(0,K.jsx)(w.ZP,{icon:(0,K.jsx)(se,{}),onClick:function(){console.log("switch server"),n((function(e){return!e}))},children:"返回"},"back"),(0,K.jsx)(w.ZP,{type:"primary",onClick:function(){var t=e.form.getFieldValue("apiUrl");t=(0,N.Qj)(t.trim());var a=e.form.getFieldValue("websocketUrl");a=(0,N.Qj)(a.trim()),t&&t.trim().length>0&&a&&a.trim().length>0?(localStorage.setItem(U.DuM,t),localStorage.setItem(U.sZT,a),localStorage.setItem(U.Ss2,"true"),Z.yw.success("保存成功")):Z.yw.error("请输入正确的服务器地址")},children:"保存"},"submit"),(0,K.jsx)(w.ZP,{onClick:function(){var t;null===(t=e.form)||void 0===t||t.resetFields(),h(""),localStorage.setItem(U.Ss2,"false"),localStorage.setItem(U.DuM,""),localStorage.setItem(U.sZT,""),Z.yw.success("重置成功,已恢复默认云服务器")},children:"重置"},"reset"),(0,K.jsx)(w.ZP,{onClick:function(){window.open("https://www.weiyuai.cn/docs/zh-CN/docs/manual/agent/auth/login")},children:"帮助"},"help")]})}},children:[(0,K.jsx)(re.Z,{name:"isCustomServerEnabled",fieldProps:{onChange:function(e){console.log("e:",e),function(e){if(console.log("handleCustomServerChange e:",e),c(e.target.checked),e.target.checked){var t=localStorage.getItem(U.DuM);t&&r.setFieldsValue({apiUrl:(0,N.Qj)(t)});var a=localStorage.getItem(U.sZT);a&&r.setFieldsValue({websocketUrl:(0,N.Qj)(a)}),console.log("initData apiUrl:",t,"websocketUrl:",a)}else localStorage.setItem(U.Ss2,"false")}(e)}},children:"是否启用自定义服务器"}),l&&(0,K.jsxs)(K.Fragment,{children:[(0,K.jsx)(F.Z,{name:"apiUrl",label:"API 服务器地址例如http://127.0.0.1:9003 或 https://api.bytedesk.com",fieldProps:{disabled:!l,placeholder:"http://127.0.0.1:9003",onChange:function(e){return h(e.target.value)}}}),(0,K.jsx)(F.Z,{name:"websocketUrl",label:"WebSocket 服务器地址例如ws://127.0.0.1:9885/websocket 或 wss://api.bytedesk.com/websocket",fieldProps:{disabled:!l,placeholder:"ws://127.0.0.1:9885/websocket",onChange:function(e){return M(e.target.value)}}})]})]})})},ie=a(97180),le=a(37926),ce=a(95660),ue=x.Z.defaultAlgorithm,de=x.Z.darkAlgorithm,ge=function(){var e=(0,m.l)((function(e){var t=e.token;return{width:42,height:42,lineHeight:"42px",position:"fixed",right:16,borderRadius:t.borderRadius,":hover":{backgroundColor:t.colorBgTextHover}}}));return(0,K.jsx)("div",{className:e,"data-lang":!0,children:v.SelectLang&&(0,K.jsx)(v.SelectLang,{})})},pe=function(){var e=M.Z.useApp(),t=e.modal,a=e.message,n=(0,v.useIntl)(),r=(0,z.Z)().translateString,i=g.A.useForm(),c=u()(i,1)[0],m=x.Z.useToken().token,k=(0,P.Z)().isDarkMode,Z=(0,ie.M)(),T=Z.config,I=Z.updateConfig,L=(0,b.useState)("https://www.weiyuai.cn/logo.png"),F=u()(L,2),R=F[0],A=F[1],q=(0,b.useState)(""),V=u()(q,2),B=V[0],Q=V[1],H=(0,b.useState)(""),O=u()(H,2),G=O[0],$=O[1],ee=(0,S.t)((function(e){return e.setAccessToken})),te=(0,b.useContext)(X.I),ae=te.isCustomServer,ne=(te.setIsCustomServer,(0,b.useState)("mobile")),se=u()(ne,2),re=se[0],ue=se[1],de=(0,v.useModel)("@@initialState").setInitialState,pe=(0,b.useState)(!1),fe=u()(pe,2),he=fe[0],me=(fe[1],(0,C.L)((function(e){return{deviceUid:e.deviceUid,setDeviceUid:e.setDeviceUid,setUserInfo:e.setUserInfo}}))),ve=me.deviceUid,xe=me.setDeviceUid,Me=me.setUserInfo,we=(0,b.useState)(!1),ye=u()(we,2),ke=ye[0],be=ye[1],je=(0,b.useState)(),Ce=u()(je,2),Ze=Ce[0],Se=Ce[1],Pe=(0,b.useState)("https://www.weiyuai.cn/privacy.html"),Ue=u()(Pe,2),Te=Ue[0],Ie=Ue[1],Le=(0,b.useState)("https://www.weiyuai.cn/terms.html"),Fe=u()(Le,2),Ee=Fe[0],Re=Fe[1],Ae=function(){window.open(Te)},qe=function(){window.open(Ee)},Ke=(0,b.useState)(""),De=u()(Ke,2),ze=De[0],Ne=De[1],Ve=function(){var e=l()(o()().mark((function e(t,a){return o()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:Ne(t),c.setFieldValue("captchaCode",a);case 2:case"end":return e.stop()}}),e)})));return function(t,a){return e.apply(this,arguments)}}(),Be=function(){var e=l()(o()().mark((function e(t){return o()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:console.log("handleKaptchaCheck:",t);case 1:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),Qe=function(e){t.confirm({title:n.formatMessage({id:"pages.login.privacyModal.title",defaultMessage:"隐私协议确认"}),content:(0,K.jsxs)("div",{children:[(0,K.jsx)("p",{children:n.formatMessage({id:"pages.login.privacyModal.description",defaultMessage:"为了保护您的个人信息安全,请您阅读并同意以下协议:"})}),(0,K.jsxs)("p",{children:[(0,K.jsx)(w.ZP,{size:"small",type:"link",onClick:Ae,style:{padding:0,height:"auto"},children:n.formatMessage({id:"pages.login.privacyModal.privacyPolicy",defaultMessage:"《用户隐私协议》"})}),n.formatMessage({id:"pages.login.privacyModal.and",defaultMessage:"和"}),(0,K.jsx)(w.ZP,{size:"small",type:"link",onClick:qe,style:{padding:0,height:"auto"},children:n.formatMessage({id:"pages.login.privacyModal.termsOfService",defaultMessage:"《服务条款》"})})]}),(0,K.jsx)("p",{children:n.formatMessage({id:"pages.login.privacyModal.confirmText",defaultMessage:"是否同意以上协议并继续登录?"})})]}),okText:n.formatMessage({id:"pages.login.privacyModal.agreeAndLogin",defaultMessage:"同意并登录"}),cancelText:n.formatMessage({id:"pages.login.privacyModal.cancel",defaultMessage:"取消"}),onOk:function(){be(!0),e()}})},He=function(){var e,t,a,s=[];return!1!==(null==Ze||null===(e=Ze.custom)||void 0===e?void 0:e.loginUsernameEnable)&&s.push({key:"account",label:n.formatMessage({id:"pages.login.accountLogin.tab",defaultMessage:"账户密码登录"}),children:(0,K.jsx)(D,{loginType:re,onKaptchaChange:Ve,onKaptchaCheck:Be})}),!1!==(null==Ze||null===(t=Ze.custom)||void 0===t?void 0:t.loginMobileEnable)&&s.push({key:"mobile",label:n.formatMessage({id:"pages.login.phoneLogin.tab",defaultMessage:"手机号登录"}),children:(0,K.jsx)(W,{loginType:re,onKaptchaChange:Ve,onKaptchaCheck:Be})}),!1!==(null==Ze||null===(a=Ze.custom)||void 0===a?void 0:a.loginScanEnable)&&s.push({key:"scan",label:n.formatMessage({id:"pages.login.scanLogin.tab",defaultMessage:"扫码登录"}),children:(0,K.jsx)(J,{loginType:re})}),0===s.length&&s.push({key:"account",label:n.formatMessage({id:"pages.login.accountLogin.tab",defaultMessage:"账户密码登录"}),children:(0,K.jsx)(D,{loginType:re,onKaptchaChange:Ve,onKaptchaCheck:Be})}),s},Oe=((0,p.uK)(m.colorTextBase,.2),function(e){var t=document.querySelector("link[rel*='icon']");t||((t=document.createElement("link")).type="image/x-icon",t.rel="shortcut icon",document.getElementsByTagName("head")[0].appendChild(t)),t.href=e}),Ge=function(e){document.title=e||n.formatMessage({id:"app.title"})},We=function(e){var t;if(!e)return A("https://www.weiyuai.cn/logo.png"),Oe("https://www.weiyuai.cn/logo.png"),Q(n.formatMessage({id:"app.title"})),$(n.formatMessage({id:"pages.layouts.userLayout.title"})),void Ge(n.formatMessage({id:"app.title"}));if(Se(e),null!=e&&null!==(t=e.custom)&&void 0!==t&&t.enabled&&!(0,Y._p)()){var a,s,r,o,i,l,c,u,d;if(null!=e&&null!==(a=e.custom)&&void 0!==a&&a.logo){var g,p=null==e||null===(g=e.custom)||void 0===g?void 0:g.logo;A(p),Oe(p)}else A("https://www.weiyuai.cn/logo.png"),Oe("https://www.weiyuai.cn/logo.png");if(null!=e&&null!==(s=e.custom)&&void 0!==s&&s.name)Q(null==e||null===(c=e.custom)||void 0===c?void 0:c.name),Ge(null==e||null===(u=e.custom)||void 0===u?void 0:u.name);else Q(n.formatMessage({id:"app.title"})),Ge(n.formatMessage({id:"app.title"}));if(null!=e&&null!==(r=e.custom)&&void 0!==r&&r.description)$(null==e||null===(d=e.custom)||void 0===d?void 0:d.description);else $(n.formatMessage({id:"pages.layouts.userLayout.title"}));null!=e&&null!==(o=e.custom)&&void 0!==o&&o.showRightCornerChat||I({bubbleConfig:{show:!1},buttonConfig:{show:!1}}),null!=e&&null!==(i=e.custom)&&void 0!==i&&i.privacyPolicyUrl&&Ie(e.custom.privacyPolicyUrl),null!=e&&null!==(l=e.custom)&&void 0!==l&&l.termsOfServiceUrl&&Re(e.custom.termsOfServiceUrl)}else A("https://www.weiyuai.cn/logo.png"),Oe("https://www.weiyuai.cn/logo.png"),Q(n.formatMessage({id:"app.title"})),$(n.formatMessage({id:"pages.layouts.userLayout.title"})),Ge(n.formatMessage({id:"app.title"}))},$e=function(e){var t=e.detail.config;console.log("Config updated from server, updating login UI:",t),We(t)},Je=function(){var e=l()(o()().mark((function e(){var t;return o()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return void 0!==ve&&""!==ve||xe((0,N.Zx)()),e.prev=1,console.log("执行 loadConfig..."),e.next=5,(0,Y.ME)();case 5:return console.log("loadConfig 执行完毕"),console.log("执行 getConfigProperties..."),e.next=9,(0,Y.Xs)();case 9:t=e.sent,console.log("getConfig login config (after loadConfig): ",t),We(t),window.addEventListener("config-updated",$e),e.next=19;break;case 15:e.prev=15,e.t0=e.catch(1),console.error("Error loading config:",e.t0),We(null);case 19:case"end":return e.stop()}}),e,null,[[1,15]])})));return function(){return e.apply(this,arguments)}}();(0,b.useEffect)((function(){var e=function(){var e=l()(o()().mark((function e(){return o()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return(0,N.pr)(),e.next=3,Je();case 3:return e.next=5,tt();case 5:if(!e.sent){e.next=8;break}return e.abrupt("return");case 8:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return e(),function(){window.removeEventListener("config-updated",$e)}}),[]),(0,b.useEffect)((function(){if(Ze){var e=He();if(e.length>0){var t=e[0].key;t&&t!==re&&ue(t)}}}),[Ze]);var Xe=function(){var e=l()(o()().mark((function e(t){return o()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t&&(0,j.flushSync)((function(){de((function(e){return s()(s()({},e),{},{userInfo:t})}))}));case 1:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),Ye=function(){var e=l()(o()().mark((function e(t){var i,l,c,u,g,p,f,h=arguments;return o()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(i=h.length>1&&void 0!==h[1]&&h[1],l=h.length>2&&void 0!==h[2]&&h[2],e.prev=2,i||ke){e.next=6;break}return Qe((function(){Ye(t,!0,l)})),e.abrupt("return");case 6:return c="loginLoading",a.loading({content:n.formatMessage({id:"logging",defaultMessage:"logging..."}),key:c}),u=new URLSearchParams(window.location.search),g=u.get("redirect"),e.next=12,(0,d.x4)(s()({},t));case 12:p=e.sent,console.log("LoginResult:",p),200===p.code?(a.success({content:n.formatMessage({id:"login.success",defaultMessage:"login success"}),key:c}),ee(p.data.accessToken),Xe(p.data.user),Me(p.data.user),l?v.history.push("/setting/profile?showChangePassword=true"):g?(f=decodeURIComponent(g),console.log("Account login - Redirecting to:",f),v.history.push(f)):v.history.push("/")):a.error({content:r(p.message),key:c}),e.next=21;break;case 17:e.prev=17,e.t0=e.catch(2),console.log(e.t0),a.error(n.formatMessage({id:"login.error",defaultMessage:"login failed"}));case 21:case"end":return e.stop()}}),e,null,[[2,17]])})));return function(t){return e.apply(this,arguments)}}(),_e=function(){var e=l()(o()().mark((function e(t){var r,i,l,c,u,g,p,f,h=arguments;return o()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r=h.length>1&&void 0!==h[1]&&h[1],e.prev=1,r||ke){e.next=5;break}return Qe((function(){_e(t,!0)})),e.abrupt("return");case 5:return i="mobileLoginLoading",a.loading({content:n.formatMessage({id:"logging",defaultMessage:"logging..."}),key:i}),l=new URLSearchParams(window.location.search),c=l.get("redirect"),e.next=11,(0,d.N9)(s()({},t));case 11:u=e.sent,console.log("LoginMobileResult:",u),200===u.code?(a.success({content:n.formatMessage({id:"login.success",defaultMessage:"login success"}),key:i}),ee(null==u?void 0:u.data.accessToken),Xe(null==u||null===(g=u.data)||void 0===g?void 0:g.user),Me(null==u||null===(p=u.data)||void 0===p?void 0:p.user),c?(f=decodeURIComponent(c),console.log("Mobile login - Redirecting to:",f),v.history.push(f)):v.history.push("/")):a.error({content:n.formatMessage({id:u.message,defaultMessage:u.message}),key:i}),e.next=20;break;case 16:e.prev=16,e.t0=e.catch(1),console.log(e.t0),a.error(n.formatMessage({id:"login.error",defaultMessage:"login failed"}));case 20:case"end":return e.stop()}}),e,null,[[1,16]])})));return function(t){return e.apply(this,arguments)}}(),et=function(){var e=l()(o()().mark((function e(t,a,n){var r,i,l,c,u=arguments;return o()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=u.length>3&&void 0!==u[3]&&u[3],i=(0,E.N9)(),l=(0,E.vC)(t.password,i),c={username:t.username,passwordHash:l,passwordSalt:i,captchaUid:a,captchaCode:t.captchaCode,deviceUid:n,platform:U.iw8},ce.Z.debug("login info:",s()({},c)),e.next=7,Ye(c,!1,r);case 7:case"end":return e.stop()}}),e)})));return function(t,a,n){return e.apply(this,arguments)}}(),tt=function(){var e=l()(o()().mark((function e(){var t,s,i,l,c,u,g;return o()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(e.prev=0,t=new URLSearchParams(window.location.search),s=t.get("accessToken"),i=t.get("redirect"),console.log("Login page - accessToken:",s),console.log("Login page - redirectPath:",i),!s){e.next=27;break}return console.log("Login page - Found accessToken in URL, validating..."),l="accessTokenValidation",a.loading({content:n.formatMessage({id:"validating",defaultMessage:"验证中..."}),key:l}),e.next=12,(0,d.bf)(s);case 12:if(c=e.sent,console.log("Login page - LoginAccessTokenResult:",c),200!==c.code){e.next=26;break}return a.success({content:n.formatMessage({id:"login.success",defaultMessage:"login success"}),key:l}),ee(c.data.accessToken),Xe(c.data.user),Me(c.data.user),t.delete("accessToken"),u=window.location.pathname+(t.toString()?"?".concat(t.toString()):""),window.history.replaceState({},"",u),i?(g=decodeURIComponent(i),console.log("Login page - Redirecting to:",g),v.history.push(g)):v.history.push("/"),e.abrupt("return",!0);case 26:a.error({content:r(c.message),key:l});case 27:return e.abrupt("return",!1);case 30:return e.prev=30,e.t0=e.catch(0),console.error("Login page - Error validating accessToken:",e.t0),a.error(n.formatMessage({id:"pages.login.validationError",defaultMessage:"验证访问令牌时出错"})),e.abrupt("return",!1);case 35:case"end":return e.stop()}}),e,null,[[0,30]])})));return function(){return e.apply(this,arguments)}}();return(0,K.jsxs)(f._Y,{hashed:!1,dark:k,children:[(0,K.jsx)(ge,{}),(0,K.jsxs)("div",{style:{backgroundColor:m.colorBgContainer,textAlign:"center",height:"100%",backgroundImage:"url('/admin/assets/images/bg-wide.png')"},children:[!ae&&(0,K.jsxs)(h.U,{form:c,contentStyle:{minWidth:400,maxWidth:"75vw"},logo:(0,K.jsx)("img",{alt:"logo",src:R}),title:B,subTitle:G,actions:he&&!1,onFinish:function(){var e=l()(o()().mark((function e(a){var s;return o()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(console.log("login values:",a),"account"!==re){e.next=9;break}if(!((0,E.Qc)(a.password)<40)){e.next=6;break}return t.confirm({title:n.formatMessage({id:"pages.login.password.weak.title",defaultMessage:"密码强度提醒"}),content:(0,K.jsxs)("div",{children:[(0,K.jsx)("p",{children:n.formatMessage({id:"pages.login.password.weak.description",defaultMessage:"您当前使用的密码强度较低,存在安全风险。"})}),(0,K.jsx)("p",{children:n.formatMessage({id:"pages.login.password.weak.suggestion",defaultMessage:"建议包含大小写字母、数字和特殊字符长度至少8位"})}),(0,K.jsx)("p",{children:n.formatMessage({id:"pages.login.password.weak.confirm",defaultMessage:"是否仍要使用当前密码继续登录?"})})]}),okText:n.formatMessage({id:"pages.login.password.weak.continue",defaultMessage:"继续登录"}),cancelText:n.formatMessage({id:"pages.login.password.weak.modify",defaultMessage:"修改密码"}),onOk:function(){et(a,ze,ve)},onCancel:function(){et(a,ze,ve,!0)}}),e.abrupt("return");case 6:et(a,ze,ve),e.next=13;break;case 9:return s={mobile:a.mobile,code:a.code,captchaUid:ze,captchaCode:a.captchaCode,deviceUid:ve,platform:U.iw8},ce.Z.debug("login mobile info:",s),e.next=13,_e(s);case 13:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),children:[(0,K.jsx)(y.Z,{activeKey:re,onChange:ue,centered:!0,items:He()}),(0,K.jsx)("div",{style:{marginTop:14,marginBottom:14},children:(0,K.jsxs)("div",{style:{float:"right",marginBottom:24},children:[(0,K.jsx)(_.Z,{checked:ke,onChange:function(e){console.log("checked = ".concat(e.target.checked)),be(e.target.checked)},children:(0,K.jsxs)("span",{children:[n.formatMessage({id:"pages.login.privacy.agree",defaultMessage:"同意"}),(0,K.jsx)(w.ZP,{size:"small",type:"link",onClick:Ae,style:{padding:0,height:"auto"},children:n.formatMessage({id:"pages.login.privacy.privacyPolicy",defaultMessage:"《用户隐私协议》"})}),n.formatMessage({id:"pages.login.privacy.and",defaultMessage:"和"}),(0,K.jsx)(w.ZP,{size:"small",type:"link",onClick:qe,style:{padding:0,height:"auto"},children:n.formatMessage({id:"pages.login.privacy.termsOfService",defaultMessage:"《服务条款》"})})]})}),he&&(0,K.jsx)(v.Link,{to:"/auth/register",children:(0,K.jsx)(v.FormattedMessage,{id:"pages.login.registerAccount",defaultMessage:"注册 "})}),!1]})})]}),ae&&(0,K.jsx)(oe,{}),(0,K.jsx)(le.Q,s()(s()({},T),{},{onInit:function(){console.log("ByteDesk initialized admin")}}))]})]})},fe=function(){var e=(0,P.Z)().isDarkMode;return(0,K.jsx)(X.w,{children:(0,K.jsx)(k.ZP,{theme:{algorithm:e?de:ue},children:(0,K.jsxs)(M.Z,{style:{height:"100%"},children:[(0,K.jsx)(Z.ZP,{}),(0,K.jsx)(pe,{})]})})})}},63327:function(e,t,a){a.d(t,{$g:function(){return u},N9:function(){return l},Qc:function(){return c},vC:function(){return i}});var n=a(46803),s=a.n(n),r=a(95660);function o(e){return"bytedesk_salt"!==e&&e?s().SHA256(e).toString().substring(0,16):"bytedesk_license"}function i(e,t){if(!e)throw new Error("密码不能为空");if(!t)throw new Error("盐值不能为空");try{var a=o(t),n=s().enc.Utf8.parse(a);return s().AES.encrypt(e,n,{mode:s().mode.ECB,padding:s().pad.Pkcs7}).toString()}catch(e){throw r.Z.error("密码加密失败:",e),new Error("密码加密失败: "+e.message)}}function l(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:16,t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",a="",n=0;n<e;n++)a+=t.charAt(Math.floor(Math.random()*t.length));return a}function c(e){var t=0;return e?(e.length>=8&&(t+=20),e.length>=12&&(t+=10),/\d/.test(e)&&(t+=20),/[a-z]/.test(e)&&(t+=20),/[A-Z]/.test(e)&&(t+=20),/[!@#$%^&*(),.?":{}|<>]/.test(e)&&(t+=10),Math.min(t,100)):0}function u(e){return e>=80?"强":e>=60?"中":e>=40?"弱":"很弱"}}}]);