case-data/unpackage/dist/build/web/assets/pages-login-login.DVX4feAQ.js
2025-08-15 09:19:53 +08:00

2 lines
6.5 KiB
JavaScript

import{a9 as e,s as a,_ as l,r as t,a as s,B as o,b as c,c as u,d as n,e as r,w as d,F as i,i as f,R as p,aa as _,P as m,ab as g,ac as v,ad as h,U as y,h as x,j as b,l as k,y as w,t as A,O as C,m as S,ae as T,af as E,L as U,H as V,n as z,ag as D,ah as I,ai as O,aj as P,a4 as N}from"./index-y8AadDM5.js";import{a as j}from"./api.DqZjilSt.js";function H(){return new Promise(((l,t)=>{e({provider:"weixin",onlyAuthorize:!0,success(e){"login:ok"==e.errMsg?l(e.code):a({title:e.errMsg,icon:"error"})},fail(e){t(e)}})}))}const K=l({__name:"login",setup(e){const l=t(""),K=t(null),R=t(!1);t(!1);const B=t(!0),L=t(""),M=s({height:"90rpx",fontSize:"36rpx"}),$=s({color:"#3ec7c0",height:"64rpx",fontSize:"28rpx",borderColor:"#e2e2e2",opcity:"1"}),G=t(""),q=t(10),F=t(null),W=t(!1),J=t(!1),Q=e=>{W.value=!W.value},X=()=>{a({title:"请先同意用户协议",icon:"none"})};o((e=>{e.redirectUrl&&(J.value=!0)}));const Y=()=>{if(J.value){console.log("true");let e="",a=P("redirectUrl");e=a&&-1==a.indexOf("/login/login")?a:"pages/index/index",console.log("url:"+e),N({url:"/"+e,success(){T("redirectUrl","")}})}else console.log("false"),N({url:"/pages/index/index"})},Z=e=>{"getPhoneNumber:ok"===e.detail.errMsg&&(console.log(e.target.code),H().then((a=>{console.log(a),j.wxLogin({phone_code:e.target.code,wx_code:a,source:1}).then((e=>{S();let a=e.data.data;window.location.href.indexOf("//casedata.igandan.com")>-1?T("AUTH_TOKEN_CASEDATA",a.token):T("DEV_AUTH_TOKEN_CASEDATA",a.token),T("userInfo",{avatar:a.avatar,user_id:a.user_id,status:a.status,user_name:a.user_name,doctor_id:a.doctor_id}),Y()})).catch((e=>{let a=e.data;10007==a.code&&(R.value=!0,L.value=a.message)}))})))},ee=()=>{R.value=!1;const{envVersion:e}=uni.getAccountInfoSync().miniProgram;let a="";a="release"==e?"https://wx.igandan.com/hcp/perfect?mobile="+K.value+"&fromType=weChat":"https://dev-wx.igandan.com/hcp/perfect?mobile="+K.value+"&fromType=weChat",E({url:"/pages/register/register?src="+encodeURIComponent(a)})},ae=()=>{if(le(K.value))return l.value?W.value?void H().then((e=>{j.mobileLogin({code:l.value,phone:K.value,wx_code:e}).then((e=>{S();let a=e.data.data;const{envVersion:l}=uni.getAccountInfoSync().miniProgram;T("release"==l?"AUTH_TOKEN_CASEDATA":"DEV_AUTH_TOKEN_CASEDATA",a.token),T("userInfo",{avatar:a.avatar,user_id:a.user_id,status:a.status,user_name:a.user_name,doctor_id:a.doctor_id}),Y()})).catch((e=>{let a=e.data;10007==a.code&&(R.value=!0,L.value=a.message)}))})):(a({title:"请先同意用户协议",icon:"none"}),!1):(a({title:"请输入验证码",icon:"none"}),!1)},le=e=>!!/^1[3456789]\d{9}$/.test(e)||(a({title:"请输入有效的手机号码!",icon:"none"}),!1),te=e=>{G.value=e},se=()=>{B.value=!B.value},oe=()=>{E({url:"/pages/register/register"})},ce=()=>{le(K.value)&&(F.value.canGetCode?(U({title:"正在获取验证码"}),ue()):uni.$u.toast("倒计时结束后再发送"))},ue=()=>{j.getCode({phone:K.value,scene:1}).then((e=>{V(),uni.$u.toast("验证码已发送"),F.value.start()}))},ne=()=>{$.opacity=1},re=()=>{$.opacity=.5};return(e,a)=>{const t=f,s=c(u("up-input"),p),o=c(u("up-form-item"),_),S=c(u("up-toast"),m),T=c(u("up-code"),g),E=z,U=c(u("up-button"),v),V=c(u("up-form"),h),P=D,N=I,j=O,H=c(u("up-overlay"),y);return x(),n(i,null,[r(t,{class:"logincontent"},{default:d((()=>[r(t,{class:"title"},{default:d((()=>[b("欢迎登录")])),_:1}),r(V,{labelPosition:"left",ref:"form",labelWidth:"115rpx"},{default:d((()=>[B.value?w("",!0):(x(),k(o,{key:0,label:"手机号",prop:"userInfo.name",borderBottom:""},{default:d((()=>[r(s,{modelValue:K.value,"onUpdate:modelValue":a[0]||(a[0]=e=>K.value=e),placeholder:"请输入手机号"},null,8,["modelValue"])])),_:1})),B.value?w("",!0):(x(),k(t,{key:1,class:"smsbox"},{default:d((()=>[r(o,{label:"验证码",prop:"userInfo.name",borderBottom:""},{right:d((()=>[r(t,{class:"wrap"},{default:d((()=>[r(S,{ref:"uToastRef"},null,512),r(T,{seconds:q.value,onEnd:ne,onStart:re,ref_key:"uCodeRef",ref:F,onChange:te},null,8,["seconds"]),r(U,{onClick:ce,customStyle:$,color:"#e2e2e2",class:"custom-code"},{default:d((()=>[r(E,{class:"codetext"},{default:d((()=>[b(A(G.value),1)])),_:1})])),_:1},8,["customStyle"])])),_:1})])),default:d((()=>[r(s,{modelValue:l.value,"onUpdate:modelValue":a[1]||(a[1]=e=>l.value=e),placeholder:"请输入验证码"},null,8,["modelValue"])])),_:1})])),_:1}))])),_:1},512),B.value?(x(),k(t,{key:1,class:"row",style:{"margin-top":"120rpx"}},{default:d((()=>[W.value?(x(),k(U,{key:0,customStyle:M,class:"custom-style",type:"success",onGetphonenumber:Z,"open-type":"getPhoneNumber",text:"手机号快捷登录",color:"#3cc7c0",size:"large"},null,8,["customStyle"])):(x(),k(U,{key:1,customStyle:M,class:"custom-style",type:"success",onClick:X,text:"手机号快捷登录",color:"#3cc7c0",size:"large"},null,8,["customStyle"]))])),_:1})):(x(),k(t,{key:0,class:"row"},{default:d((()=>[r(U,{onClick:ae,customStyle:M,class:"custom-style",type:"success",text:"登录",color:"#3cc7c0",size:"large"},null,8,["customStyle"])])),_:1})),r(t,{class:"row"},{default:d((()=>[r(t,{class:"left",onClick:se},{default:d((()=>[b(A(B.value?"用短信验证码登录":"快捷登录"),1)])),_:1}),r(t,{class:"right",onClick:oe},{default:d((()=>[b(" 注册 ")])),_:1})])),_:1}),r(t,{class:"row",style:{"margin-top":"10rpx"}},{default:d((()=>[r(j,{onClick:Q,labelDisabled:!0},{default:d((()=>[r(N,{class:"radio"},{default:d((()=>[r(P,{labelDisabled:!0,value:"1",checked:W.value,color:"rgb(41, 121, 255)"},null,8,["checked"]),b(" 我已阅读并同意"),C("a",{class:"agree"},"《用户协议》")])),_:1})])),_:1})])),_:1}),r(t,{class:"row"},{default:d((()=>[r(t,{class:"tip"},{default:d((()=>[b("操作说明")])),_:1})])),_:1}),r(t,{class:"line"},{default:d((()=>[b(" 若您还未注册肝胆相照专家版App, 请直接点击“注册”进行注册操作 ")])),_:1}),r(t,{class:"desc"},{default:d((()=>[b(" 若您有任何疑问或需要我们协助,请与您的小助手联系或直接微信联系"),r(E,{class:"red"},{default:d((()=>[b("igandan1000")])),_:1})])),_:1})])),_:1}),r(H,{show:R.value,"mask-click-able":!1},{default:d((()=>[r(t,{class:"zanboxpop"},{default:d((()=>[r(t,{class:"zanwraper"},{default:d((()=>[r(t,{class:"title"},{default:d((()=>[b("提示")])),_:1}),r(t,{class:"content"},{default:d((()=>[b(A(L.value),1)])),_:1}),r(t,{class:"btnbox",style:{"justify-content":"center"}},{default:d((()=>[r(t,{class:"cancle",onClick:a[2]||(a[2]=e=>R.value=!1)},{default:d((()=>[b("取消")])),_:1}),r(t,{class:"ok",onClick:ee},{default:d((()=>[b("去完善")])),_:1})])),_:1})])),_:1})])),_:1})])),_:1},8,["show"])],64)}}},[["__scopeId","data-v-1ca6a1e6"]]);export{K as default};