dingtalkQrCode-DMDRwStd.js 1.3 KB

1
  1. import{_ as m}from"./logo_dingtalk-CyDPr22R.js";import{cV as h,h2 as f,h4 as _,h3 as k,h1 as y,h9 as C,fC as w,cx as v,cu as o,gH as q,F as R,fV as x,B}from"./admin-KIlVrsVZ.js";const S={class:"flex-center mb-16"},Q=h({__name:"dingtalkQrCode",props:{config:{}},setup(c){const a=c,d=f(),{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,u=async()=>{try{if(await l(!0),!i.value)return;const e={appKey:a.config.app_key,appSecret:a.config.app_secret,corp_id:a.config.corp_id},t=encodeURIComponent(window.location.origin);window.DTFrameLogin({id:"ding-talk-qr",width:280,height:280},{redirect_uri:t,client_id:e.appKey,scope:"openid corpid",response_type:"code",state:"fit2cloud-ding-chat-qr",prompt:"consent",corpId:e.corp_id},s=>{const g=s.authCode;p.dingCallback(g,r).then(()=>{d.push({name:"chat",params:{accessToken:r},query:n.query})})},s=>{B(s)})}catch{}};return C(()=>a.config,e=>{e.app_key&&e.corp_id&&(i.value=!0,u())},{immediate:!0}),(e,t)=>(w(),v(R,null,[o("div",S,[t[0]||(t[0]=o("img",{src:m,alt:"",width:"24px",class:"mr-4"},null,-1)),o("h2",null,q(e.$t("views.system.authentication.scanTheQRCode.dingtalkQrCode")),1)]),t[1]||(t[1]=o("div",{class:"ding-talk-qrName"},[o("div",{id:"ding-talk-qr"})],-1))],64))}});export{Q as default};