import{c as e,w as s,n as t,s as a,i as n,r as i,o,a as l,d as c,b as d,I as r,f as h,e as u,t as m}from"./index-BH20wo65.js";import{_ as p}from"./guide-nav-bar.CQrnTLgg.js";import{_ as f,r as g}from"./uni-app.es.C3nkNRBm.js";import{v as b,s as _,a as v}from"./guide.CmxhWf3s.js";import{r as x,b as k}from"./router.D_aVAFF9.js";import{_ as j}from"./smartphone.CHmjmLcb.js";import{_ as w}from"./shield-check.D9JYbMBC.js";import"./system.DDDWbAFg.js";const C=f({components:{GuideNavBar:p},data:()=>({phone:"",code:"",seconds:0,timer:null,submitting:!1,isLeaving:!1}),computed:{counting(){return this.seconds>0},codeText(){return this.counting?`${this.seconds}s后重发`:"获取验证码"}},onShow(){v().then(e=>{this.phone=e.phone||""}).catch(e=>{a({title:e.message||"手机号加载失败",icon:"none"})})},onUnload(){this.clearTimer()},methods:{goBack(){this.isLeaving||(this.isLeaving=!0,setTimeout(()=>{k("/pages/profile/index")},280))},validatePhone(){return!!/^1\d{10}$/.test(this.phone)||(a({title:"请输入正确手机号",icon:"none"}),!1)},sendCode(){!this.counting&&this.validatePhone()&&_(this.phone).then(e=>{a({title:"验证码已发送",icon:"none"}),this.startCountdown(Number(e.resendSeconds||30))}).catch(e=>{a({title:e.message||"验证码发送失败",icon:"none"})})},startCountdown(e){this.seconds=e,this.clearTimer(),this.timer=setInterval(()=>{this.seconds-=1,this.seconds<=0&&this.clearTimer()},1e3)},clearTimer(){this.timer&&(clearInterval(this.timer),this.timer=null)},goNext(){this.validatePhone()&&(this.code?/^\d{6}$/.test(this.code)?this.submitting||(this.submitting=!0,b(this.phone,this.code).then(()=>{x("/pages/change-phone-new/index")}).catch(e=>{a({title:e.message||"验证码错误",icon:"none"})}).finally(()=>{this.submitting=!1})):a({title:"请输入6位验证码",icon:"none"}):a({title:"请输入验证码",icon:"none"}))}}},[["render",function(a,f,b,_,v,x){const k=g(i("guide-nav-bar"),p),C=n,T=d,V=r,y=h,B=u;return o(),e(C,{class:t(["phone-page",{leaving:v.isLeaving}])},{default:s(()=>[l(k,{title:"更换手机号",onBack:x.goBack},null,8,["onBack"]),l(C,{class:"form-area"},{default:s(()=>[l(C,{class:"field-block"},{default:s(()=>[l(C,{class:"field-label"},{default:s(()=>[c("旧手机号")]),_:1}),l(C,{class:"input-row"},{default:s(()=>[l(T,{class:"input-icon",src:j,mode:"aspectFit"}),l(V,{modelValue:v.phone,"onUpdate:modelValue":f[0]||(f[0]=e=>v.phone=e),class:"field-input",type:"number",maxlength:"11",placeholder:"请输入手机号"},null,8,["modelValue"])]),_:1})]),_:1}),l(C,{class:"field-block code-field"},{default:s(()=>[l(C,{class:"field-head"},{default:s(()=>[l(y,{class:"field-label"},{default:s(()=>[c("验证码")]),_:1}),l(B,{class:t(["code-button",{disabled:x.counting}]),onClick:x.sendCode},{default:s(()=>[c(m(x.codeText),1)]),_:1},8,["class","onClick"])]),_:1}),l(C,{class:"input-row"},{default:s(()=>[l(T,{class:"input-icon",src:w,mode:"aspectFit"}),l(V,{modelValue:v.code,"onUpdate:modelValue":f[1]||(f[1]=e=>v.code=e),class:"field-input",type:"number",maxlength:"6",placeholder:"请输入验证码"},null,8,["modelValue"])]),_:1})]),_:1}),l(B,{class:"next-button",onClick:x.goNext},{default:s(()=>[c("下一步")]),_:1},8,["onClick"])]),_:1})]),_:1},8,["class"])}],["__scopeId","data-v-45190a9b"]]);export{C as default};
|