PageSourceSearch

https://jandan.net/new/js/Register-C2Stbbln.js

js jandan.net collected 2026-10-02 04:27:09 UTC 4,533 bytes, 1 lines download raw bytes

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.