OAuth2Login-BjxjGGxo.js 1.7 KB

1
  1. import{d as m,f as u,ap as _,aq as v,ar as T}from"./vue-vendor-Be68asQ6.js";import{bZ as l,r as c,bJ as d,b_ as p,ah as y,u as L,N as O,be as E,j as b,b$ as q,ba as x,bn as w,c0 as S}from"./index-BFfnEkVs.js";import{d as N}from"./index-DTbTf3kP.js";import"./antd-vue-vendor-DcqS7Wvq.js";import"./vxe-table-vendor-DHF2TRpV.js";const W=m({__name:"OAuth2Login",setup(B){const g=u(l()),t=u({thirdApp:!1,wxWork:!1,dingtalk:!1}),{currentRoute:f}=_(),a=f.value;l()||c.replace({path:d.BASE_LOGIN,query:a.query}),g.value&&h();function h(){/wxwork/i.test(navigator.userAgent)&&(t.value.thirdApp=!0,t.value.wxWork=!0),/dingtalk/i.test(navigator.userAgent)&&(t.value.thirdApp=!0,t.value.dingtalk=!0),k()}function k(){if(t.value.thirdApp)if(a.query.oauth2LoginToken){let s=a.query.oauth2LoginToken;A({token:s,thirdType:a.query.thirdType,tenantId:w})}else t.value.wxWork?p("wechat_enterprise"):t.value.dingtalk&&I()}function A(s){const o=y(),{notification:e}=L(),{t:i}=O();o.ThirdLogin(s).then(n=>{n&&n.userInfo?e.success({message:i("sys.login.loginSuccessTitle"),description:`${i("sys.login.loginSuccessDesc")}: ${n.userInfo.realname}`,duration:3}):e.error({message:"登录失败",description:((n.response||{}).data||{}).message||n.message||"请求出现错误,请稍后再试",duration:4})})}function I(){let o=`/sys/thirdLogin/get/corpId/clientId?tenantId=${E(S)||0}`;b.get({url:o},{isTransformResponse:!1}).then(e=>{e.success&&e.result&&e.result.corpId&&e.result.clientId?N.requestAuthCode({corpId:e.result.corpId,clientId:e.result.clientId}).then(i=>{let{code:n}=i;q(n)}):r()}).catch(e=>{r()})}function r(){x()?c.replace({path:d.BASE_HOME}):p("dingtalk")}return(s,o)=>(T(),v("div"))}});export{W as default};