SSOCallback-CXvS6Z4m.js 1.3 KB

1
  1. import{fM as v,cV as h,h2 as C,h1 as S,fA as y,m as x,g2 as i,fC as l,cx as c,cB as a,hb as r,gY as _,e_ as b,cu as f,b$ as V,gH as N,cA as B,cw as I,fV as p,af as O}from"./admin-KIlVrsVZ.js";function w(u,o){return v("sso/exchange-code",{code:u},o)}const M={class:"sso-callback"},T={key:0,class:"loading"},z={key:1,class:"error"},A=h({__name:"SSOCallback",setup(u){const o=C(),g=S(),t=p(!0),s=p("");y(async()=>{const n=g.query.code;if(!n){s.value="缺少授权码",t.value=!1;return}try{const e=await w(n);e.data?.token?(localStorage.setItem("access_token",e.data.token),localStorage.setItem("refresh_token",e.data.refresh_token),localStorage.setItem("user",JSON.stringify(e.data.user)),x.success("登录成功"),o.push("/")):(s.value="登录失败:未获取到 Token",t.value=!1)}catch(e){s.value=e?.message||"登录失败",t.value=!1}});const m=()=>{o.push("/login")};return(n,e)=>{const d=i("el-icon"),k=i("el-button");return l(),c("div",M,[t.value?(l(),c("div",T,[a(d,{class:"is-loading",size:40},{default:r(()=>[a(_(b))]),_:1}),e[0]||(e[0]=f("p",null,"正在处理登录...",-1))])):s.value?(l(),c("div",z,[a(d,{size:40,color:"#F56C6C"},{default:r(()=>[a(_(V))]),_:1}),f("p",null,N(s.value),1),a(k,{type:"primary",onClick:m},{default:r(()=>[...e[1]||(e[1]=[B("返回登录",-1)])]),_:1})])):I("",!0)])}}}),R=O(A,[["__scopeId","data-v-f71a0adf"]]);export{R as default};