PageSourceSearch

https://seedance30.ai/js/14.81994670.js

js seedance30.ai collected 2026-10-05 14:30:13 UTC 11,054 bytes, 2 lines download raw bytes

1"use strict";(self["webpackChunkseedance_ai"]=self["webpackChunkseedance_ai"]||[]).push([[14],{7014:function(s,r,o){o.r(r),o.d(r,{default:function(){return l}});var e=function(){var s=this,r=s._self._c;return r("div",{staticClass:"forgot-password-page"},[r("div",{staticClass:"lang-switcher"},[r("LangSwitcher")],1),r("div",{staticClass:"forgot-password-container"},[r("div",{staticClass:"auth-header"},[s._m(0),r("h2",[s._v(s._s(s.$t("Forgot.找回密码")))]),s.resetSuccess?r("p",[s._v(s._s(s.$t("Forgot.密码重置成功,请使用新密码登录")))]):r("p",[s._v(s._s(s.$t("Forgot.请输入您的邮箱,我们将发送验证码")))])]),s.resetSuccess?r("div",{staticClass:"success-content"},[s._m(1),r("h3",[s._v(s._s(s.$t("Forgot.密码重置成功")))]),r("p",[s._v(s._s(s.$t("Forgot.您的密码已成功重置,请使用新密码登录")))]),r("router-link",{staticClass:"btn btn-primary",attrs:{to:"/login"}},[s._v(" "+s._s(s.$t("Forgot.立即登录"))+" ")])],1):r("div",{staticClass:"form-content"},[r("form",{on:{submit:function(r){return r.preventDefault(),s.handleResetPassword.apply(null,arguments)}}},[r("div",{staticClass:"form-group"},[r("label",{staticClass:"form-label"},[s._v(s._s(s.$t("Forgot.邮箱")))]),r("div",{staticClass:"email-input-wrapper"},[r("input",{directives:[{name:"model",rawName:"v-model",value:s.form.email,expression:"form.email"}],staticClass:"form-input",class:{error:s.errors.email},attrs:{type:"email",placeholder:s.$t("Forgot.请输入注册邮箱"),required:"",disabled:s.sendingCode},domProps:{value:s.form.email},on:{blur:s.validateEmail,input:function(r){r.target.composing||s.$set(s.form,"email",r.target.value)}}}),s.form.email&&!s.errors.email?r("button",{staticClass:"send-code-btn",attrs:{type:"button",disabled:s.codeCountdown>0||s.sendingCode},on:{click:s.sendResetCode}},[s._v(" "+s._s(s.codeCountdown>0?`${s.codeCountdown}s`:s.$t("Forgot.发送验证码"))+" ")]):s._e()]),s.errors.email?r("span",{staticClass:"error-message"},[s._v(s._s(s.errors.email))]):s._e()]),r("div",{staticClass:"form-group"},[r("label",{staticClass:"form-label"},[s._v(s._s(s.$t("Forgot.验证码")))]),r("input",{directives:[{name:"model",rawName:"v-model",value:s.form.verificationCode,expression:"form.verificationCode"}],staticClass:"form-input",class:{error:s.errors.verificationCode},attrs:{type:"text",placeholder:s.$t("Forgot.请输入验证码"),required:"",maxlength:"6"},domProps:{value:s.form.verificationCode},on:{blur:s.validateCode,input:function(r){r.target.composing||s.$set(s.form,"verificationCode",r.target.value)}}}),s.errors.verificationCode?r("span",{staticClass:"error-message"},[s._v(s._s(s.errors.verificationCode))]):s._e()]),r("div",{staticClass:"form-group"},[r("label",{staticClass:"form-label"},[s._v(s._s(s.$t("Forgot.新密码")))]),r("div",{staticClass:"password-input-wrapper"},["checkbox"===(s.showNewPassword?"text":"password")?r("input",{directives:[{name:"model",rawName:"v-model",value:s.form.newPassword,expression:"form.newPassword"}],staticClass:"form-input",class:{error:s.errors.newPassword},attrs:{placeholder:s.$t("Forgot.设置新密码"),required:"",type:"checkbox"},domProps:{checked:Array.isArray(s.form.newPassword)?s._i(s.form.newPassword,null)>-1:s.form.newPassword},on:{blur:s.validateNewPassword,change:function(r){var o=s.form.newPassword,e=r.target,t=!!e.checked;if(Array.isArray(o)){var a=null,i=s._i(o,a);e.checked?i<0&&s.$set(s.form,"newPassword",o.concat([a])):i>-1&&s.$set(s.form,"newPassword",o.slice(0,i).concat(o.slice(i+1)))}else s.$set(s.form,"newPassword",t)}}}):"radio"===(s.showNewPassword?"text":"password")?r("input",{directives:[{name:"model",rawName:"v-model",value:s.form.newPassword,expression:"form.newPassword"}],staticClass:"form-input",class:{error:s.errors.newPassword},attrs:{placeholder:s.$t("Forgot.设置新密码"),required:"",type:"radio"},domProps:{checked:s._q(s.form.newPassword,null)},on:{blur:s.validateNewPassword,change:function(r){return s.$set(s.form,"newPassword",null)}}}):r("input",{directives:[{name:"model",rawName:"v-model",value:s.form.newPassword,expression:"form.newPassword"}],staticClass:"form-input",class:{error:s.errors.newPassword}
1,attrs:{placeholder:s.$t("Forgot.设置新密码"),required:"",type:s.showNewPassword?"text":"password"},domProps:{value:s.form.newPassword},on:{blur:s.validateNewPassword,input:function(r){r.target.composing||s.$set(s.form,"newPassword",r.target.value)}}}),r("button",{staticClass:"password-toggle",attrs:{type:"button"},on:{click:function(r){s.showNewPassword=!s.showNewPassword}}},[r("i",{class:s.showNewPassword?"iconfont icon-mimabukejian":"iconfont icon-mimakejian"})])]),s.errors.newPassword?r("span",{staticClass:"error-message"},[s._v(s._s(s.errors.newPassword))]):s._e(),s.form.newPassword?r("div",{staticClass:"password-strength"},[r("div",{staticClass:"strength-bar",class:s.passwordStrength.class}),r("span",{staticClass:"strength-text"},[s._v(s._s(s.passwordStrength.text))])]):s._e()]),r("div",{staticClass:"form-group"},[r("label",{staticClass:"form-label"},[s._v(s._s(s.$t("Forgot.确认新密码")))]),r("div",{staticClass:"password-input-wrapper"},["checkbox"===(s.showConfirmPassword?"text":"password")?r("input",{directives:[{name:"model",rawName:"v-model",value:s.form.confirmNewPassword,expression:"form.confirmNewPassword"}],staticClass:"form-input",class:{error:s.errors.confirmPassword},attrs:{placeholder:s.$t("Forgot.再次输入新密码"),required:"",type:"checkbox"},domProps:{checked:Array.isArray(s.form.confirmNewPassword)?s._i(s.form.confirmNewPassword,null)>-1:s.form.confirmNewPassword},on:{blur:s.validateConfirmPassword,change:function(r){var o=s.form.confirmNewPassword,e=r.target,t=!!e.checked;if(Array.isArray(o)){var a=null,i=s._i(o,a);e.checked?i<0&&s.$set(s.form,"confirmNewPassword",o.concat([a])):i>-1&&s.$set(s.form,"confirmNewPassword",o.slice(0,i).concat(o.slice(i+1)))}else s.$set(s.form,"confirmNewPassword",t)}}}):"radio"===(s.showConfirmPassword?"text":"password")?r("input",{directives:[{name:"model",rawName:"v-model",value:s.form.confirmNewPassword,expression:"form.confirmNewPassword"}],staticClass:"form-input",class:{error:s.errors.confirmPassword},attrs:{placeholder:s.$t("Forgot.再次输入新密码"),required:"",type:"radio"},domProps:{checked:s._q(s.form.confirmNewPassword,null)},on:{blur:s.validateConfirmPassword,change:function(r){return s.$set(s.form,"confirmNewPassword",null)}}}):r("input",{directives:[{name:"model",rawName:"v-model",value:s.form.confirmNewPassword,expression:"form.confirmNewPassword"}],staticClass:"form-input",class:{error:s.errors.confirmPassword},attrs:{placeholder:s.$t("Forgot.再次输入新密码"),required:"",type:s.showConfirmPassword?"text":"password"},domProps:{value:s.form.confirmNewPassword},on:{blur:s.validateConfirmPassword,input:function(r){r.target.composing||s.$set(s.form,"confirmNewPassword",r.target.value)}}}),r("button",{staticClass:"password-toggle",attrs:{type:"button"},on:{click:function(r){s.showConfirmPassword=!s.showConfirmPassword}}},[r("i",{class:s.showConfirmPassword?"iconfont icon-mimabukejian":"iconfont icon-mimakejian"})])]),s.errors.confirmPassword?r("span",{staticClass:"error-message"},[s._v(s._s(s.errors.confirmPassword))]):s._e()]),r("button",{staticClass:"btn btn-primary",attrs:{type:"submit",disabled:s.loading||!s.isFormValid}},[s.loading?r("i",{staticClass:"fas fa-spinner fa-spin"}):s._e(),s._v(" "+s._s(s.loading?s.$t("Forgot.重置中"):s.$t("Forgot.重置密码"))+" ")])])]),r("div",{staticClass:"auth-footer"},[r("router-link",{attrs:{to:"/login"}},[r("i",{staticClass:"iconfont icon-fanhui"}),s._v(" "+s._s(s.$t("Forgot.返回登录"))+" ")])],1)])])},t=[function(){var s=this,r=s._self._c;return r("div",{staticClass:"brand-logo"},[r("i",{staticClass:"iconfont icon-shipin"})])},function(){var s=this,r=s._self._c;return r("div",{staticClass:"success-icon"},[r("i",{staticClass:"el-icon-check"})])}],a=o(6698),i={name:"ForgotPasswordPage",data(){return{form:{email:"",verificationCode:"",newPassword:"",confirmNewPassword:""},loading:!1,sendingCode:!1,codeCountdown:0,resetSuccess:!1,showNewPassword:!1,showConfirmPassword:!1,errors:{email:"",verificationCode:"",newPassword:"",confirmPassword:""}}},computed:{isFormValid(){return this.form.email&&this.form.verificationCode&&this.form.newPassword&&this.form.confirmNewPassword&&!this.errors.email&&!this.errors.verificationCode&&!this.errors.newPassword&&!this.errors.confirmPassword&&this.form.newPassword===this.form.confirmNewPassword},passwordStrength(){if(!this.form.newPassword)return{class:"",text:""};let s=0;return this.form.newPassword.length>=6&&s++,this.form.newPassword.length>=8&&s++,/[A-Z]/.test(this.form.newPassword)&&s++,/[0-9]/.test(this.form.newPassword)&&s++,/[^A-Za-z0-9]/.test(this.form.newPassword)&&s++,s<=2?{class:"weak",text:this.$t("Forgot.弱")}:s<=3?{class:"medium",text:this.$t("Forgot.中")}:{class:"strong",text:this.$t("Forgot.强")}}},methods:{validateEmail(){this.form.email.trim()?/^[^\s@]+@([^\s@]+\.)+[^\s@]+$/.test(this.form.email)?this.errors.email="":this.errors.email=this.$t("Forgot.请输入正确的邮箱格式"):this.errors.email=this.$t("Forgot.请输入邮箱地址")},validateCode(){this.form.verificationCode?/^\d{6}$/.test(this.form.verificationCode)?this.errors.verificationCode="":this.errors.verificationCode=this.$t("Forgot.验证码应为6位数字"):this.errors.verificationCode=this.$t("Forgot.请输入验证码")}
1,validateNewPassword(){this.form.newPassword?this.form.newPassword.length<6?this.errors.newPassword=this.$t("Forgot.密码至少需要6位"):this.errors.newPassword="":this.errors.newPassword=this.$t("Forgot.请输入新密码"),this.form.confirmNewPassword&&this.validateConfirmPassword()},validateConfirmPassword(){this.form.confirmNewPassword?this.form.newPassword!==this.form.confirmNewPassword?this.errors.confirmPassword=this.$t("Forgot.两次输入的密码不一致"):this.errors.confirmPassword="":this.errors.confirmPassword=this.$t("Forgot.请再次输入新密码")},startCountdown(){this.codeCountdown=60;const s=setInterval(()=>{this.codeCountdown<=1?(clearInterval(s),this.codeCountdown=0):this.codeCountdown--},1e3)},sendResetCode(){this.validateEmail(),this.errors.email?this.$message.warning(this.errors.email):(this.sendingCode=!0,(0,a.UC)({email:this.form.email,type:"forgot"}).then(s=>{this.startCountdown(),s.data.code&&(this.form.verificationCode=s.data.code),this.$message.success(this.$t("Forgot.验证码已发送"))}).finally(()=>{this.sendingCode=!1}).catch(()=>{}))},handleResetPassword(){this.validateEmail(),this.validateCode(),this.validateNewPassword(),this.validateConfirmPassword(),this.loading=!0,(0,a.Kt)({email:this.form.email.trim(),password:this.form.newPassword,code:this.form.verificationCode}).then(()=>{this.resetSuccess=!0,this.$message.success(this.$t("Forgot.密码重置成功"))}).finally(()=>{this.loading=!1}).catch(()=>{})}}},n=i,d=o(1656),c=(0,d.A)(n,e,t,!1,null,"271e29c3",null),l=c.exports}}]);
2//# sourceMappingURL=14.81994670.js.map

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.