| 1 |
- import{d as m,f as u,ap as _,aq as v,ar as y}from"./vue-vendor-Be68asQ6.js";import{bZ as l,r as c,bJ as d,b_ as p,ah as T,u as L,N as O,be as E,j as b,b$ as x,ba as q,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 M=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 i=T(),{notification:e}=L(),{t:o}=O();i.ThirdLogin(s).then(n=>{n&&n.userInfo?e.success({message:o("sys.login.loginSuccessTitle"),description:`${o("sys.login.loginSuccessDesc")}: ${n.userInfo.realname}`,duration:3}):e.error({message:o("sys.login.errorTip"),description:((n.response||{}).data||{}).message||n.message||o("sys.login.networkExceptionMsg"),duration:4})})}function I(){let i=`/sys/thirdLogin/get/corpId/clientId?tenantId=${E(S)||0}`;b.get({url:i},{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(o=>{let{code:n}=o;x(n)}):r()}).catch(e=>{r()})}function r(){q()?c.replace({path:d.BASE_HOME}):p("dingtalk")}return(s,i)=>(y(),v("div"))}});export{M as default};
|