2 lines
8.7 KiB
JavaScript
2 lines
8.7 KiB
JavaScript
|
|
import{d as e,z as a,a6 as t,Z as l,_ as o,u as s,V as r,G as n,c as u,A as c,I as i,a7 as d,a8 as p,a9 as g,aa as m,o as f,g as x,e as h,w as _,x as v,F as y,b,l as w,f as k,j as C,t as V,k as j,Y as L,ab as U,v as $,ac as I,ad as G,a3 as S,ae as T,af as F,ag as P,r as A,a as N,m as O,p as q,i as D,a4 as W,ah as z}from"./index-f587024c.js";import{_ as B}from"./page-meta.b7dbb920.js";import{_ as E}from"./u-button.19e05f63.js";import{_ as H}from"./u-input.5c55ca92.js";import{_ as J}from"./u-verification-code.13ed6308.js";import{_ as K,a as R}from"./u-modal.3ab15cfe.js";import{u as Y}from"./useLockFn.54caab93.js";import{_ as Z}from"./_plugin-vue_export-helper.1b428a4d.js";import"./u-icon.03bca05a.js";import"./emitter.1571a5d9.js";import"./u-loading.7c3c6ebe.js";import"./u-popup.f52182ef.js";const M=Z(e({__name:"login",setup(e){const Z=a(!0);Z.value=t();const M=U(),Q=$(),X=l(),{userInfo:ee,isLogin:ae}=o(X),te=s(),le=a(!1),oe=r(),se=a("");a(!1);const re=a(!1),ne=n({scene:1,account:"",password:"",code:""}),ue=a(!1),ce=a(),ie=e=>{se.value=e};u((()=>te.getWebsiteConfig));const de=async()=>{var e,a;ne.account&&(null==(e=oe.value)?void 0:e.canGetCode)&&(await I({scene:G.LOGIN,mobile:ne.account}),uni.$u.toast("发送成功"),null==(a=oe.value)||a.start())},pe=e=>{ne.scene=e},ge=e=>{var a;return null==(a=te.getLoginConfig.login_way)?void 0:a.includes(String(e))},me=u((()=>te.getLoginConfig.wechat_auth)),fe=u((()=>1==te.getLoginConfig.login_agreement)),xe=u((()=>1==te.getLoginConfig.third_auth)),he=u((()=>1==te.getLoginConfig.coerce_mobile)),_e=async e=>{const{token:a,mobile:t}=e;if(!t&&he.value)return X.temToken=a,Q.navigateTo("/pages/bind_mobile/bind_mobile"),void m();X.login(e.token),await X.getUser(),uni.$u.toast("登录成功"),m();const l=S();if(console.log(l,"pagespages"),console.log(T.get(F),"back..."),l.length>1){const e=l[l.length-2];await Q.navigateBack();const{onLoad:a,options:t}=e;console.log(e,"prevPageprevPageprevPage"),console.log(a,"onLoad"),console.log(t,"optionsoptions"),a&&a(t)}else if(T.get(F))try{Q.redirectTo(T.get(F))}catch(o){Q.switchTab(T.get(F))}else try{Q.reLaunch("/pages/index/index")}catch(o){Q.switchTab("/pages/index/index")}T.remove(F)},{lockFn:ve}=Y((async()=>{if(!re.value&&fe.value)return le.value=!0;if(1==ne.scene){if(!ne.account)return uni.$u.toast("请输入账号/手机号码");if(!ne.password)return uni.$u.toast("请输入密码")}if(2==ne.scene){if(!ne.account)return uni.$u.toast("请输入手机号码");if(!ne.code)return uni.$u.toast("请输入验证码")}g({title:"请稍后..."});try{const e=await z(ne);_e(e)}catch(e){m(),uni.$u.toast(e)}})),ye=async(e={getUrl:!0})=>{const{code:a,getUrl:t}=e;if(!t){return await P({code:a})}return await d.getUrl(p.LOGIN),Promise.reject()},be=async()=>{if(!re.value&&fe.value)return le.value=!0,void console.log(le.value);Z.value&&ye()};c((()=>te.getLoginConfig),(e=>{e.login_way&&(ne.scene=e.login_way[0])}),{immediate:!0});const we=u((()=>!(1!=ne.scene||!ne.account||!ne.password)||!(2!=ne.scene||!ne.account||!ne.code)));return i((async()=>{const e=d.getAuthData();try{if(e.code&&e.scene===p.LOGIN){g({title:"请稍后..."});const a=await ye(e);a&&(ce.value=a,_e(ce.value))}}catch(a){(()=>{const e=M.query;e.code&&e.state&&(delete e.code,delete e.state,Q.redirectTo({path:M.path,query:e}))})()}finally{m(),d.setAuthData()}})),1==ae.value&&(window.location.href="/mobile/pages/user/user"),(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"),R);return f(),x(y,null,[h(t,{"page-style":e.$theme.pageStyle},null,8,["page-style"]),h(o,{class:"bg-white login min-h-full flex flex-col items-center px-[40rpx] pt-[120rpx] box-border"},{default:_((()=>[h(o,null,{default:_((()=>[h(l,{src:v(te).getWebsiteConfig.shop_logo,mode:"widthFix",class:"w-[160rpx] h-[160rpx] rounded-full"},null,8,["src"])])),_:1}),h(o,{class:"w-full mt-[140rpx] pb-[60rpx]"},{default:_((()=>[ue.value?k("",!0):(f(),x(y,{key:0},[v(xe)&&Z.value&&v(me)?(f(),b(o,{key:0},{default:_((()=>[h(s,{type:"primary",
|