2 lines
5.1 KiB
JavaScript
2 lines
5.1 KiB
JavaScript
import{_ as e}from"./uv-navbar.c519dc25.js";import{T as a,a as l,O as o,M as s,o as t,j as u,w as n,u as c,B as i,h as r,i as d,I as v,z as f,m,l as _,f as p,a2 as b,af as g,G as x,H as h,p as y,a5 as j}from"./index-9bec188e.js";import{_ as k}from"./uv-icon.27c7246d.js";import{_ as C,a as w}from"./uv-checkbox-group.02ba3e82.js";import{z as I,A as V,B}from"./images.52fc6216.js";import{c as T}from"./utils.3f9740a5.js";import{u as U}from"./useInterface.982c71ba.js";import{s as z,a as A,u as F,p as H}from"./auth.ffc7e990.js";import{_ as O}from"./_plugin-vue_export-helper.1b428a4d.js";import"./uv-status-bar.6dc37cad.js";/* empty css */import"./uv-navbar.vue_vue_type_style_index_0_scoped_4c301e25_lang.553ed1e6.js";import"./uv-icon.vue_vue_type_style_index_0_scoped_23936b10_lang.7145f5b2.js";const P=O({__name:"index",setup(O){const{getParams:P,goBack:S,push:G,pushToTab:L}=c(),{toast:Y}=U(),E=a(),K=l({label:"账号登录"}),M=l(!1),Q=l(!1),R=l({mobile:"",code:"",invitationCode:void 0});function W(){d(R).mobile=""}const $=l(!1),q=l(60);let D;async function J(){if(!T(d(R).mobile))return M.value=!0,Q.value=!1,Y({title:"请输入正确的手机号"});M.value=!1,Q.value=!0,$.value||($.value=!0,await async function(){try{await z({mobile:d(R).mobile,scene:1}),Y({title:"发送成功",icon:"success"})}catch(e){Y({title:"发送失败",icon:"error"}),clearInterval(D),$.value=!1,D=void 0,q.value=60}}(),D=setInterval((()=>{q.value-=1,q.value<=0&&(clearInterval(D),$.value=!1,D=void 0,q.value=60)}),1e3))}const N=l(!0),X=l([]),Z=l(!1);function ee(e){G({url:"/pages/webview/index"},{data:{src:[F,H][e]}})}function ae(e){b((()=>{N.value=e}))}const le=l(!1);async function oe(){if(!function(){const e=X.value.length>0;return e||(Z.value=!0,setTimeout((()=>{Z.value=!1}),1e3)),e}())return Y({title:"请先阅读并同意用户协议和隐私政策"});if(!T(d(R).mobile))return Y({title:"请输入正确的手机号"});if(!d(R).code)return Y({title:"请输入正确的验证码"});try{le.value=!0;const e=await A(R.value);e&&(await E.setAccessToken(e),await E.getUserInfo(),g())}catch(e){console.error(e)}finally{le.value=!1}}function se(e){const a=/[^\d]/g;b((()=>{R.value.mobile=e.detail.value.replace(a,"")}))}return o((e=>{const a=P(e);Reflect.ownKeys(a).length>0&&a.code&&(R.value.invitationCode=a.code),K.value=a})),s((()=>{D&&clearInterval(D)})),(a,l)=>{const o=x(h("uv-navbar"),e),s=y,c=i,b=j,g=x(h("uv-icon"),k),T=x(h("uv-checkbox"),C),U=x(h("uv-checkbox-group"),w);return t(),u(c,{class:"login-container"},{default:n((()=>[r(o,{fixed:!1,title:K.value.label,"left-arrow":"",onLeftClick:d(S)},null,8,["title","onLeftClick"]),r(c,{class:"logo-box"},{default:n((()=>[r(s,{class:"logo",src:d(I)},null,8,["src"])])),_:1}),r(c,{class:"form-box"},{default:n((()=>[r(c,{class:"form-item"},{default:n((()=>[r(c,{class:"left"},{default:n((()=>[r(c,{class:"icon"},{default:n((()=>[r(s,{class:"icon",src:d(V)},null,8,["src"])])),_:1}),r(c,{class:"area-code"},{default:n((()=>[v(" +86 ")])),_:1})])),_:1}),r(c,{class:"input"},{default:n((()=>[r(b,{type:"tel",placeholder:"请输入手机号",modelValue:R.value.mobile,"onUpdate:modelValue":l[0]||(l[0]=e=>R.value.mobile=e),focus:M.value,"adjust-position":!1,maxlength:"11","confirm-type":"next","confirm-hold":"",onFocus:l[1]||(l[1]=e=>{ae(!1),Q.value=!1}),onBlur:l[2]||(l[2]=e=>ae(!0)),onConfirm:l[3]||(l[3]=e=>Q.value=!0),onInput:se},null,8,["modelValue","focus"]),R.value.mobile.length>0?(t(),u(c,{key:0,class:"clear",onClick:W},{default:n((()=>[r(g,{name:"close-circle-fill",color:"#7a7a7a",size:"24"})])),_:1})):f("",!0)])),_:1})])),_:1}),r(c,{class:"form-item"},{default:n((()=>[r(c,{class:"left"},{default:n((()=>[r(c,{class:"icon"},{default:n((()=>[r(s,{class:"icon",src:d(B)},null,8,["src"])])),_:1}),r(c,{class:"area-code"})])),_:1}),r(c,{class:"input authCode flex flex-ai__center flex-jc__sb"},{default:n((()=>[r(b,{type:"number",placeholder:"请输入验证码","adjust-position":!1,modelValue:R.value.code,"onUpdate:modelValue":l[4]||(l[4]=e=>R.value.code=e),focus:Q.value,"confirm-type":"done",onFocus:l[5]||(l[5]=e=>ae(!1)),onBlur:l[6]||(l[6]=e=>ae(!0)),onConfrim:oe},null,8,["modelValue","focus"]),r(c,{class:m(["animation-button send-button",{disabled:$.value}]),onClick:J},{default:n((()=>[v(_($.value?`${q.value}S`:"发送"),1)])),_:1},8,["class"])])),_:1})])),_:1}),r(c,{class:"button-group"},{default:n((()=>[r(c,{class:m(["animation-button button",{disabled:le.value}]),onClick:oe},{default:n((()=>[v(" 确认 ")])),_:1},8,["class"])])),_:1})])),_:1}),r(c,{class:m(["agreement-box",{"error-animation":Z.value,"hide-box":!N.value}])},{default:n((()=>[r(U,{modelValue:X.value,"onUpdate:modelValue":l[9]||(l[9]=e=>X.value=e),shape:"circle",activeColor:"#ec6e47"},{default:n((()=>[r(T,{name:1},{default:n((()=>[r(c,{class:"agreement-text"},{default:n((()=>[v(" 阅读并同意 "),p("span",{class:"color",onClick:l[7]||(l[7]=e=>ee(0))}," 《YSHOP商城用户协议》 "),v(" 和 "),p("span",{class:"color",onClick:l[8]||(l[8]=e=>ee(1))}," 《YSHOP商城隐私协议》 ")])),_:1})])),_:1})])),_:1},8,["modelValue"])])),_:1},8,["class"])])),_:1})}}},[["__scopeId","data-v-6ffe927a"]]);export{P as default};
|