pages-index-login.edf9e61a.js 5.9 KB

1
  1. import{K as e,y as s,L as a,o as l,s as r,M as o,N as t,O as n,P as i,e as u,k as d,j as c,w as m,v as f,F as p,i as g,l as b,t as h,r as _,f as U,Q as y,g as v,B as x,R as V,u as w,T as k,U as R,V as C,x as I,S as O,m as L,G as q}from"./index-6bb9e11b.js";import{c as E,m as $,p as F,_ as M,a as P,b as j,d as B}from"./phone-international-input.8686a3a8.js";import{_ as S}from"./_plugin-vue_export-helper.1b428a4d.js";const T=S({__name:"login",setup(S){const T=(e,s)=>{G.model.mobile=e,G.mobileErrorMsg=s},A=e(null),G=s({verifyUsername:!1,mobileErrorMsg:"",openid:"",socialUsers:[],registerReqVO:{type:31,code:"",state:"",username:""},isMobileEnd:!1,codeText:"获取验证码",model:{mobile:"",code:"",scene:1},rules:{code:E,mobile:$}}),K=e(!1),N=e(!1);let Q=e("");async function W(e){const s=e.detail.value;if(""==s||s==Q.value)return!1;Q.value=s;const{data:a}=await C.verifyUsername(s);console.log(a),G.verifyUsername=a||a}async function z(){const e=t("linkId");if(!e)return r.$helper.toast("您只能通过分享注册"),!1;G.registerReqVO.linkId=e;const{code:s}=await C.OfficialEnterLogin(G.model,G.registerReqVO);if(0===s){R();let e=t("returnUrl");e?(n("returnUrl"),location.replace(e)):i({url:"/"})}}return a((async()=>{const e={};new URLSearchParams(location.search).forEach(((s,a)=>{e[a]=s})),G.registerReqVO.code=e.code,G.registerReqVO.state=e.state})),l((async e=>{new URLSearchParams(location.search).forEach(((s,a)=>{e[a]=s}));const s=e.event,a=e.code,l=e.state;if("login"===s){const e=await r.$platform.useProvider().login(a,l);if(console.log("login.vue的res",e),!e)return o({title:"提示",content:"您的微信没有账号,请通过分享注册",confirmColor:"#0e932e",showCancel:!1,buttonText:"确定",success:function(e){e.confirm&&r.$router.go("/pages/index/index")}}),!1;if(null!=e.data.socialUsers)return u=e.data.openid,d=e.data.socialUsers,N.value=!0,G.openid=u,G.socialUsers=d,console.log("updateSocialUsers条用了,这时state.socialUsers是",G.socialUsers),!1}else{if("register"===s)return await r.$platform.useProvider().register(a,l),K.value=!0,!1;"bind"===s&&r.$platform.useProvider().bind(a,l)}var u,d;let c=t("returnUrl");c?(n("returnUrl"),location.replace(c)):i({url:"/"})})),(e,s)=>{const a=g,l=I,o=O,E=b(L("su-popup"),M),$=b(L("uni-easyinput"),P),S=b(L("uni-forms-item"),j),Q=q,D=b(L("uni-forms"),B);return u(),d(p,null,[c(a),c(E,{show:N.value,type:"center",round:"10",isMaskClick:!1},{default:m((()=>[c(a,{class:"head-nav"},{default:m((()=>[c(a,{class:"head-box"},{default:m((()=>[c(a,{class:"ss-flex ss-m-b-20"},{default:m((()=>[c(a,{class:"isActive head-title"},{default:m((()=>[h(" 请选择账号登录 ")])),_:1})])),_:1})])),_:1})])),_:1}),c(a,null,{default:m((()=>[c(o,{class:"side-menu-wrap","scroll-y":"",style:{height:"300px"}},{default:m((()=>[(u(!0),d(p,null,_(G.socialUsers,(e=>(u(),U(a,{key:e.username,class:"ss-flex",style:{padding:"20rpx",margin:"0 auto",width:"520rpx"},onClick:s=>async function(e){console.log(e);const{code:s}=await C.selectUsernameLogin({openId:G.openid,username:e});if(0===s){let e=t("returnUrl");e?(n("returnUrl"),location.replace(e)):i({url:"/"})}}(e.username)},{default:m((()=>[c(l,{src:e.avatar,style:{width:"100rpx",height:"100rpx","border-radius":"50%","margin-right":"20rpx"}},null,8,["src"]),c(a,null,{default:m((()=>[h(w(e.username),1)])),_:2},1024)])),_:2},1032,["onClick"])))),128)),G.socialUsers.length?v("",!0):(u(),U(a,{key:0},{default:m((()=>[h(" 该微信暂绑定无账号 "),y("br"),h(" 请使用其他登陆方式 ")])),_:1}))])),_:1})])),_:1})])),_:1},8,["show"]),c(E,{show:K.value,round:"10",showClose:!1,onClose:f(R)},{default:m((()=>[c(a,null,{default:m((()=>[c(a,{class:"head-box"},{default:m((()=>[c(a,{class:"ss-flex ss-m-b-20"},{default:m((()=>[c(a,{class:"isActive head-title"},{default:m((()=>[h(" 微信注册 ")])),_:1})])),_:1})])),_:1}),c(D,{ref_key:"smsLoginRef",ref:A,modelValue:G.model,"onUpdate:modelValue":s[4]||(s[4]=e=>G.model=e),rules:G.rules,validateTrigger:"bind",labelWidth:"140",labelAlign:"center",class:"loginUniForm"},{default:m((()=>[c(S,{name:"username",label:"用户名",class:"loginUniFormItem"},{default:m((()=>[c($,{placeholder:"请输入用户名",modelValue:G.registerReqVO.username,"onUpdate:modelValue":s[0]||(s[0]=e=>G.registerReqVO.username=e),inputBorder:!1,clearable:!1,onBlur:W},{right:m((()=>[G.verifyUsername?(u(),U(a,{key:1,class:"icon"},{default:m((()=>[c(l,{src:f(r).$url.static("/static/images/chenggong.png")},null,8,["src"])])),_:1})):(u(),U(a,{key:0,class:"icon"},{default:m((()=>[c(l,{style:"",src:f(r).$url.static("/static/images/shibai.png")},null,8,["src"])])),_:1}))])),_:1},8,["modelValue"])])),_:1}),c(S,{name:"mobile",label:"手机号",class:"loginUniFormItem ss-p-t-10"},{default:m((()=>[c($,{placeholder:"请输入手机号",modelValue:G.model.mobile,"onUpdate:modelValue":s[2]||(s[2]=e=>G.model.mobile=e),inputBorder:!1,type:"number"},{right:m((()=>[c(Q,{class:x(["ss-reset-button code-btn code-btn-start",{disabled:!G.verifyUsername}]),disabled:!G.verifyUsername,onClick:s[1]||(s[1]=e=>f(V)("smsLogin",G.model.mobile))},{default:m((()=>[h(w(f(k)("smsLogin")),1)])),_:1},8,["disabled","class"])])),_:1},8,["modelValue"])])),_:1}),c(S,{name:"mobile",label:"手机号",class:"mobile loginUniFormItem ss-p-t-10","error-message":G.mobileErrorMsg},{default:m((()=>[c(F,{"verify-username":G.verifyUsername,onInput:T},null,8,["verify-username"])])),_:1},8,["error-message"]),c(S,{name:"code",label:"验证码",class:"loginUniFormItem"},{default:m((()=>[c($,{placeholder:"请输入验证码",modelValue:G.model.code,"onUpdate:modelValue":s[3]||(s[3]=e=>G.model.code=e),inputBorder:!1,type:"number",maxlength:"4"},null,8,["modelValue"])])),_:1})])),_:1},8,["modelValue","rules"]),c(a,{style:{display:"flex","justify-content":"space-between",padding:"40rpx","padding-bottom":"40rpx"}},{default:m((()=>[c(Q,{class:"ss-reset-button login-btn-start",onClick:z},{default:m((()=>[h(" 注册 ")])),_:1})])),_:1})])),_:1})])),_:1},8,["show","onClose"])],64)}}},[["__scopeId","data-v-43d3a7a6"]]);export{T as default};