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