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