P0-1: 删除 docker-compose-override.yml + deploy-server 两份 workers=2→1(预防性修复,服务器根 compose 已是 workers=1)
This commit is contained in:
@@ -0,0 +1,2 @@
|
||||
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,"获取二维码失败",-1)),l(g,{size:"small",onClick:d},{default:y(()=>[...e[1]||(e[1]=[C("重试",-1)])]),_:1})]))]),e[4]||(e[4]=s("p",{class:"qr-hint"},"请使用企业微信扫码登录",-1)),v.value==="scanned"?(n(),o("p",ae,[l(a,null,{default:y(()=>[l(h(M))]),_:1}),e[3]||(e[3]=C(" 已扫码,请在手机确认 ",-1))])):w("",!0)])):w("",!0),r.value?(n(),o("div",se,[l(a,{class:"is-loading",size:"32"},{default:y(()=>[l(h(b))]),_:1}),s("p",null,I(m.value),1)])):w("",!0)])])}}}),de=Q(ne,[["__scopeId","data-v-a12d07a9"]]);export{de as default};
|
||||
Reference in New Issue
Block a user