edu/public/mobile/assets/pages-login-login.8c9437d1.js

2 lines
8.4 KiB
JavaScript
Raw Normal View History

2024-11-18 08:02:10 +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 G,ad as I,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-616cf5a9.js";import{_ as E}from"./page-meta.5f39d1f3.js";import{_ as H}from"./u-button.d95a65ed.js";import{_ as J}from"./u-input.5f617701.js";import{_ as K}from"./u-verification-code.8e1e860b.js";import{_ as P,a as R}from"./u-modal.51eb77d0.js";import{u as Y}from"./useLockFn.8474af8a.js";import{_ as Z}from"./_plugin-vue_export-helper.1b428a4d.js";import"./u-icon.9ed44c42.js";import"./emitter.1571a5d9.js";import"./u-loading.5f3e061b.js";import"./u-popup.80eba078.js";const M=Z(e({__name:"login",setup(e){const Z=a(!0);Z.value=t();const M=U(),Q=$(),X=l();o(X);const ee=s(),ae=a(!1),te=r(),le=a("");a(!1);const oe=a(!1),se=n({scene:1,account:"",password:"",code:""}),re=a(!1),ne=a(),ue=e=>{le.value=e};u((()=>ee.getWebsiteConfig));const ce=async()=>{var e,a;se.account&&(null==(e=te.value)?void 0:e.canGetCode)&&(await G({scene:I.LOGIN,mobile:se.account}),uni.$u.toast("发送成功"),null==(a=te.value)||a.start())},ie=e=>{se.scene=e},de=e=>{var a;return null==(a=ee.getLoginConfig.login_way)?void 0:a.includes(String(e))},pe=u((()=>ee.getLoginConfig.wechat_auth)),me=u((()=>1==ee.getLoginConfig.login_agreement)),fe=u((()=>1==ee.getLoginConfig.third_auth)),ge=u((()=>1==ee.getLoginConfig.coerce_mobile)),xe=async e=>{const{token:a,mobile:t}=e;if(!t&&ge.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)){console.log(T.get(F),"cache.getcache.get");try{Q.switchTab(T.get(F))}catch(o){Q.redirectTo(T.get(F))}}else Q.switchTab("/pages/index/index");T.remove(F)},{lockFn:he}=Y((async()=>{if(!oe.value&&me.value)return ae.value=!0;if(1==se.scene){if(!se.account)return uni.$u.toast("请输入账号/手机号码");if(!se.password)return uni.$u.toast("请输入密码")}if(2==se.scene){if(!se.account)return uni.$u.toast("请输入手机号码");if(!se.code)return uni.$u.toast("请输入验证码")}m({title:"请稍后..."});try{const e=await B(se);xe(e)}catch(e){f(),uni.$u.toast(e)}})),_e=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()},ye=async()=>{oe.value||!me.value?Z.value&&_e():ae.value=!0};c((()=>ee.getLoginConfig),(e=>{e.login_way&&(se.scene=e.login_way[0])}),{immediate:!0});const ve=u((()=>!(1!=se.scene||!se.account||!se.password)||!(2!=se.scene||!se.account||!se.code)));return i((async()=>{const e=d.getAuthData();try{if(e.code&&e.scene===p.LOGIN){m({title:"请稍后..."});const a=await _e(e);a&&(ne.value=a,xe(ne.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()}})),(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(ee).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:_((()=>[re.value?k("",!0):(g(),x(v,{key:0},[y(fe)&&Z.value&&y(pe)?(g(),b(o,{key:0},{default:_((()=>[h(s,{type:"primary",onClick:ye,customStyle:{height:"100rpx"},"hover-class":"none"},{default:_((()=>[w(" 用户一键登录 ")])),_:1})])),_:1})):k("",!0),h(o,{class:"mt-[40rpx]"},{default:_((()=>[h(s,{onClick:a[0]||(a[0]=e=>re.value=!re.value),customStyle:{height:"100rpx"},"hover-class":"none"},{