| 1 |
- import{_ as m}from"./logo_dingtalk-CyDPr22R.js";import{cS as f,gW as h,gY as _,gX as k,gV as y,h0 as w,fw as C,cu as v,cr as o,gA as q,F as R,fP as S,z as T}from"./admin-ChNvQhEc.js";const x={class:"flex-center mb-16"},Q=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"),r=S(!1),i=y(),{params:{accessToken:n}}=i,g=async()=>{try{if(await l(!0),!r.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 u=s.authCode;p.dingCallback(u,n).then(()=>{d.push({name:"chat",params:{accessToken:n},query:i.query})})},s=>{T(s)})}catch{}};return w(()=>a.config,e=>{e.app_key&&e.corp_id&&(r.value=!0,g())},{immediate:!0}),(e,t)=>(C(),v(R,null,[o("div",x,[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};
|