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

2 lines
8.4 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 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"},{default:_((()=>[w(" 手机号登录 ")])),_:1})])),_:1})],64)),re.value?(g(),x(v,{key:1},[1==se.scene&&de(1)?(g(),x(v,{key:0},[h(o,{class:"px-[18rpx] border border-solid border-lightc border-light rounded-[10rpx] h-[100rpx] items-center flex"},{default:_((()=>[h(r,{class:"flex-1",modelValue:se.account,"onUpdate:modelValue":a[1]||(a[1]=e=>se.account=e),border:!1,placeholder:"输入账号"},null,8,["modelValue"])])),_:1}),h(o,{class:"px-[18rpx] py-[10rpx] border border-solid border-light rounded-[10rpx] flex h-[100rpx] items-center mt-[40rpx]"},{default:_((()=>[h(r,{class:"flex-1",modelValue:se.password,"onUpdate:modelValue":a[2]||(a[2]=e=>se.password=e),type:"password",placeholder:"输入密码",border:!1},null,8,["modelValue"]),h(n,{url:"/pages/forget_pwd/forget_pwd","hover-class":"none"},{default:_((()=>[h(o,{class:"border-l border-solid border-0 border-light pl-3 text-muted leading-4 ml-3"},{default:_((()=>[w(" 忘记密码? ")])),_:1})])),_:1})])),_:1})],64)):k("",!0),2==se.scene&&de(2)?(g(),x(v,{key:1},[h(o,{class:"px-[18rpx] border border-solid border-lightc border-light rounded-[10rpx] h-[100rpx] items-center flex"},{default:_((()=>[h(r,{class:"flex-1",modelValue:se.account,"onUpdate:modelValue":a[3]||(a[3]=e=>se.account=e),border:!1,placeholder:"请输入手机号码"},null,8,["modelValue"])])),_:1}),h(o,{class:"px-[18rpx] border border-solid border-lightc border-light rounded-[10rpx] h-[100rpx] items-center flex mt-[40rpx]"},{default:_((()=>[h(r,{class:"flex-1",modelValue:se.code,"onUpdate:modelValue":a[4]||(a[4]=e=>se.code=e),placeholder:"请输入验证码",border:!1},null,8,["modelValue"]),h(o,{class:"border-l border-solid border-0 border-light pl-3 leading-4 ml-3 w-[180rpx]",onClick:ce},{default:_((()=>[h(u,{ref_key:"uCodeRef",ref:te,seconds:60,onChange:ue,"change-text":"x秒"},null,512),h(c,{class:C(se.account?"text-primary":"text-muted")},{default:_((()=>[w(V(le.value),1)])),_:1},8,["class"])])),_:1})])),_:1})],64)):k("",!0)],64)):k("",!0),y(me)?(g(),b(o,{key:2,class:"mt-[40rpx]"},{default:_((()=>[h(i,{modelValue:oe.value,"onUpdate:modelValue":a[7]||(a[7]=e=>oe.value=e),shape:"circle"},{default:_((()=>[h(o,{class:"text-xs flex"},{default:_((()=>[w(" 已阅读并同意 "),h(o,{onClick:a[5]||(a[5]=j((()=>{}),["stop"]))},{default:_((()=>[h(n,{class:"text-primary","hover-class":"none",url:"/pages/agreement/agreement?type=service"},{default:_((()=>[w(" 《服务协议》 ")])),_:1})])),_:1}),w(" 和 "),h(o,{onClick:a[6]||(a[6]=j((()=>{}),["stop"]))},{default:_((()=>[h(n,{class:"text-primary","hover-class":"none",url:"/pages/agreement/agreement?type=privacy"},{default:_((()=>[w(" 《隐私协议》 ")])),_:1})])),_:1})])),_:1})])),_:1},8,["modelValue"])])),_:1})):k("",!0),re.value?(g(),x(v,{key:3},[h(o,{class:"mt-[60rpx]"},{default:_((()=>[h(s,{type:"primary",onClick:a[8]||(a[8]=e=>y(he)(se.scene)),customStyle:{height:"100rpx",opacity:y(ve)?"1":"0.5"},"hover-class":"none"},{default:_((()=>[w(" 登录 ")])),_:1},8,["customStyle"])])),_:1}),h(o,{class:"flex justify-between mt-[40rpx]"},{default:_((()=>[2==se.scene&&de(1)?(g(),b(o,{key:0},{default:_((()=>[w("已有账号,使用 "),L("span",{class:"text-primary",onClick:a[9]||(a[9]=e=>ie(1))},"密码登录")])),_:1})):k("",!0),1==se.scene&&de(2)?(g(),b(o,{key:1},{default:_((()=>[w("已有账号,使用 "),1==se.scene&&de(2)?(g(),x("span",{key:0,class:"text-primary",onClick:a[10]||(a[10]=e=>ie(2))},"验证码登录")):k("",!0)])),_:1})):k("",!0),h(n,{url:"/pages/register/register","hover-class":"none"},{default:_((()=>[w("注册账号")])),_:1})])),_:1})],64)):k("",!0)])),_:1}),h(d,{modelValue:ae.value,"onUpdate:modelValue":a[11]||(a[11]=e=>ae.value=e),"show-cancel-button":"","show-title":!1,"confirm-color":"var(--color-primary)",onConfirm:a[12]||(a[12]=e=>{oe.value=!0,ae.value=!1}),onCancel:a[13]||(a[13]=e=>ae.value=!1)},{default:_((()=>[h(o,{class:"text-center px-[70rpx] py-[60rpx]"},{default:_((()=>[h(o,null,{default:_((()=>[w(" 请先阅读并同意 ")])),_:1}),h(o,{class:"flex justify-center"},{default:_((()=>[h(n,{"data-theme":"",url:"/pages/agreement/agreement?type=service"},{default:_((()=>[h(o,{class:"text-primary"},{default:_((()=>[w("《服务协议》")])),_:1})])),_:1}),w(" 和 "),h(n,{url:"/pages/agreement/agreement?type=privacy"},{default:_((()=>[h(o,{class:"text-primary"},{default:_((()=>[w("《隐私协议》")])),_:1})])),_:1})])),_:1})])),_:1})])),_:1},8,["modelValue"])])),_:1})],64)}}}),[["__scopeId","data-v-a6c550e4"]]);export{M as default};