3 lines
4.7 KiB
JavaScript
3 lines
4.7 KiB
JavaScript
|
|
const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/auth-CITXA-oC.js","assets/index-ra8jRslb.js","assets/index-CnIbBo4X.js","assets/index-Bv-hKmn9.css"])))=>i.map(i=>d[i]);
|
||
|
|
import{d as R,o as V,a as B,b as n,c as o,u as h,e as w,f as s,g as l,w as y,h as C,t as I,r as u,E as i,_ as N,i as T,j as D,l as b,k as M,m as Q}from"./index-CnIbBo4X.js";import{getQrcode as W,handleOAuthCallback as j,getScanStatus as $}from"./auth-CITXA-oC.js";import{u as F}from"./agent-Dxg35leS.js";import"./index-ra8jRslb.js";import"./conversation-BQKKYvcD.js";const G={class:"login-page"},H={key:0,class:"test-env-badge"},J={class:"login-card"},K={key:0,class:"qr-login"},X={class:"qr-container"},Y={key:0,class:"qr-loading"},Z={key:1,class:"qr-code"},ee=["src"],te={key:2,class:"qr-error"},ae={key:0,class:"scan-tip"},se={key:1,class:"loading-container"},ne=R({__name:"Login",setup(oe){const f=D(),c=F(),E=window.location.hostname.includes("localhost"),k=u(!0),S=u(""),q=u(!1),v=u(""),r=u(!1),m=u("请ç¨�候...");let p=null,A="";function O(){return typeof navigator>"u"?!1:/wxwork/i.test(navigator.userAgent)}async function d(){q.value=!0,v.value="waiting";try{const t=await W();S.value=`data:image/png;base64,${t.qrcode_png_base64}`,A=t.ticket,x()}catch(t){console.error("获å�–二维ç �失败:",t),i.error("获å�–二维ç �失败,请é‡�试")}finally{q.value=!1}}async function U(){if(A)try{const t=await $(A);t.status==="scanned"?v.value="scanned":t.status==="confirmed"&&t.token?(_(),await P(t.token,t.user_info)):t.status==="expired"?(_(),i.warning("二维ç �已过期,请é‡�新扫ç �"),d()):t.status==="cancelled"&&(_(),i.info("扫ç �å·²å�–消"),v.value="waiting",d())}catch(t){console.warn("轮询扫ç �状æ€�失败:",t)}}function x(){_(),p=setInterval(U,2e3)}function _(){p&&(clearInterval(p),p=null)}async function P(t,e){r.value=!0,m.value="登录ä¸...";try{if(e!=null&&e.is_new_user){f.push({name:"Bind",query:{userid:e.userid,name:e.name}});return}localStorage.setItem("agent_token",t),c.token=t,e&&(localStorage.setItem("agent_user_id",e.userid),c.agentUserId=e.userid,c.agentInfo={user_id:e.userid,name:e.name,status:"online"}),i.success("登录æˆ�功"),f.push("/workspace")}catch(a){console.error("登录失败:",a),i.error("登录失败,请é‡�试")}finally{r.value=!1}}async function L(t,e){r.value=!0,m.value="授æ�ƒä¸...";try{const a=await j(t,e);if(a.is_new_user){f.push({name:"Bind",query:{userid:a.user_info.userid,name:a.user_info.name}});return}localStorage.setItem("agent_token",a.token),c.token=a.token,localStorage.setItem("agent_user_id",a.user_info.userid),c.agentUserId=a.user_info.userid,c.agentInfo={user_id:a.user_info.userid,name:a.user_info.name,status:"online"},i.success("登录æˆ�功"),f.push("/workspace")}catch(a){console.error("OAuth回调处ç�†å¤±è´¥:",a),i.error("授æ�ƒå¤±è´¥ï¼Œè¯·é‡�试")}finally{r.value=!1}}async function z(){const t=window.location.origin+"/itagent/";try{const{getOAuthAuthorizeUrl:e}=await N(async()=>{const{getOAuthAuthorizeUrl:g}=await import("./auth-CITXA-oC.js");return{getOAuthAuthorizeUrl:g}},__vite__mapDeps([0,1,2,3])),a=await e(t);if(a.authorize_url){window.location.href=a.authorize_url;return}}catch(e){console.warn("从å�Žç«¯èŽ·å�–授æ�ƒURL失败,å°�è¯•æœ¬åœ°æž„é€ :",e)}{console.warn("未é…�ç½® VITE_WECOM_CORP_IDï¼Œæ— æ³•è·³è½¬æŽˆæ�ƒ");return}}return V(async()=>{const t=new URLSearchParams(window.location.search),e=t.get("code"),a=t.get("state");if(e){await L(e,a||void 0);return}if(O()){r.value=!0,m.value="æ£åœ¨è·³è½¬ä¼�微授æ�ƒ...";try{await z()}catch(g){console.error("跳转授æ�ƒå¤±è´¥:",g),k.value=!0,d()}finally{r.value=!1}}else k.value=!0,d()}),B(()=>{_()}),(t,e)=>{const a=T("el-icon"),g=T("el-button");return n(),o("div",G,[h(E)?(n(),o("div",H," 🔧 测试环境 ")):w("",!0),s("div",J,[e[5]||(e[5]=s("div",{class:"login-title"},[s("div",{class:"login-logo-row"},[s("span",{class:"logo-block"},"IT"),s("h1",{class:"title-gradient"},"智能ITæœ�务å�°")]),s("p",null,"å��å¸å·¥ä½œå�°")],-1)),k.value?(n(),o("div",K,[s("div",X,[q.value?(n(),o("div",Y,[l(a,{class:"is-loading"},{default:y(()=>[l(h(b))]),_:1}),e[0]||(e[0]=s("p",null,"åŠ è½½ä¸...",-1))])):S.value?(n(),o("div",Z,[s("img",{src:S.value,alt:"ä¼�微扫ç �登录"},null,8,ee)])):(n(),o("div",te,[e[2]||(e[2]=s("p",null,"获å�
|