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