2 lines
3.3 KiB
JavaScript
2 lines
3.3 KiB
JavaScript
"use strict";const e=require("../../../common/vendor.js"),i=require("../../../components/request.js"),t=require("../../../components/goEasyTool/tool.js"),o={data:()=>({title:"Hello",email:"",Verificationcode:"",id:"",error:!1,VerificationcodeSent:!1,turnsoutemail:"",countdown:0,isCounting:!1,timer:null}),onLoad(e){this.turnsoutemail=this.email="null"==e.email?"":e.email,this.id=e.id},methods:{startCountdown(){this.countdown=60,this.isCounting=!0,this.timer=setInterval((()=>{this.countdown--,this.countdown<=0&&(this.isCounting=!1)}),1e3)},onSubmit(){""==this.turnsoutemail?this.setEmail():this.hasEmail()},hasEmail(){this.validateEmail(this.email)?(e.index.showLoading({title:"修改中...",mask:!0}),i.request({url:"user/updateUserMail",method:"POST",data:{code:this.Verificationcode,mailAddress:this.email},userInfo:!0}).then((i=>{console.log("修改调用返回",i),200===i.code?(e.index.hideLoading(),e.index.showToast({title:"修改成功,请到您的邮箱进行验证激活",duration:5e3,icon:"none"}),setTimeout((()=>{e.index.navigateBack({delta:1})}),5e3)):(e.index.hideLoading(),e.index.showToast({title:i.msg,icon:"none"}))})).catch((i=>{console.log("修改调用失败",i),e.index.hideLoading(),e.index.showToast({title:"修改失败",icon:"none"})}))):this.error=!0},sendVerificationCode(){this.isCounting||i.request({url:"user/sendUpdateMailConfirmMail",method:"POST",data:{mailAddress:this.email},userInfo:!0}).then((e=>{this.VerificationcodeSent=!0,this.startCountdown()}))},setEmail(){this.validateEmail(this.email)?(e.index.showLoading({title:"修改中...",mask:!0}),t.goEasylogout(this.$goeasy),i.request({url:"user/updateUserInfo",method:"POST",data:{id:this.id,email:this.email},userInfo:!0}).then((i=>{console.log("修改调用返回",i),200===i.code?(e.index.hideLoading(),e.index.showToast({title:"修改成功,请到您的邮箱进行验证激活",duration:5e3,icon:"none"}),e.index.setStorageSync("userinfo",i.data),t.goEasylogin(this.$goeasy,String(i.data.id),i.data.headerIcon,i.data.nickName),setTimeout((()=>{e.index.navigateBack({delta:1})}),5e3)):(e.index.hideLoading(),e.index.showToast({title:i.msg,icon:"none"}))})).catch((i=>{console.log("修改调用失败",i),e.index.hideLoading(),e.index.showToast({title:"修改失败",icon:"none"})}))):this.error=!0},validateEmail:e=>/^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/.test(e),onCustomerService(){e.index.navigateTo({url:"/pages/Mine/minecomponents/contact"})},onBack(){e.wx$1.navigateBack({delta:1})}}};const n=e._export_sfc(o,[["render",function(i,t,o,n,a,s){return e.e({a:e.o(((...e)=>s.onBack&&s.onBack(...e))),b:a.email,c:e.o((e=>a.email=e.detail.value)),d:""==a.turnsoutemail},(a.turnsoutemail,{}),{e:a.error},(a.error,{}),{f:""!=a.turnsoutemail},""!=a.turnsoutemail?{g:a.Verificationcode,h:e.o((e=>a.Verificationcode=e.detail.value)),i:e.t(a.isCounting?`${a.countdown}秒后重发`:"获取验证码"),j:e.o(((...e)=>s.sendVerificationCode&&s.sendVerificationCode(...e))),k:e.s(a.isCounting?"background-image: linear-gradient(0deg, #cccccc, #dddddd); cursor: not-allowed;":"")}:{},{l:a.VerificationcodeSent&&""!=a.turnsoutemail},a.VerificationcodeSent&&""!=a.turnsoutemail?{m:e.t(a.turnsoutemail)}:{},{n:e.o(((...e)=>s.onSubmit&&s.onSubmit(...e))),o:e.o(((...e)=>s.onCustomerService&&s.onCustomerService(...e)))})}],["__scopeId","data-v-156a75a9"]]);wx.createPage(n);
|