1import{B as t}from"./Breadcrumb-D19IZBWm.js";import{C as a,b as e}from"./vendor-x_n3Z6bY.js";import{n as r}from"./index-BnngR_Ko.js";const s=r({name:"RegisterPage",components:{Breadcrumb:t},data:()=>({captchaURL:"/api/captcha/image",agreed:!1,breadcrumbData:[{name:"主页",url:"/"},{name:"注å"}]}),methods:{reloadImage(){this.cacheBuster=Date.now(),this.captchaURL=this.captchaURL+"?"+this.cacheBuster},resetCaptcha(){this.$refs.captcha.value="",this.reloadImage()},wechatRegister(){window.location.href="/api/member/wechat/login?return=/member#/home"},register(){if(!this.agreed)return this.$toast.error("注åè´¦å·éè¦æ¨åææ³¨ååè®®"),void this.$refs.agree.focus();let t=this.$refs.nickname.value,r=this.$refs.password.value,s=this.$refs.captcha.value;if(""===t)return void this.$toast.error("æµç§°ä¸å¯ä»¥ä¸ºç©º");if(""===r)return void this.$toast.error("å¯ç ä¸å¯ä»¥ä¸ºç©º");if(r.length<6)return void this.$toast.error("å¯ç è³å°ä¸º6个å符");if(""===s)return void this.$toast.error("éªè¯ç ä¸å¯ä»¥ä¸ºç©º");const i=a.SHA3(r,{outputLength:256});e.post("/api/member/register",{nickname:t,password:i.toString(a.enc.Hex),captcha:s.toUpperCase()}).then(t=>{if(0!==t.data.code)return this.$toast.error(t.data.msg),void this.resetCaptcha();this.$toast.success("æ¨çè´¦å·æ³¨åæå!欢è¿å å
¥ç
èï¼åè¨è¿éç»å®å¾®ä¿¡è®¤è¯ï¼å³å°è·³è½¬ä¸ªäººä¸å¿"),this.$router.replace({name:"member-home"})}).catch(()=>{this.$toast.error("请æ±é误ï¼"),this.resetCaptcha()})}}},function(){var t=this,a=t._self._c;return a("div",{staticClass:"container-fluid"},[a("div",{staticClass:"row"},[a("Breadcrumb",{attrs:{"breadcrumb-data":t.breadcrumbData}})],1),a("div",{staticClass:"row justify-content-center py-4"},[a("div",{staticClass:"col-md-6 col-lg-5 col-xl-4"},[a("div",{staticClass:"card shadow-sm"},[a("div",{staticClass:"card-body p-4 p-md-5"},[a("h3",{staticClass:"card-title text-center mb-4 fw-bold"},[t._v("注åè´¦å·")]),a("div",{staticClass:"mb-3"},[a("label",{staticClass:"form-label fw-semibold"},[t._v("æµç§°")]),a("input",{ref:"nickname",staticClass:"form-control form-control-lg",attrs:{type:"text",placeholder:"æ¨å¨ç
èæ¾ç¤ºçæµç§°ï¼ä¹ç¨äºè´¦å·ç»å½"}}),a("div",{staticClass:"form-text"},[t._v("3-15个å符ï¼åªè½æ¯ä¸æãåæ¯ãæ°ååä¸å线")])]),a("div",{staticClass:"mb-3"},[a("label",{staticClass:"form-label fw-semibold"},[t._v("å¯ç ")]),a("input",{ref:"password",staticClass:"form-control form-control-lg",attrs:{type:"password",placeholder:"请è¾å
¥å¯ç "}}),a("div",{staticClass:"form-text"},[t._v("å¯ç é¿åº¦è³å°6个å符")])]),a("div",{staticClass:"mb-3"},[a("label",{staticClass:"form-label fw-semibold"},[t._v("éªè¯ç ")]),a("input",{ref:"captcha",staticClass:"form-control form-control-lg",attrs:{type:"text",placeholder:"请è¾å
¥4使°åéªè¯ç "}}),a("img",{staticClass:"img-fluid mt-2 rounded border cursor-pointer captcha-img",attrs:{src:t.captchaURL,alt:"éªè¯ç ï¼ç¹å»å·æ°"},on:{click:t.reloadImage}}),a("div",{staticClass:"form-text"},[t._v("请è¾å
¥å¾çä¸çå符ï¼ç䏿¸
å¯ä»¥ç¹å»å¾çå·æ°")])]),a("div",{staticClass:"mb-4 form-check"},[a("input",{directives:[{name:"model",rawName:"v-model",value:t.agreed,expression:"agreed"}],ref:"agree",staticClass:"form-check-input",attrs:{type:"checkbox",id:"agreement"},domProps:{checked:Array.isArray(t.agreed)?t._i(t.agreed,null)>-1:t.agreed},on:{change:function(a){var e=t.agreed,r=a.target,s=!!r.checked;if(Array.isArray(e)){var i=t._i(e,null);r.checked?i<0&&(t.agreed=e.concat([null])):i>-1&&(t.agreed=e.slice(0,i).concat(e.slice(i+1)))}else t.agreed=s}}}),t._m(0)]),a("div",{staticClass:"d-grid gap-2 mb-3"},[a("button",{staticClass:"btn btn-primary btn-lg",attrs:{type:"button"},on:{click:t.register}},[t._v("注åè´¦å·")]),a("button",{staticClass:"btn btn-outline-success btn-lg",attrs:{type:"button"},on:{click:t.wechatRegister}},[a("i",{staticClass:"bi bi-wechat"}),t._v(" 微信æ«ç ä¸é®æ³¨å ")])]),a("div",{staticClass:"text-center"},[a("router-link",{staticClass:"text-decoration-none",attrs:{to:"/member/login"}},[t._v("å·²æè´¦å·ï¼ç¹è¿éç»å½")])],1)])])])])])},[function(){var t=this,a=t._self._c;return a("label",{staticClass:"form-check-label",attrs:{for:"agreement"}},[t._v(" å·²é
è¯»å¹¶åæ "),a("a",{attrs:{href:"/guanyu",target:"_blank"}},[t._v("ãç¨æ·åè®®ã")]),t._v(" å "),a("a",{attrs:{href:"/privacy",target:"_blank"}},[t._v("ãéç§æ¿çã")])])}],!1,null,"6a2f284e").exports;export{s as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.