| File was renamed from mingdaojingjiang_guide_app/dist/build/h5/assets/pages-login-index.D4wFwly_.js |
| | |
| | | import{c as e,w as o,s as n,i as s,r as t,o as i,a,b as l,d,I as c,e as r,t as h,n as g,f as u,g as m,h as p}from"./index-DbKL47i0.js";import{_ as f}from"./guide-dialog.DJjF3y0-.js";import{_ as w,r as b}from"./uni-app.es.Dh9jtQJZ.js";import{l as _,s as L,i as k}from"./auth.CMxN1UPU.js";import{r as C}from"./router.CIaGIaR4.js";import{_ as x}from"./smartphone.CHmjmLcb.js";import{_ as A}from"./shield-check.D9JYbMBC.js";const v=w({components:{GuideDialog:f},data:()=>({phone:"",code:"",countdown:0,countdownTimer:null,codeSending:!1,loginLoading:!1,agreed:!1,showAgreementModal:!1,showDisabledModal:!1}),computed:{canLogin(){return/^1\d{10}$/.test(this.phone)&&/^\d{4,6}$/.test(this.code)},codeText(){return this.codeSending?"发送中...":this.countdown>0?`${this.countdown}s后重试`:"获取验证码"}},onLoad(){k()&&C("/pages/workbench/index","reLaunch")},onUnload(){this.clearCountdown()},methods:{sendCode(){/^1\d{10}$/.test(this.phone)?this.codeSending||this.countdown>0||(this.codeSending=!0,L(this.phone).then(({resendSeconds:e})=>{this.startCountdown(e||30),n({title:"验证码已发送",icon:"none"})}).catch(this.handleLoginError).finally(()=>{this.codeSending=!1})):n({title:"请输入正确手机号",icon:"none"})},startCountdown(e){this.clearCountdown(),this.countdown=Number(e)||30,this.countdownTimer=setInterval(()=>{this.countdown-=1,this.countdown<=0&&this.clearCountdown()},1e3)},clearCountdown(){this.countdownTimer&&clearInterval(this.countdownTimer),this.countdownTimer=null,this.countdown<0&&(this.countdown=0)},toggleAgreement(){this.agreed=!this.agreed},closeAgreementModal(){this.showAgreementModal=!1},confirmAgreement(){this.agreed=!0,this.showAgreementModal=!1,this.submitLogin()},handleLogin(){this.canLogin?this.agreed?this.submitLogin():this.showAgreementModal=!0:n({title:"请填写正确手机号和验证码",icon:"none"})},openAgreement(e){C(`/pages/agreement-detail/index?type=${e}`)},submitLogin(){this.loginLoading||(this.loginLoading=!0,_({phone:this.phone,code:this.code}).then(()=>C("/pages/workbench/index","reLaunch")).catch(this.handleLoginError).finally(()=>{this.loginLoading=!1}))},handleLoginError(e){40301!==Number(e.code)?n({title:e.message,icon:"none"}):this.showDisabledModal=!0},showRegisterTip(){C("/pages/register-phone/index")}}},[["render",function(n,w,_,L,k,C){const v=l,M=s,T=c,S=r,j=u,y=b(t("guide-dialog"),f);return i(),e(M,{class:"login-page"},{default:o(()=>[a(M,{class:"hero"},{default:o(()=>[a(v,{class:"hero-image",src:"/assets/login-hero-ILoS3_lE.png",mode:"aspectFill"})]),_:1}),a(M,{class:"form-card"},{default:o(()=>[a(M,{class:"field-block"},{default:o(()=>[a(M,{class:"field-head"},{default:o(()=>[d("手机号")]),_:1}),a(M,{class:"input-row"},{default:o(()=>[a(v,{class:"input-icon",src:x,mode:"aspectFit"}),a(T,{modelValue:k.phone,"onUpdate:modelValue":w[0]||(w[0]=e=>k.phone=e),class:"field-input",type:"number",maxlength:"11",placeholder:"请输入手机号"},null,8,["modelValue"])]),_:1})]),_:1}),a(M,{class:"field-block"},{default:o(()=>[a(M,{class:"field-head"},{default:o(()=>[d("验证码")]),_:1}),a(M,{class:"input-row"},{default:o(()=>[a(v,{class:"input-icon",src:A,mode:"aspectFit"}),a(T,{modelValue:k.code,"onUpdate:modelValue":w[1]||(w[1]=e=>k.code=e),class:"field-input",type:"number",maxlength:"6",placeholder:"请输入验证码"},null,8,["modelValue"]),a(S,{class:"code-button",disabled:k.codeSending||k.countdown>0,onClick:C.sendCode},{default:o(()=>[d(h(C.codeText),1)]),_:1},8,["disabled","onClick"])]),_:1})]),_:1}),a(M,{class:"agreement-row",onClick:C.toggleAgreement},{default:o(()=>[a(M,{class:g(["checkbox",{checked:k.agreed}])},{default:o(()=>[k.agreed?(i(),e(j,{key:0},{default:o(()=>[d("✓")]),_:1})):m("",!0)]),_:1},8,["class"]),a(M,{class:"agreement-text"},{default:o(()=>[d(" 我已阅读并同意 "),a(j,{class:"link",onClick:w[2]||(w[2]=p(e=>C.openAgreement("user"),["stop"]))},{default:o(()=>[d("《用户协议》")]),_:1}),d(" 、 "),a(j,{class:"link",onClick:w[3]||(w[3]=p(e=>C.openAgreement("service"),["stop"]))},{default:o(()=>[d("《讲解服务合作协议》")]),_:1})]),_:1})]),_:1},8,["onClick"]),a(S,{class:g(["login-button",{disabled:!C.canLogin||k.loginLoading}]),disabled:k.loginLoading,onClick:C.handleLogin},{default:o(()=>[d(h(k.loginLoading?"登录中...":"登录"),1)]),_:1},8,["class","disabled","onClick"])]),_:1}),a(S,{class:"register-link",onClick:C.showRegisterTip},{default:o(()=>[d("注册成为导游")]),_:1},8,["onClick"]),a(y,{visible:k.showAgreementModal,"onUpdate:visible":w[4]||(w[4]=e=>k.showAgreementModal=e),title:"提示",content:"请确认已同意《用户协议》和《讲解服务合作协议》",onConfirm:C.confirmAgreement},null,8,["visible","onConfirm"]),a(y,{visible:k.showDisabledModal,"onUpdate:visible":w[5]||(w[5]=e=>k.showDisabledModal=e),title:"账号已禁用",content:"您的账号已被禁用,暂时无法登录。如有疑问,请联系后台工作人员。","confirm-text":"我知道了","show-cancel":!1},null,8,["visible"])]),_:1})}],["__scopeId","data-v-df8879c9"]]);export{v as default}; |
| | | import{c as e,w as o,s as n,i as s,r as t,o as i,a,b as l,d,I as c,e as r,t as h,n as g,f as u,g as m,h as p}from"./index-BH20wo65.js";import{_ as f}from"./guide-dialog.gBucn9L_.js";import{_ as w,r as b}from"./uni-app.es.C3nkNRBm.js";import{l as _,s as L,i as k}from"./auth.Cs2XPSxt.js";import{r as C}from"./router.D_aVAFF9.js";import{_ as x}from"./smartphone.CHmjmLcb.js";import{_ as A}from"./shield-check.D9JYbMBC.js";const v=w({components:{GuideDialog:f},data:()=>({phone:"",code:"",countdown:0,countdownTimer:null,codeSending:!1,loginLoading:!1,agreed:!1,showAgreementModal:!1,showDisabledModal:!1}),computed:{canLogin(){return/^1\d{10}$/.test(this.phone)&&/^\d{4,6}$/.test(this.code)},codeText(){return this.codeSending?"发送中...":this.countdown>0?`${this.countdown}s后重试`:"获取验证码"}},onLoad(){k()&&C("/pages/workbench/index","reLaunch")},onUnload(){this.clearCountdown()},methods:{sendCode(){/^1\d{10}$/.test(this.phone)?this.codeSending||this.countdown>0||(this.codeSending=!0,L(this.phone).then(({resendSeconds:e})=>{this.startCountdown(e||30),n({title:"验证码已发送",icon:"none"})}).catch(this.handleLoginError).finally(()=>{this.codeSending=!1})):n({title:"请输入正确手机号",icon:"none"})},startCountdown(e){this.clearCountdown(),this.countdown=Number(e)||30,this.countdownTimer=setInterval(()=>{this.countdown-=1,this.countdown<=0&&this.clearCountdown()},1e3)},clearCountdown(){this.countdownTimer&&clearInterval(this.countdownTimer),this.countdownTimer=null,this.countdown<0&&(this.countdown=0)},toggleAgreement(){this.agreed=!this.agreed},closeAgreementModal(){this.showAgreementModal=!1},confirmAgreement(){this.agreed=!0,this.showAgreementModal=!1,this.submitLogin()},handleLogin(){this.canLogin?this.agreed?this.submitLogin():this.showAgreementModal=!0:n({title:"请填写正确手机号和验证码",icon:"none"})},openAgreement(e){C(`/pages/agreement-detail/index?type=${e}`)},submitLogin(){this.loginLoading||(this.loginLoading=!0,_({phone:this.phone,code:this.code}).then(()=>C("/pages/workbench/index","reLaunch")).catch(this.handleLoginError).finally(()=>{this.loginLoading=!1}))},handleLoginError(e){40301!==Number(e.code)?n({title:e.message,icon:"none"}):this.showDisabledModal=!0},showRegisterTip(){C("/pages/register-phone/index")}}},[["render",function(n,w,_,L,k,C){const v=l,M=s,T=c,S=r,j=u,y=b(t("guide-dialog"),f);return i(),e(M,{class:"login-page"},{default:o(()=>[a(M,{class:"hero"},{default:o(()=>[a(v,{class:"hero-image",src:"/assets/login-hero-ILoS3_lE.png",mode:"aspectFill"})]),_:1}),a(M,{class:"form-card"},{default:o(()=>[a(M,{class:"field-block"},{default:o(()=>[a(M,{class:"field-head"},{default:o(()=>[d("手机号")]),_:1}),a(M,{class:"input-row"},{default:o(()=>[a(v,{class:"input-icon",src:x,mode:"aspectFit"}),a(T,{modelValue:k.phone,"onUpdate:modelValue":w[0]||(w[0]=e=>k.phone=e),class:"field-input",type:"number",maxlength:"11",placeholder:"请输入手机号"},null,8,["modelValue"])]),_:1})]),_:1}),a(M,{class:"field-block"},{default:o(()=>[a(M,{class:"field-head"},{default:o(()=>[d("验证码")]),_:1}),a(M,{class:"input-row"},{default:o(()=>[a(v,{class:"input-icon",src:A,mode:"aspectFit"}),a(T,{modelValue:k.code,"onUpdate:modelValue":w[1]||(w[1]=e=>k.code=e),class:"field-input",type:"number",maxlength:"6",placeholder:"请输入验证码"},null,8,["modelValue"]),a(S,{class:"code-button",disabled:k.codeSending||k.countdown>0,onClick:C.sendCode},{default:o(()=>[d(h(C.codeText),1)]),_:1},8,["disabled","onClick"])]),_:1})]),_:1}),a(M,{class:"agreement-row",onClick:C.toggleAgreement},{default:o(()=>[a(M,{class:g(["checkbox",{checked:k.agreed}])},{default:o(()=>[k.agreed?(i(),e(j,{key:0},{default:o(()=>[d("✓")]),_:1})):m("",!0)]),_:1},8,["class"]),a(M,{class:"agreement-text"},{default:o(()=>[d(" 我已阅读并同意 "),a(j,{class:"link",onClick:w[2]||(w[2]=p(e=>C.openAgreement("user"),["stop"]))},{default:o(()=>[d("《用户协议》")]),_:1}),d(" 、 "),a(j,{class:"link",onClick:w[3]||(w[3]=p(e=>C.openAgreement("service"),["stop"]))},{default:o(()=>[d("《讲解服务合作协议》")]),_:1})]),_:1})]),_:1},8,["onClick"]),a(S,{class:g(["login-button",{disabled:!C.canLogin||k.loginLoading}]),disabled:k.loginLoading,onClick:C.handleLogin},{default:o(()=>[d(h(k.loginLoading?"登录中...":"登录"),1)]),_:1},8,["class","disabled","onClick"])]),_:1}),a(S,{class:"register-link",onClick:C.showRegisterTip},{default:o(()=>[d("注册成为导游")]),_:1},8,["onClick"]),a(y,{visible:k.showAgreementModal,"onUpdate:visible":w[4]||(w[4]=e=>k.showAgreementModal=e),title:"提示",content:"请确认已同意《用户协议》和《讲解服务合作协议》",onConfirm:C.confirmAgreement},null,8,["visible","onConfirm"]),a(y,{visible:k.showDisabledModal,"onUpdate:visible":w[5]||(w[5]=e=>k.showDisabledModal=e),title:"账号已禁用",content:"您的账号已被禁用,暂时无法登录。如有疑问,请联系后台工作人员。","confirm-text":"我知道了","show-cancel":!1},null,8,["visible"])]),_:1})}],["__scopeId","data-v-df8879c9"]]);export{v as default}; |