2 lines
2.5 KiB
JavaScript
2 lines
2.5 KiB
JavaScript
import{_ as x,a3 as b,S as E,U as o,af as s,d as k,ac as P,a6 as R,P as m,n as U,ai as C,o as B,s as S,b as q,T as i,x as I,a4 as u}from"./index-Ce3OdoWB.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import{u as M}from"./user-Ct5x882U.js";import"./request-D458e9ik.js";const N={class:"register-page"},F={class:"footer-link"},L={__name:"Register",setup(T){const p=P(),f=M(),n=u(!1),d=u(),r=u({email:"",password:"",confirmPassword:""}),g={email:[{required:!0,message:"请输入邮箱",trigger:"blur"},{type:"email",message:"邮箱格式不正确",trigger:"blur"}],password:[{required:!0,message:"请输入密码",trigger:"blur"},{min:8,max:32,message:"密码长度8-32位",trigger:"blur"}],confirmPassword:[{required:!0,message:"请确认密码",trigger:"blur"},{validator:(c,e,a)=>{e!==r.value.password?a(new Error("两次密码不一致")):a()},trigger:"blur"}]};async function _(){await d.value.validate(),n.value=!0;try{await f.registerUser(r.value),I.success("注册成功,请查看邮箱完成验证"),p.push("/login")}finally{n.value=!1}}return(c,e)=>{const a=S,l=B,v=q,w=U,V=R("router-link"),y=k;return b(),E("div",N,[o(y,{class:"register-card"},{default:s(()=>[e[6]||(e[6]=m("h2",null,"注册",-1)),o(w,{model:r.value,rules:g,ref_key:"formRef",ref:d,onSubmit:C(_,["prevent"])},{default:s(()=>[o(l,{prop:"email"},{default:s(()=>[o(a,{modelValue:r.value.email,"onUpdate:modelValue":e[0]||(e[0]=t=>r.value.email=t),placeholder:"邮箱","prefix-icon":"Message"},null,8,["modelValue"])]),_:1}),o(l,{prop:"password"},{default:s(()=>[o(a,{modelValue:r.value.password,"onUpdate:modelValue":e[1]||(e[1]=t=>r.value.password=t),type:"password",placeholder:"密码(8-32位,含大小写字母、数字和特殊字符中的至少三类)","prefix-icon":"Lock","show-password":""},null,8,["modelValue"])]),_:1}),o(l,{prop:"confirmPassword"},{default:s(()=>[o(a,{modelValue:r.value.confirmPassword,"onUpdate:modelValue":e[2]||(e[2]=t=>r.value.confirmPassword=t),type:"password",placeholder:"确认密码","prefix-icon":"Lock","show-password":""},null,8,["modelValue"])]),_:1}),o(l,null,{default:s(()=>[o(v,{type:"primary","native-type":"submit",loading:n.value,style:{width:"100%"}},{default:s(()=>[...e[3]||(e[3]=[i("注册",-1)])]),_:1},8,["loading"])]),_:1})]),_:1},8,["model"]),m("div",F,[e[5]||(e[5]=i(" 已有账号?",-1)),o(V,{to:"/login"},{default:s(()=>[...e[4]||(e[4]=[i("立即登录",-1)])]),_:1})])]),_:1})])}}},O=x(L,[["__scopeId","data-v-c2ac8d09"]]);export{O as default};
|