| 12345 |
- import{cQ as m,gT as g,gS as _,gV as w,fp as k,ft as y,cs as b,fa as h,dk as q,ac as x}from"./admin-ZywPplgI.js";const T={id:"wecom-qr",class:"wecom-qr flex"},C=m({__name:"wecomQrCode",props:{config:{}},setup(s){const r=s,i=g(),a=_(),{chatUser:l}=w(),{params:{accessToken:c}}=a;let e=null;function u(o){const t=document.querySelector(o);if(!t)return null;const n=document.createElement("iframe");return n.style.cssText=`
- display: block;
- border: none;
- background: transparent;
- `,n.referrerPolicy="origin",n.setAttribute("frameborder","0"),n.setAttribute("allowtransparency","true"),n.setAttribute("allow","local-network-access"),t.appendChild(n),n}function d(){return(localStorage.getItem("MaxKB-locale")||q())==="en-US"?"en":"zh"}function p(){e?.remove(),e=null}const f=async()=>{if(await h(),e=u("#wecom-qr"),!e)return;const o=encodeURIComponent(r.config.callback_url);e.src=`${r.config.qr_url}?login_type=CorpApp&appid=${r.config.corp_id}&agentid=${r.config.agent_id}&redirect_uri=${o}&state=${c}&lang=${d()}&panel_size=small&redirect_type=self`,e.addEventListener("load",t=>{e?.contentWindow&&e.contentWindow.postMessage("getToken","*")}),window.addEventListener("message",t=>{t.data.type==="token"&&(l.setToken(t.data.value),i.push({name:"chat",params:{accessToken:c},query:a.query}))})};return k(p),f(),(o,t)=>(y(),b("div",T))}}),v=x(C,[["__scopeId","data-v-bf59c5a9"]]);export{v as default};
|