QrCodeForm-BSQsFmz3.js 1.5 KB

1
  1. import{d as Q,f,e as g,u as t,w as I,aq as w,ah as y,ar as b,F as B,k as o,at as L,aD as p,G as _,au as v}from"./vue-vendor-Be68asQ6.js";import T from"./LoginFormTitle-C9V36Q53.js";import{V as q,B as N}from"./antd-vue-vendor-DcqS7Wvq.js";import{Q as V}from"./index-C7TSidWM.js";import{ah as D,bK as E,bQ as F,N as j,bX as U,bY as z}from"./index-BFfnEkVs.js";import"./download-CjoX0_mR.js";import"./base64Conver-24EVOS6V.js";import"./vxe-table-vendor-DHF2TRpV.js";const G={class:"enter-x min-w-64 min-h-64"},M=Q({__name:"QrCodeForm",setup(K){const c=f("");let a;const{t:n}=j(),h=D(),{handleBackLogin:k,getLoginState:C}=E(),s=f("0"),i=g(()=>t(C)===F.QR_CODE),x=g(()=>t(s)==="0"?n("sys.login.scanSign"):n("sys.login.scanSuccess"));function l(){s.value="0",U().then(e=>{c.value=e.qrcodeId,e.qrcodeId&&S(e.qrcodeId)})}function u(e){z({qrcodeId:e}).then(r=>{let d=r.token;d=="-2"&&(l(),clearInterval(a)),r.success&&(s.value="2",clearInterval(a),setTimeout(()=>{h.qrCodeLogin(d)},500))})}function S(e){u(e),m(),a=setInterval(()=>{u(e)},1500)}function m(){a&&clearInterval(a)}return I(i,e=>{e?l():m()}),(e,r)=>i.value?(b(),w(B,{key:0},[o(T,{class:"enter-x"}),L("div",G,[o(t(V),{value:c.value,class:"enter-x flex justify-center xl:justify-start",width:280},null,8,["value"]),o(t(q),{class:"enter-x"},{default:p(()=>[_(v(x.value),1)]),_:1}),o(t(N),{size:"large",block:"",class:"mt-4 enter-x",onClick:t(k)},{default:p(()=>[_(v(t(n)("sys.login.backSignIn")),1)]),_:1},8,["onClick"])])],64)):y("",!0)}});export{M as default};