pages-index-login.6f717d83.js 2.7 KB

1
  1. import{I as e,v as l,o as a,s,J as o,K as t,L as n,M as i,e as d,k as r,j as m,w as u,F as c,i as f,p as b,z as p,u as g,N as _,t as h,O as v,P as x,Q as y,D as U,l as V,m as L}from"./index-1facfb9f.js";import{c as w,m as j,_ as F,a as k,b as E}from"./form.d2fd1f4e.js";import{_ as I}from"./_plugin-vue_export-helper.1b428a4d.js";const M=I({__name:"login",setup(I){const M=e(null),P=l({isMobileEnd:!1,codeText:"获取验证码",model:{mobile:"",code:""},rules:{code:w,mobile:j}});async function A(){if(!(await g(M).validate().catch((e=>{console.log("error: ",e)}))))return;const{code:e}=await x.smsLogin(P.model);0===e&&y()}return a((async e=>{new URLSearchParams(location.search).forEach(((l,a)=>{e[a]=l}));const l=e.event,a=e.code,d=e.state;if("login"===l)return await s.$platform.useProvider().login(a,d).then((e=>{console.log(e),e||(console.log("返回第一次登录了",e),o("officialAccountFirstLogin"))})),!1;"bind"===l&&s.$platform.useProvider().bind(a,d);let r=t("returnUrl");r?(n("returnUrl"),location.replace(r)):i({url:"/"})})),(e,l)=>{const a=f,s=U,o=V(L("uni-easyinput"),F),t=V(L("uni-forms-item"),k),n=V(L("uni-forms"),E);return d(),r(c,null,[m(a),m(a,null,{default:u((()=>[m(a,{class:"head-box"},{default:u((()=>[m(a,{class:"ss-flex ss-m-b-20"},{default:u((()=>[m(a,{class:"isActive head-title"},{default:u((()=>[b(" 您首次登录,请输入手机号验证 ")])),_:1})])),_:1})])),_:1}),m(n,{ref_key:"smsLoginRef",ref:M,modelValue:P.model,"onUpdate:modelValue":l[3]||(l[3]=e=>P.model=e),rules:P.rules,validateTrigger:"bind",labelWidth:"140",labelAlign:"center",class:"loginUniForm"},{default:u((()=>[m(t,{name:"mobile",label:"手机号",class:"loginUniFormItem"},{default:u((()=>[m(o,{placeholder:"请输入手机号",modelValue:P.model.mobile,"onUpdate:modelValue":l[1]||(l[1]=e=>P.model.mobile=e),inputBorder:!1,type:"number"},{right:u((()=>[m(s,{class:p(["ss-reset-button code-btn code-btn-start",{"code-btn-end":P.isMobileEnd}]),disabled:P.isMobileEnd,onClick:l[0]||(l[0]=e=>g(_)("smsLogin",P.model.mobile))},{default:u((()=>[b(h(g(v)("smsLogin")),1)])),_:1},8,["disabled","class"])])),_:1},8,["modelValue"])])),_:1}),m(t,{name:"code",label:"验证码",class:"loginUniFormItem"},{default:u((()=>[m(o,{placeholder:"请输入验证码",modelValue:P.model.code,"onUpdate:modelValue":l[2]||(l[2]=e=>P.model.code=e),inputBorder:!1,type:"number",maxlength:"4"},null,8,["modelValue"])])),_:1})])),_:1},8,["modelValue","rules"]),m(a,{style:{display:"flex","justify-content":"space-between","margin-top":"20rpx"}},{default:u((()=>[m(s,{class:"ss-reset-button login-btn-start",onClick:A},{default:u((()=>[b(" 继续登录 ")])),_:1})])),_:1})])),_:1})],64)}}},[["__scopeId","data-v-75cd4df6"]]);export{M as default};