dingtalkQrCode-DvFxdRVt.js 1.3 KB

1
  1. import{_ as m}from"./logo_dingtalk-CyDPr22R.js";import{cR as f,gT as h,gV as _,gU as k,gS as y,gZ as w,ft as C,ct as q,cq as o,gx as v,F as R,fM as x,x as S}from"./chat-Bi4P_Zr8.js";const T={class:"flex-center mb-16"},F=f({__name:"dingtalkQrCode",props:{config:{}},setup(c){const a=c,d=h(),{chatUser:p}=_(),{load:l}=k("https://g.alicdn.com/dingding/h5-dingtalk-login/0.21.0/ddlogin.js"),i=x(!1),n=y(),{params:{accessToken:r}}=n,g=async()=>{try{if(await l(!0),!i.value)return;const t={appKey:a.config.app_key,appSecret:a.config.app_secret,corp_id:a.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-chat-qr",prompt:"consent",corpId:t.corp_id},s=>{const u=s.authCode;p.dingCallback(u,r).then(()=>{d.push({name:"chat",params:{accessToken:r},query:n.query})})},s=>{S(s)})}catch{}};return w(()=>a.config,t=>{t.app_key&&t.corp_id&&(i.value=!0,g())},{immediate:!0}),(t,e)=>(C(),q(R,null,[o("div",T,[e[0]||(e[0]=o("img",{src:m,alt:"",width:"24px",class:"mr-4"},null,-1)),o("h2",null,v(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{F as default};