import{c as e,s,a,r,h as t,d as i,w as o,i as l,o as n,e as d,f as u,D as p,F as c,g,j as m,k as h,I as _,m as w,t as f,l as V}from"./index-CyEi9qWZ.js";import{_ as E}from"./logo.B4ZkV_hz.js";import{_ as k}from"./_plugin-vue_export-helper.BCo6x5W8.js";const v=k({data:()=>({register_username:"",register_email:"",register_password:"",register_password_sub:"",passwordError:!0,showSuggestions:!1,emailValid:!1,passwordValid:!1,usernameValid:!1,suggestedSuffixes:["@qq.com"]}),methods:{return2login(){e({url:"./login"})},validatePassword(){this.register_password!==this.register_password_sub?(this.passwordError=!0,s({title:"两次输入的密码不一致!",icon:"none"})):this.passwordError=!1},validateUsername(){this.usernameValid=this.register_username},checkPassword(){this.passwordValid=this.register_password},validateEmail(){this.emailValid=/^[a-zA-Z0-9._%+-]/.test(this.register_email),this.emailValid||s({title:"邮箱格式不正确",icon:"none"})},onInputEmail(e){e&&e.target&&(e.detail.value?this.showSuggestions=!0:this.showSuggestions=!1)},appendSuffix(e){this.register_email+=e,this.showSuggestions=!1},async register(){if(this.emailValid)if(this.usernameValid)if(this.passwordValid){if(this.passwordError&&(this.passwordError=this.register_password!==this.register_password_sub,this.passwordError))s({title:"两次输入的密码不一致",icon:"none"});else if(!this.passwordError&&this.emailValid&&this.usernameValid&&this.passwordValid){const o={username:this.register_username,password:this.register_password,email:this.register_email};a({title:"注册中...",mask:!0});try{const a=await r({url:"https://afanai.top:8089/v1/user/register",method:"POST",data:o,header:{"content-type":"application/json"}});if(t(),201===a.statusCode)s({title:"注册成功",duration:2e3,icon:"success"});else try{a.data&&"object"==typeof a.data&&"error"in a.data&&s({title:a.data.error,duration:2e3,icon:"none"})}catch(e){s({title:"处理服务器响应时出错",duration:2e3,icon:"none"}),console.error("Error processing response data:",e)}}catch(i){t(),s({title:"网络错误,请检查网络",duration:2e3,icon:"none"}),console.error("注册请求出错:",i)}}}else s({title:"请先输入密码",icon:"none"});else s({title:"请先输入用户名",icon:"none"});else s({title:"请先输入邮箱",icon:"none"})}}},[["render",function(e,s,a,r,t,k){const v=h,S=l,b=_,y=V,B=w;return n(),i(S,{class:"page"},{default:o((()=>[d(S,{class:"logo"},{default:o((()=>[d(v,{src:E})])),_:1}),d(S,{class:"input"},{default:o((()=>[d(b,{modelValue:t.register_email,"onUpdate:modelValue":s[0]||(s[0]=e=>t.register_email=e),placeholder:"请输入邮箱地址",onInput:k.onInputEmail,onBlur:k.validateEmail},null,8,["modelValue","onInput","onBlur"]),t.showSuggestions?(n(),i(S,{key:0,class:"suggestions"},{default:o((()=>[(n(!0),u(c,null,p(t.suggestedSuffixes,(e=>(n(),i(y,{key:e,onClick:s=>k.appendSuffix(e)},{default:o((()=>[m(f(t.register_email+e),1)])),_:2},1032,["onClick"])))),128))])),_:1})):g("",!0)])),_:1}),d(S,{class:"input"},{default:o((()=>[d(b,{modelValue:t.register_username,"onUpdate:modelValue":s[1]||(s[1]=e=>t.register_username=e),placeholder:"请输入用户名",onBlur:k.validateUsername},null,8,["modelValue","onBlur"])])),_:1}),d(S,{class:"input"},{default:o((()=>[d(b,{modelValue:t.register_password,"onUpdate:modelValue":s[2]||(s[2]=e=>t.register_password=e),type:"password",placeholder:"请输入密码",onBlur:k.checkPassword},null,8,["modelValue","onBlur"])])),_:1}),d(S,{class:"input"},{default:o((()=>[d(b,{modelValue:t.register_password_sub,"onUpdate:modelValue":s[3]||(s[3]=e=>t.register_password_sub=e),type:"password",placeholder:"请再次输入密码",onBlur:k.validatePassword},null,8,["modelValue","onBlur"])])),_:1}),d(S,{class:"underlinecontainer"},{default:o((()=>[d(S,{class:"buttonleft"},{default:o((()=>[d(B,{onClick:s[4]||(s[4]=e=>k.return2login())},{default:o((()=>[m("返回登录")])),_:1})])),_:1}),d(S,{class:"buttonright"},{default:o((()=>[d(B,{onClick:s[5]||(s[5]=e=>k.register())},{default:o((()=>[m("立即注册")])),_:1})])),_:1})])),_:1})])),_:1})}],["__scopeId","data-v-a1b095e7"]]);export{v as default};