2 lines
6.6 KiB
JavaScript
2 lines
6.6 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 p,R as f,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 C,m as A,ae as S,af as T,L as E,H as U,n as V,ag as z,ah as D,ai as I,aj as P,a4 as N}from"./index-CMRjT32P.js";import{a as O}from"./api.DElmdWzu.js";function j(){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 H=l({__name:"login",setup(e){const l=t(""),H=t(null),K=t(!1);t(!1);const R=t(!0),B=t(""),L=s({height:"90rpx",fontSize:"36rpx"}),M=s({color:"#3ec7c0",height:"64rpx",fontSize:"28rpx",borderColor:"#e2e2e2",opcity:"1"}),$=t(""),G=t(10),q=t(null),F=t(!1),W=t(!1),J=e=>{F.value=!F.value},Q=()=>{a({title:"请先同意用户协议",icon:"none"})};o((e=>{e.redirectUrl&&(W.value=!0)}));const X=()=>{if(W.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(){S("redirectUrl","")}})}else console.log("false"),N({url:"/pages/index/index"})},Y=e=>{"getPhoneNumber:ok"===e.detail.errMsg&&(console.log(e.target.code),j().then((a=>{console.log(a),O.wxLogin({phone_code:e.target.code,wx_code:a,source:1}).then((e=>{A();let a=e.data.data;window.location.href.indexOf("//casedata.igandan.com")>-1?S("AUTH_TOKEN_CASEDATA",a.token):S("DEV_AUTH_TOKEN_CASEDATA",a.token),S("userInfo",{avatar:a.avatar,user_id:a.user_id,status:a.status,user_name:a.user_name,doctor_id:a.doctor_id}),X()})).catch((e=>{let a=e.data;10007==a.code&&(K.value=!0,B.value=a.message)}))})))},Z=()=>{T({url:"/pages/web/web?src=https://doc.igandan.com/app/integral/expert_zcxy.html"})},ee=()=>{K.value=!1;const{envVersion:e}=uni.getAccountInfoSync().miniProgram;let a="";a="release"==e?"https://wx.igandan.com/hcp/perfect?mobile="+H.value+"&fromType=weChat":"https://dev-wx.igandan.com/hcp/perfect?mobile="+H.value+"&fromType=weChat",T({url:"/pages/register/register?src="+encodeURIComponent(a)})},ae=()=>{if(le(H.value))return l.value?F.value?void j().then((e=>{O.mobileLogin({code:l.value,phone:H.value,wx_code:e}).then((e=>{A();let a=e.data.data;const{envVersion:l}=uni.getAccountInfoSync().miniProgram;S("release"==l?"AUTH_TOKEN_CASEDATA":"DEV_AUTH_TOKEN_CASEDATA",a.token),S("userInfo",{avatar:a.avatar,user_id:a.user_id,status:a.status,user_name:a.user_name,doctor_id:a.doctor_id}),X()})).catch((e=>{let a=e.data;10007==a.code&&(K.value=!0,B.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=>{$.value=e},se=()=>{R.value=!R.value},oe=()=>{T({url:"/pages/register/register"})},ce=()=>{le(H.value)&&(q.value.canGetCode?(E({title:"正在获取验证码"}),ue()):uni.$u.toast("倒计时结束后再发送"))},ue=()=>{O.getCode({phone:H.value,scene:1}).then((e=>{U(),uni.$u.toast("验证码已发送"),q.value.start()}))},ne=()=>{M.opacity=1},re=()=>{M.opacity=.5};return(e,a)=>{const t=p,s=c(u("up-input"),f),o=c(u("up-form-item"),_),A=c(u("up-toast"),m),S=c(u("up-code"),g),T=V,E=c(u("up-button"),v),U=c(u("up-form"),h),P=z,N=D,O=I,j=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(U,{labelPosition:"left",ref:"form",labelWidth:"115rpx"},{default:d((()=>[R.value?w("",!0):(x(),k(o,{key:0,label:"手机号",prop:"userInfo.name",borderBottom:""},{default:d((()=>[r(s,{modelValue:H.value,"onUpdate:modelValue":a[0]||(a[0]=e=>H.value=e),placeholder:"请输入手机号"},null,8,["modelValue"])])),_:1})),R.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(A,{ref:"uToastRef"},null,512),r(S,{seconds:G.value,onEnd:ne,onStart:re,ref_key:"uCodeRef",ref:q,onChange:te},null,8,["seconds"]),r(E,{onClick:ce,customStyle:M,color:"#e2e2e2",class:"custom-code"},{default:d((()=>[r(T,{class:"codetext"},{default:d((()=>[b(C($.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),R.value?(x(),k(t,{key:1,class:"row",style:{"margin-top":"120rpx"}},{default:d((()=>[F.value?(x(),k(E,{key:0,customStyle:L,class:"custom-style",type:"success",onGetphonenumber:Y,"open-type":"getPhoneNumber",text:"手机号快捷登录",color:"#3cc7c0",size:"large"},null,8,["customStyle"])):(x(),k(E,{key:1,customStyle:L,class:"custom-style",type:"success",onClick:Q,text:"手机号快捷登录",color:"#3cc7c0",size:"large"},null,8,["customStyle"]))])),_:1})):(x(),k(t,{key:0,class:"row"},{default:d((()=>[r(E,{onClick:ae,customStyle:L,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(C(R.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(O,{labelDisabled:!0,class:"group"},{default:d((()=>[r(N,{class:"radio"},{default:d((()=>[r(P,{labelDisabled:!0,onClick:J,value:"1",checked:F.value,color:"rgb(41, 121, 255)"},null,8,["checked"])])),_:1}),b(" 我已阅读并同意"),r(T,{class:"agree",onClick:Z},{default:d((()=>[b("《用户协议》")])),_: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(T,{class:"red"},{default:d((()=>[b("igandan1000")])),_:1})])),_:1})])),_:1}),r(j,{show:K.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(C(B.value),1)])),_:1}),r(t,{class:"btnbox",style:{"justify-content":"center"}},{default:d((()=>[r(t,{class:"cancle",onClick:a[2]||(a[2]=e=>K.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-42b30fde"]]);export{H as default};
|