edu/public/mobile/assets/pages-login-login.cf6f2757.js

2 lines
8.5 KiB
JavaScript
Raw Normal View History

2024-11-18 06:32:19 +00:00
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 m,aa as f,o as g,g as x,e as h,w as _,x as y,F as v,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 A,r as N,a as O,m as q,p as D,i as W,a4 as z,ah as B}from"./index-c3ecf937.js";import{_ as E}from"./page-meta.80afcf59.js";import{_ as H}from"./u-button.0aa60c28.js";import{_ as J}from"./u-input.4f74b60f.js";import{_ as K}from"./u-verification-code.ffc4f101.js";import{_ as P,a as R}from"./u-modal.500b47b6.js";import{u as Y}from"./useLockFn.66291f9a.js";import{_ as Z}from"./_plugin-vue_export-helper.1b428a4d.js";import"./u-icon.d8777371.js";import"./emitter.1571a5d9.js";import"./u-loading.8bee258e.js";import"./u-popup.e730583b.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},me=e=>{var a;return null==(a=te.getLoginConfig.login_way)?void 0:a.includes(String(e))},fe=u((()=>te.getLoginConfig.wechat_auth)),ge=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 f();X.login(e.token),await X.getUser(),uni.$u.toast("登录成功"),f();const l=S();if(l.length>1){const e=l[l.length-2];await Q.navigateBack();const{onLoad:a,options:t}=e;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:ye}=Y((async()=>{if(!re.value&&ge.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("请输入验证码")}m({title:"请稍后..."});try{const e=await B(ne);_e(e)}catch(e){f(),uni.$u.toast(e)}})),ve=async(e={getUrl:!0})=>{const{code:a,getUrl:t}=e;if(!t){return await A({code:a})}return await d.getUrl(p.LOGIN),Promise.reject()},be=async()=>{if(!re.value&&ge.value)return le.value=!0,void console.log(le.value);Z.value&&ve()};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){m({title:"请稍后..."});const a=await ve(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{f(),d.setAuthData()}})),1==ae.value&&(window.location.href="/mobile/pages/user/user"),(e,a)=>{const t=N(O("page-meta"),E),l=q,o=D,s=N(O("u-button"),H),r=N(O("u-input"),J),n=W,u=N(O("u-verification-code"),K),c=z,i=N(O("u-checkbox"),P),d=N(O("u-modal"),R);return g(),x(v,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:y(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):(g(),x(v,{key:0},[y(xe)&&Z.value&&y(fe)?(g(),b(o,{key:0},{default:_((()=>[h(s,{type:"primary",onClick:be,customStyle:{height:"100rpx"},"hover-class":"none"},{default:_((()=>[w(" 用户一键登录 ")])),_:1})])),_:1})):k("",!0),h(o,{class:"mt-[40rpx]"}