dingtalkQrCode-DG9gnmOo.js 1.2 KB

1
  1. import{_ as g}from"./logo_dingtalk-CyDPr22R.js";import{cQ as u,gT as m,gV as f,gU as _,gZ as h,ft as k,cs as y,cp as o,gx as w,F as C,fM as v,x}from"./builder-DygomDiV.js";const q={class:"flex-center mb-16"},S=u({__name:"dingtalkQrCode",props:{config:{}},setup(r){const i=r,s=m(),{login:c}=f(),{load:d}=_("https://g.alicdn.com/dingding/h5-dingtalk-login/0.21.0/ddlogin.js"),a=v(!1),p=async()=>{try{if(await d(!0),!a.value)return;const t={appKey:i.config.app_key,appSecret:i.config.app_secret,corp_id:i.config.corp_id},e=encodeURIComponent(window.location.origin);window.DTFrameLogin({id:"ding-talk-qr",width:280,height:280},{redirect_uri:e,client_id:t.appKey,scope:"openid corpid",response_type:"code",state:"fit2cloud-ding-qr",prompt:"consent",corpId:t.corp_id},n=>{const l=n.authCode;c.dingCallback(l).then(()=>{s.push({name:"home"})})},n=>{x(n)})}catch{}};return h(()=>i.config,t=>{t.app_key&&t.corp_id&&(a.value=!0,p())},{immediate:!0}),(t,e)=>(k(),y(C,null,[o("div",q,[e[0]||(e[0]=o("img",{src:g,alt:"",width:"24px",class:"mr-4"},null,-1)),o("h2",null,w(t.$t("views.system.authentication.scanTheQRCode.dingtalkQrCode")),1)]),e[1]||(e[1]=o("div",{class:"ding-talk-qrName"},[o("div",{id:"ding-talk-qr"})],-1))],64))}});export{S as default};