2 lines
8.4 KiB
JavaScript
2 lines
8.4 KiB
JavaScript
import{d as e,z as a,a5 as t,Z as l,u as o,V as s,G as r,c as n,A as u,I as c,a6 as i,a7 as d,a8 as p,a9 as m,o as f,g,e as x,w as h,x as _,F as y,b as v,l as b,f as w,j as k,t as C,k as V,Y as j,aa as L,v as U,ab as $,ac as G,a2 as I,ad as S,ae as T,af as F,r as A,a as N,m as O,p as q,i as D,a3 as W,ag as z}from"./index-7f87ff2b.js";import{_ as B}from"./page-meta.5a4032ce.js";import{_ as E}from"./u-button.69819f9f.js";import{_ as H}from"./u-input.4a59e8e8.js";import{_ as J}from"./u-verification-code.441b8cce.js";import{_ as K,a as P}from"./u-modal.7635bed4.js";import{u as R}from"./useLockFn.51fc787d.js";import{_ as Y}from"./_plugin-vue_export-helper.1b428a4d.js";import"./u-icon.a968cc8d.js";import"./emitter.1571a5d9.js";import"./u-loading.d09429b1.js";import"./u-popup.54f8227c.js";const Z=Y(e({__name:"login",setup(e){const Y=a(!0);Y.value=t();const Z=L(),M=U(),Q=l(),X=o(),ee=a(!1),ae=s(),te=a("");a(!1);const le=a(!1),oe=r({scene:1,account:"",password:"",code:""}),se=a(!1),re=a(),ne=e=>{te.value=e};n((()=>X.getWebsiteConfig));const ue=async()=>{var e,a;oe.account&&(null==(e=ae.value)?void 0:e.canGetCode)&&(await $({scene:G.LOGIN,mobile:oe.account}),uni.$u.toast("发送成功"),null==(a=ae.value)||a.start())},ce=e=>{oe.scene=e},ie=e=>{var a;return null==(a=X.getLoginConfig.login_way)?void 0:a.includes(String(e))},de=n((()=>X.getLoginConfig.wechat_auth)),pe=n((()=>1==X.getLoginConfig.login_agreement)),me=n((()=>1==X.getLoginConfig.third_auth)),fe=n((()=>1==X.getLoginConfig.coerce_mobile)),ge=async e=>{const{token:a,mobile:t}=e;if(!t&&fe.value)return Q.temToken=a,M.navigateTo("/pages/bind_mobile/bind_mobile"),void m();Q.login(e.token),await Q.getUser(),uni.$u.toast("登录成功"),m();const l=I();if(l.length>1){const e=l[l.length-2];await M.navigateBack();const{onLoad:a,options:t}=e;a&&a(t)}else if(S.get(T))try{M.redirectTo(S.get(T))}catch(o){M.switchTab(S.get(T))}else try{M.reLaunch("/pages/index/index")}catch(o){M.switchTab("/pages/index/index")}S.remove(T)},{lockFn:xe}=R((async()=>{if(!le.value&&pe.value)return ee.value=!0;if(1==oe.scene){if(!oe.account)return uni.$u.toast("请输入账号/手机号码");if(!oe.password)return uni.$u.toast("请输入密码")}if(2==oe.scene){if(!oe.account)return uni.$u.toast("请输入手机号码");if(!oe.code)return uni.$u.toast("请输入验证码")}p({title:"请稍后..."});try{const e=await z(oe);ge(e)}catch(e){m(),uni.$u.toast(e)}})),he=async(e={getUrl:!0})=>{const{code:a,getUrl:t}=e;if(!t){return await F({code:a})}return await i.getUrl(d.LOGIN),Promise.reject()},_e=async()=>{if(!le.value&&pe.value)return ee.value=!0,void console.log(ee.value);Y.value&&he()};u((()=>X.getLoginConfig),(e=>{e.login_way&&(oe.scene=e.login_way[0])}),{immediate:!0});const ye=n((()=>!(1!=oe.scene||!oe.account||!oe.password)||!(2!=oe.scene||!oe.account||!oe.code)));return c((async()=>{const e=i.getAuthData();try{if(e.code&&e.scene===d.LOGIN){p({title:"请稍后..."});const a=await he(e);a&&(re.value=a,ge(re.value))}}catch(a){(()=>{const e=Z.query;e.code&&e.state&&(delete e.code,delete e.state,M.redirectTo({path:Z.path,query:e}))})()}finally{m(),i.setAuthData()}})),(e,a)=>{const t=A(N("page-meta"),B),l=O,o=q,s=A(N("u-button"),E),r=A(N("u-input"),H),n=D,u=A(N("u-verification-code"),J),c=W,i=A(N("u-checkbox"),K),d=A(N("u-modal"),P);return f(),g(y,null,[x(t,{"page-style":e.$theme.pageStyle},null,8,["page-style"]),x(o,{class:"bg-white login min-h-full flex flex-col items-center px-[40rpx] pt-[120rpx] box-border"},{default:h((()=>[x(o,null,{default:h((()=>[x(l,{src:_(X).getWebsiteConfig.shop_logo,mode:"widthFix",class:"w-[160rpx] h-[160rpx] rounded-full"},null,8,["src"])])),_:1}),x(o,{class:"w-full mt-[140rpx] pb-[60rpx]"},{default:h((()=>[se.value?w("",!0):(f(),g(y,{key:0},[_(me)&&Y.value&&_(de)?(f(),v(o,{key:0},{default:h((()=>[x(s,{type:"primary",onClick:_e,customStyle:{height:"100rpx"},"hover-class":"none"},{default:h((()=>[b(" 用户一键登录 ")])),_:1})])),_:1})):w("",!0),x(o,{class:"mt-[40rpx]"},{default:h((()=>[x(s,{onClick:a[0]||(a[0]=e=>se.value=!se.value),customStyle:{height:"100rpx"},"hover-class":"none"},{default:h((()=>[b(" 手机号登录 ")])),_:1})])),_:1})],64)),se.value?(f(),g(y,{key:1},[1==oe.scene&&ie(1)?(f(),g(y,{key:0},[x(o,{class:"px-[18rpx] border border-solid border-lightc border-light rounded-[10rpx] h-[100rpx] items-center flex"},{default:h((()=>[x(r,{class:"flex-1",modelValue:oe.account,"onUpdate:modelValue":a[1]||(a[1]=e=>oe.account=e),border:!1,placeholder:"输入账号"},null,8,["modelValue"])])),_:1}),x(o,{class:"px-[18rpx] py-[10rpx] border border-solid border-light rounded-[10rpx] flex h-[100rpx] items-center mt-[40rpx]"},{default:h((()=>[x(r,{class:"flex-1",modelValue:oe.password,"onUpdate:modelValue":a[2]||(a[2]=e=>oe.password=e),type:"password",placeholder:"输入密码",border:!1},null,8,["modelValue"]),x(n,{url:"/pages/forget_pwd/forget_pwd","hover-class":"none"},{default:h((()=>[x(o,{class:"border-l border-solid border-0 border-light pl-3 text-muted leading-4 ml-3"},{default:h((()=>[b(" 忘记密码? ")])),_:1})])),_:1})])),_:1})],64)):w("",!0),2==oe.scene&&ie(2)?(f(),g(y,{key:1},[x(o,{class:"px-[18rpx] border border-solid border-lightc border-light rounded-[10rpx] h-[100rpx] items-center flex"},{default:h((()=>[x(r,{class:"flex-1",modelValue:oe.account,"onUpdate:modelValue":a[3]||(a[3]=e=>oe.account=e),border:!1,placeholder:"请输入手机号码"},null,8,["modelValue"])])),_:1}),x(o,{class:"px-[18rpx] border border-solid border-lightc border-light rounded-[10rpx] h-[100rpx] items-center flex mt-[40rpx]"},{default:h((()=>[x(r,{class:"flex-1",modelValue:oe.code,"onUpdate:modelValue":a[4]||(a[4]=e=>oe.code=e),placeholder:"请输入验证码",border:!1},null,8,["modelValue"]),x(o,{class:"border-l border-solid border-0 border-light pl-3 leading-4 ml-3 w-[180rpx]",onClick:ue},{default:h((()=>[x(u,{ref_key:"uCodeRef",ref:ae,seconds:60,onChange:ne,"change-text":"x秒"},null,512),x(c,{class:k(oe.account?"text-primary":"text-muted")},{default:h((()=>[b(C(te.value),1)])),_:1},8,["class"])])),_:1})])),_:1})],64)):w("",!0)],64)):w("",!0),_(pe)?(f(),v(o,{key:2,class:"mt-[40rpx]"},{default:h((()=>[x(i,{modelValue:le.value,"onUpdate:modelValue":a[7]||(a[7]=e=>le.value=e),shape:"circle"},{default:h((()=>[x(o,{class:"text-xs flex"},{default:h((()=>[b(" 已阅读并同意 "),x(o,{onClick:a[5]||(a[5]=V((()=>{}),["stop"]))},{default:h((()=>[x(n,{class:"text-primary","hover-class":"none",url:"/pages/agreement/agreement?type=service"},{default:h((()=>[b(" 《服务协议》 ")])),_:1})])),_:1}),b(" 和 "),x(o,{onClick:a[6]||(a[6]=V((()=>{}),["stop"]))},{default:h((()=>[x(n,{class:"text-primary","hover-class":"none",url:"/pages/agreement/agreement?type=privacy"},{default:h((()=>[b(" 《隐私协议》 ")])),_:1})])),_:1})])),_:1})])),_:1},8,["modelValue"])])),_:1})):w("",!0),se.value?(f(),g(y,{key:3},[x(o,{class:"mt-[60rpx]"},{default:h((()=>[x(s,{type:"primary",onClick:a[8]||(a[8]=e=>_(xe)(oe.scene)),customStyle:{height:"100rpx",opacity:_(ye)?"1":"0.5"},"hover-class":"none"},{default:h((()=>[b(" 登录 ")])),_:1},8,["customStyle"])])),_:1}),x(o,{class:"flex justify-between mt-[40rpx]"},{default:h((()=>[2==oe.scene&&ie(1)?(f(),v(o,{key:0},{default:h((()=>[b("已有账号,使用 "),j("span",{class:"text-primary",onClick:a[9]||(a[9]=e=>ce(1))},"密码登录")])),_:1})):w("",!0),1==oe.scene&&ie(2)?(f(),v(o,{key:1},{default:h((()=>[b("已有账号,使用 "),1==oe.scene&&ie(2)?(f(),g("span",{key:0,class:"text-primary",onClick:a[10]||(a[10]=e=>ce(2))},"验证码登录")):w("",!0)])),_:1})):w("",!0),x(n,{url:"/pages/register/register","hover-class":"none"},{default:h((()=>[b("注册账号")])),_:1})])),_:1})],64)):w("",!0)])),_:1}),x(d,{modelValue:ee.value,"onUpdate:modelValue":a[11]||(a[11]=e=>ee.value=e),"show-cancel-button":"","show-title":!1,"confirm-color":"var(--color-primary)",onConfirm:a[12]||(a[12]=e=>{le.value=!0,ee.value=!1}),onCancel:a[13]||(a[13]=e=>ee.value=!1)},{default:h((()=>[x(o,{class:"text-center px-[70rpx] py-[60rpx]"},{default:h((()=>[x(o,null,{default:h((()=>[b(" 请先阅读并同意 ")])),_:1}),x(o,{class:"flex justify-center"},{default:h((()=>[x(n,{"data-theme":"",url:"/pages/agreement/agreement?type=service"},{default:h((()=>[x(o,{class:"text-primary"},{default:h((()=>[b("《服务协议》")])),_:1})])),_:1}),b(" 和 "),x(n,{url:"/pages/agreement/agreement?type=privacy"},{default:h((()=>[x(o,{class:"text-primary"},{default:h((()=>[b("《隐私协议》")])),_:1})])),_:1})])),_:1})])),_:1})])),_:1},8,["modelValue"])])),_:1})],64)}}}),[["__scopeId","data-v-eaf1feda"]]);export{Z as default};
|