2 lines
8.3 KiB
JavaScript
2 lines
8.3 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 d,a7 as i,a8 as p,a9 as m,o as f,g,e as x,w as _,x as h,F as y,b as v,l as b,f as w,j as k,t as C,k as V,aa as j,v as L,ab as U,ac as $,a2 as G,ad as I,ae as S,af as F,r as T,a as A,m as N,p as O,i as q,a3 as D,ag as W}from"./index-5d851739.js";import{_ as z}from"./page-meta.451f1ef6.js";import{_ as B}from"./u-button.80a67fef.js";import{_ as E}from"./u-input.364d5190.js";import{_ as H}from"./u-verification-code.b8c8a713.js";import{_ as J,a as K}from"./u-modal.5fd17b0c.js";import{u as P}from"./useLockFn.2643f6e1.js";import{_ as R}from"./_plugin-vue_export-helper.1b428a4d.js";import"./u-icon.75646058.js";import"./emitter.1571a5d9.js";import"./u-loading.3c4f4483.js";import"./u-popup.aed502bb.js";const Z=R(e({__name:"login",setup(e){const R=a(!0);R.value=t();const Z=j(),M=L(),Q=l(),X=o(),Y=a(!1),ee=s(),ae=a("");a(!1);const te=a(!1),le=r({scene:1,account:"",password:"",code:""}),oe=a(!1),se=a(),re=e=>{ae.value=e};n((()=>X.getWebsiteConfig));const ne=async()=>{var e,a;le.account&&(null==(e=ee.value)?void 0:e.canGetCode)&&(await U({scene:$.LOGIN,mobile:le.account}),uni.$u.toast("发送成功"),null==(a=ee.value)||a.start())},ue=e=>{le.scene=e},ce=e=>{var a;return null==(a=X.getLoginConfig.login_way)?void 0:a.includes(String(e))},de=n((()=>X.getLoginConfig.wechat_auth)),ie=n((()=>1==X.getLoginConfig.login_agreement)),pe=n((()=>1==X.getLoginConfig.third_auth)),me=n((()=>1==X.getLoginConfig.coerce_mobile)),fe=async e=>{const{token:a,mobile:t}=e;if(!t&&me.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=G();if(l.length>1){const e=l[l.length-2];await M.navigateBack();const{onLoad:a,options:t}=e;a&&a(t)}else if(I.get(S))try{M.redirectTo(I.get(S))}catch(o){M.switchTab(I.get(S))}else M.reLaunch("/pages/index/index");I.remove(S)},{lockFn:ge}=P((async()=>{if(!te.value&&ie.value)return Y.value=!0;if(1==le.scene){if(!le.account)return uni.$u.toast("请输入账号/手机号码");if(!le.password)return uni.$u.toast("请输入密码")}if(2==le.scene){if(!le.account)return uni.$u.toast("请输入手机号码");if(!le.code)return uni.$u.toast("请输入验证码")}p({title:"请稍后..."});try{const e=await W(le);fe(e)}catch(e){m(),uni.$u.toast(e)}})),xe=async(e={getUrl:!0})=>{const{code:a,getUrl:t}=e;if(!t){return await F({code:a})}return await d.getUrl(i.LOGIN),Promise.reject()},_e=async()=>{if(!te.value&&ie.value)return Y.value=!0,void console.log(Y.value);R.value&&xe()};u((()=>X.getLoginConfig),(e=>{e.login_way&&(le.scene=e.login_way[0])}),{immediate:!0});const he=n((()=>!(1!=le.scene||!le.account||!le.password)||!(2!=le.scene||!le.account||!le.code)));return c((async()=>{const e=d.getAuthData();try{if(e.code&&e.scene===i.LOGIN){p({title:"请稍后..."});const a=await xe(e);a&&(se.value=a,fe(se.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(),d.setAuthData()}})),(e,a)=>{const t=T(A("page-meta"),z),l=N,o=O,s=T(A("u-button"),B),r=T(A("u-input"),E),n=q,u=T(A("u-verification-code"),H),c=D,d=T(A("u-checkbox"),J),i=T(A("u-modal"),K);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:_((()=>[x(o,null,{default:_((()=>[x(l,{src:h(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:_((()=>[oe.value?w("",!0):(f(),g(y,{key:0},[h(pe)&&R.value&&h(de)?(f(),v(o,{key:0},{default:_((()=>[x(s,{type:"primary",onClick:_e,customStyle:{height:"100rpx"},"hover-class":"none"},{default:_((()=>[b(" 用户一键登录 ")])),_:1})])),_:1})):w("",!0),x(o,{class:"mt-[40rpx]"},{default:_((()=>[x(s,{onClick:a[0]||(a[0]=e=>oe.value=!oe.value),customStyle:{height:"100rpx"},"hover-class":"none"},{default:_((()=>[b(" 手机号登录 ")])),_:1})
|