edu/public/mobile/assets/pages-login-login.90c2d951.js

2 lines
8.6 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 g,o as f,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-97dc0e87.js";import{_ as E}from"./page-meta.6bd66ef8.js";import{_ as H}from"./u-button.71bc7516.js";import{_ as J}from"./u-input.5bb4fe94.js";import{_ as K}from"./u-verification-code.982b3e3a.js";import{_ as P,a as R}from"./u-modal.6d43fc62.js";import{u as Y}from"./useLockFn.0b32ca26.js";import{_ as Z}from"./_plugin-vue_export-helper.1b428a4d.js";import"./u-icon.0d1f3a20.js";import"./emitter.1571a5d9.js";import"./u-loading.430db538.js";import"./u-popup.0f102908.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))},ge=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 g();X.login(e.token),await X.getUser(),uni.$u.toast("登录成功"),g();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;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&&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("请输入验证码")}m({title:"请稍后..."});try{const e=await B(ne);_e(e)}catch(e){g(),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&&fe.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{g(),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 f(),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):(f(),x(v,{key:0},[y(xe)&&Z.value&&y(ge)?(f(),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]"},{default:_((()=>[h(s,{onClick:a[0]||(a[0]=e=>ue.value=!ue.value),customStyle:{height:"100rpx"},"hover-class":"none"},{default:_((()=>[w(" 手机号登录 ")])),_:1})])),_:1})],64)),ue.value?(f(),x(v,{key:1},[1==ne.scene&&me(1)?(f(),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:ne.account,"onUpdate:modelValue":a[1]||(a[1]=e=>ne.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:ne.password,"onUpdate:modelValue":a[2]||(a[2]=e=>ne.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==ne.scene&&me(2)?(f(),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:ne.account,"onUpdate:modelValue":a[3]||(a[3]=e=>ne.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:ne.code,"onUpdate:modelValue":a[4]||(a[4]=e=>ne.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:de},{default:_((()=>[h(u,{ref_key:"uCodeRef",ref:oe,seconds:60,onChange:ie,"change-text":"x秒"},null,512),h(c,{class:C(ne.account?"text-primary":"text-muted")},{default:_((()=>[w(V(se.value),1)])),_:1},8,["class"])])),_:1})])),_:1})],64)):k("",!0)],64)):k("",!0),y(fe)?(f(),b(o,{key:2,class:"mt-[40rpx]"},{default:_((()=>[h(i,{modelValue:re.value,"onUpdate:modelValue":a[7]||(a[7]=e=>re.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),ue.value?(f(),x(v,{key:3},[h(o,{class:"mt-[60rpx]"},{default:_((()=>[h(s,{type:"primary",onClick:a[8]||(a[8]=e=>y(ye)(ne.scene)),customStyle:{height:"100rpx",opacity:y(we)?"1":"0.5"},"hover-class":"none"},{default:_((()=>[w(" 登录 ")])),_:1},8,["customStyle"])])),_:1}),h(o,{class:"flex justify-between mt-[40rpx]"},{default:_((()=>[2==ne.scene&&me(1)?(f(),b(o,{key:0},{default:_((()=>[w("已有账号,使用 "),L("span",{class:"text-primary",onClick:a[9]||(a[9]=e=>pe(1))},"密码登录")])),_:1})):k("",!0),1==ne.scene&&me(2)?(f(),b(o,{key:1},{default:_((()=>[w("已有账号,使用 "),1==ne.scene&&me(2)?(f(),x("span",{key:0,class:"text-primary",onClick:a[10]||(a[10]=e=>pe(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:le.value,"onUpdate:modelValue":a[11]||(a[11]=e=>le.value=e),"show-cancel-button":"","show-title":!1,"confirm-color":"var(--color-primary)",onConfirm:a[12]||(a[12]=e=>{re.value=!0,le.value=!1}),onCancel:a[13]||(a[13]=e=>le.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-6340b976"]]);export{M as default};