UnisKB/static/admin/assets/larkQrCode-D2VowKyL.js

2 lines
1.4 KiB
JavaScript

import{_ as h}from"./logo_lark-DULIW3z6.js";import{ay as f,aQ as k,cc as w,b6 as _,aE as y,aW as S,aI as a,aJ as $,aX as b}from"./admin-DgPvPHD7.js";const q={class:"flex-center mb-16"},L=f({__name:"larkQrCode",props:{config:{}},setup(c){const o=k(),{params:{accessToken:d}}=o,{load:p}=w("https://lf-package-cn.feishucdn.com/obj/feishu-static/lark/passport/qrcode/LarkSSOSDKWebQRCode-1.0.3.js"),s=c,l=async()=>{if(!await p(!0)){console.error("飞书二维码 SDK 加载失败");return}const t={agentId:s.config.app_key,appSecret:s.config.app_secret},u=new URLSearchParams(o.query).toString(),m=encodeURIComponent(`${window.location.origin}/chat/api/auth/lark?accessToken=${d}&${u}`),n=`https://passport.feishu.cn/suite/passport/oauth/authorize?client_id=${t.agentId}&redirect_uri=${m}&response_type=code&state=fit2cloud-lark-qr`,i=window.QRLogin({id:"lark-qr",goto:n,width:"266",height:"266",style:"width:280px;height:280px;border:1px solid #e8e8e8;margin:0 auto;border-radius:8px;"});window.addEventListener("message",async e=>{if(i.matchOrigin(e.origin)&&i.matchData(e.data)){const g=e.data.tmp_code;window.location.replace(`${n}&tmp_code=${g}`)}})};return _(()=>{l()}),(r,t)=>(y(),S(b,null,[a("div",q,[t[0]||(t[0]=a("img",{src:h,alt:"",width:"24px",class:"mr-4"},null,-1)),a("h2",null,$(r.$t("views.system.authentication.scanTheQRCode.larkQrCode")),1)]),t[1]||(t[1]=a("div",{id:"lark-qr",class:"lark-qrName"},null,-1))],64))}});export{L as default};