pages-login-otherLogin.JCUtoKiC.js 1.6 KB

1
  1. import{g as t,u as s,N as e,b as a,h as i,r as l,s as r,c as n,p as o,w as u,q as d,t as c,v as h,O as g}from"./index-P0fyQ2Em.js";import{_ as p}from"./_plugin-vue_export-helper.BCo6x5W8.js";const T=p({data:()=>({show:!1,url:"",ticket:"",ssoTimer:null,tenantUserInfo:[]}),onLoad(s){this.url=t("ssoUrl"),this.ticket=s.ssoTicket,this.ssoTimer=setInterval((()=>{this.getTicketStatus()}),1e3)},onUnload(){this.clearTimer()},methods:{getTicketStatus(){const t=s();this.ticket&&e(this.ticket).then((s=>{if(2!=s.data.status)if(this.clearTimer(),1==s.data.status)a({title:"登录中"}),t.setToken(s.data.value),t.getCurrentUser().then((t=>{i(),l({url:"/pages/index/index"})})).catch((()=>{i(),l({url:"/pages/index/index"})}));else if(4==s.data.status)r("ssoTicket",this.ticket),l({url:"/pages/login/index",success:()=>this.$u.toast("第三方账号未绑定,5分钟内登录本系统账号密码自动绑定该账号!")});else if(6==s.data.status){let e=JSON.parse(s.data.value);1==e.length?(a({title:"登录中"}),t.setToken(s.data.value),i(),l({url:"/pages/index/index"})):l({url:"/pages/login/index?data="+JSON.stringify(e)})}else 7==s.data.status?(this.$u.toast("第三方账号未绑定账号,请绑定后重试"),setTimeout((()=>{l({url:"/pages/login/index"})}),600)):(this.show=!1,this.ssoUrl="",n({title:s.data.value||"操作超时,请重新点击登录",icon:"none"}),l({url:"/pages/login/index"}))}))},clearTimer(){this.ssoTimer&&(clearInterval(this.ssoTimer),this.ssoTimer=null)}}},[["render",function(t,s,e,a,i,l){const r=g,n=d;return c(),o(n,null,{default:u((()=>[h(r,{src:i.url},null,8,["src"])])),_:1})}]]);export{T as default};