pages-index-login.db74edc4.js 5.0 KB

1
  1. import{K as e,y as s,L as a,o as l,s as o,M as t,N as n,O as r,e as i,k as d,j as u,w as c,v as m,F as f,i as p,l as g,t as b,r as _,f as h,B as U,P as v,u as y,Q as x,R as w,T as V,p as k,x as C,m as R,G as I}from"./index-b339fdee.js";import{c as L,m as P,_ as j,a as B,b as F,d as O}from"./form.9db456fc.js";import{_ as $}from"./_plugin-vue_export-helper.1b428a4d.js";const q=$({__name:"login",setup($){const q=e(null),A=s({verifyUsername:!1,username:"",openid:"",socialUsers:[],loginReqVO:{type:31,code:"",state:""},isMobileEnd:!1,codeText:"获取验证码",model:{mobile:"",code:"",scene:1},rules:{code:L,mobile:P}}),E=e(!1),M=e(!1);let S=e("");async function T(e){const s=e.detail.value;if(""==s||s==S.value)return!1;S.value=s;const{data:a}=await V.verifyUsername(s);console.log(a),A.verifyUsername=a||a}async function G(){k("linkId",1);const e=t("linkId");if(!e)return!1;const{code:s}=await o.$platform.useProvider().register(s,A.loginReqVO.state,e,A.username);if(0===s){w();let e=t("returnUrl");e?(n("returnUrl"),location.replace(e)):r({url:"/"})}}return a((async()=>{const e={};new URLSearchParams(location.search).forEach(((s,a)=>{e[a]=s})),A.loginReqVO.code=e.code,A.loginReqVO.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 o.$platform.useProvider().login(a,l);if(console.log("login.vue的res",e),null!=e.data.socialUsers)return i=e.data.openid,d=e.data.socialUsers,M.value=!0,A.openid=i,A.socialUsers=d,console.log("updateSocialUsers条用了,这时state.socialUsers是",A.socialUsers),!1}else{if("register"===s)return E.value=!0,!1;"bind"===s&&o.$platform.useProvider().bind(a,l)}var i,d;let u=t("returnUrl");u?(n("returnUrl"),location.replace(u)):r({url:"/"})})),(e,s)=>{const a=p,l=C,k=g(R("su-popup"),j),L=g(R("uni-easyinput"),B),P=g(R("uni-forms-item"),F),$=I,S=g(R("uni-forms"),O);return i(),d(f,null,[u(a),u(k,{show:M.value,type:"center",round:"10",isMaskClick:!1,showClose:"",onClose:e.close},{default:c((()=>[u(a,{class:"head-nav"},{default:c((()=>[u(a,{class:"head-box"},{default:c((()=>[u(a,{class:"ss-flex ss-m-b-20"},{default:c((()=>[u(a,{class:"isActive head-title"},{default:c((()=>[b(" 请选择账号登录 ")])),_:1})])),_:1})])),_:1})])),_:1}),u(a,null,{default:c((()=>[(i(!0),d(f,null,_(A.socialUsers,(e=>(i(),h(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 V.selectUsernameLogin({openId:A.openid,username:e});if(0===s){let e=t("returnUrl");e?(n("returnUrl"),location.replace(e)):r({url:"/"})}}(e.username)},{default:c((()=>[u(l,{src:e.avatar,style:{width:"100rpx",height:"100rpx","border-radius":"50%","margin-right":"20rpx"}},null,8,["src"]),u(a,null,{default:c((()=>[b(y(e.username),1)])),_:2},1024)])),_:2},1032,["onClick"])))),128))])),_:1})])),_:1},8,["show","onClose"]),u(k,{show:E.value,round:"10",showClose:!1,onClose:m(w)},{default:c((()=>[u(a,null,{default:c((()=>[u(a,{class:"head-box"},{default:c((()=>[u(a,{class:"ss-flex ss-m-b-20"},{default:c((()=>[u(a,{class:"isActive head-title"},{default:c((()=>[b(" 微信注册 ")])),_:1})])),_:1})])),_:1}),u(S,{ref_key:"smsLoginRef",ref:q,modelValue:A.model,"onUpdate:modelValue":s[4]||(s[4]=e=>A.model=e),rules:A.rules,validateTrigger:"bind",labelWidth:"140",labelAlign:"center",class:"loginUniForm"},{default:c((()=>[u(P,{name:"username",label:"用户名",class:"loginUniFormItem"},{default:c((()=>[u(L,{placeholder:"请输入用户名",modelValue:A.username,"onUpdate:modelValue":s[0]||(s[0]=e=>A.username=e),inputBorder:!1,clearable:!1,onBlur:T},{right:c((()=>[A.verifyUsername?(i(),h(a,{key:1,class:"icon"},{default:c((()=>[u(l,{src:m(o).$url.static("/static/images/chenggong.png")},null,8,["src"])])),_:1})):(i(),h(a,{key:0,class:"icon"},{default:c((()=>[u(l,{style:"",src:m(o).$url.static("/static/images/shibai.png")},null,8,["src"])])),_:1}))])),_:1},8,["modelValue"])])),_:1}),u(P,{name:"mobile",label:"手机号",class:"loginUniFormItem ss-p-t-10"},{default:c((()=>[u(L,{placeholder:"请输入手机号",modelValue:A.model.mobile,"onUpdate:modelValue":s[2]||(s[2]=e=>A.model.mobile=e),inputBorder:!1,type:"number"},{right:c((()=>[u($,{class:U(["ss-reset-button code-btn code-btn-start",{disabled:!A.verifyUsername}]),disabled:!A.verifyUsername,onClick:s[1]||(s[1]=e=>m(v)("smsLogin",A.model.mobile))},{default:c((()=>[b(y(m(x)("smsLogin")),1)])),_:1},8,["disabled","class"])])),_:1},8,["modelValue"])])),_:1}),u(P,{name:"code",label:"验证码",class:"loginUniFormItem"},{default:c((()=>[u(L,{placeholder:"请输入验证码",modelValue:A.model.code,"onUpdate:modelValue":s[3]||(s[3]=e=>A.model.code=e),inputBorder:!1,type:"number",maxlength:"4"},null,8,["modelValue"])])),_:1})])),_:1},8,["modelValue","rules"]),u(a,{style:{display:"flex","justify-content":"space-between",padding:"40rpx","padding-bottom":"40rpx"}},{default:c((()=>[u($,{class:"ss-reset-button login-btn-start",onClick:G},{default:c((()=>[b(" 注册 ")])),_:1})])),_:1})])),_:1})])),_:1},8,["show","onClose"])],64)}}},[["__scopeId","data-v-13dc724e"]]);export{q as default};