From 3486210305475547c712c30356770ed9b69ab40c Mon Sep 17 00:00:00 2001 From: npmrun <1549469775@qq.com> Date: Sat, 8 Aug 2026 23:34:53 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=B7=BB=E5=8A=A0=E4=BC=9A=E8=AF=9D?= =?UTF-8?q?=E8=BF=81=E7=A7=BB=E5=8A=9F=E8=83=BD=E5=B9=B6=E4=BC=98=E5=8C=96?= =?UTF-8?q?=E7=99=BB=E5=BD=95=E6=B5=81=E7=A8=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/pages/auth/login.vue | 14 ++++++++++++-- packages/drizzle-pkg/db.sqlite | Bin 1990656 -> 1990656 bytes 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/app/pages/auth/login.vue b/app/pages/auth/login.vue index 2cc16fe..0e12a89 100644 --- a/app/pages/auth/login.vue +++ b/app/pages/auth/login.vue @@ -60,6 +60,11 @@ async function handleLogin() { }) $toast.success('登录成功!') await refresh(true) + try { + await $fetch('/api/agent/migrate', { method: 'POST' }) + } catch (e) { + console.error('迁移临时会话失败', e) + } await navigateTo(redirect.value) } catch (e: any) { $toast.error(e?.data?.statusMessage || e?.message || '登录失败') @@ -69,12 +74,17 @@ async function handleLogin() { } } -onMounted(() => { +onMounted(async () => { fetchCaptcha() const url = new URL(window.location.href) if (url.searchParams.get('oauth_success') === '1') { - refresh(true) + await refresh(true) + try { + await $fetch('/api/agent/migrate', { method: 'POST' }) + } catch (e) { + console.error('迁移临时会话失败', e) + } router.push('/') } if (url.searchParams.get('oauth_error')) { diff --git a/packages/drizzle-pkg/db.sqlite b/packages/drizzle-pkg/db.sqlite index e457305ddc764b4f074a677639e48d0916fdd1c8..7f312a2d2e470dbdf763a76651cacb50ef3b1212 100644 GIT binary patch delta 2303 zcmbtVYiyHM82)Z;zi(ep+ihhGSQ(cYBw?oaQU+LX%NVWLt$3g9EmYpVu;}qB!G>7v_#`%{Q>+SXpFH#G!SCgB8+Vy`ktPSu7e*Y{&?Q=e5dcz z=bZQCyr(zb-5c*dIFCL4LD4Jh@xJzV+u4il+_i7mqvvzm?K0k&;9fTQ?H2!Xi`i6a zcZN-+)=1b{8VFb%rDl`EYzYM%p^)7vvqzQMjpx`SH@REqVm~Ih3Ek5FqBFe6dszHy zf-8y5|ApI}#~S(%+~WW|K!_cnGp#9X&AeW;j~B!z-eDE!-eovUk+jb&g;R4_1wdw-Dh zOXWWfeewI*uWq0Hlw*$!-`TsC#LC9hW-hO;$tZAfu5$LW8R_jGL;CGee>%N7oi0&> zORMCW2FdE*K#?@RmsYILC~#@sGX^)J_aXg;dulyZnRK!P_ZowK#*&8q8V1G1g)M1= zb=itFYYqAZ*_$}Ce=aCKb4gUuCsg9$0;Rq`k*@@(0AehWFF8-=cvWsjds}-&`z6*K zluqM#Tyo>9aY-4|U6NeN!b0B0l0t9m*c1rwe9N~bVBg)fE!Y*?I4B)1R3RJVRo~TO zF)5kYIr!D2WG+N6p^wl$v==Qw@1Py111&%yREF~K`$=h84pN{B^|<;jYQ^y+@k$b} zVd-bNM=h`lR)!_>sG}+K!EbGT`oT@U)}jiN0X8Pr(Lk%6)p(aMjw$YDP zh7mIQCzBozGku2FpK7FurUp9J!_Sn}(V>IN!O3j1LPDXjzg9;LNFD=4i2 zDqz#Y)Za4Sl1WQXh0upslg$}$Sgk>;Jz|aog4U2T;&6tYMr*(p3i$oTh}mggZnRtd z{s81T!l7Wu7B(6krclHdwAt)lfoIq@5?V=UA;CjJGYL&3G?LIjf}4bT66yrLh+%69 zts$YBg!Lp;k+2S58<#5j2gW5p4nPK|0SKT0XaPDvE+7w(56}Z<0SW-K0fm4$fVqHq zv4QcTorA?F&Zy-xj5eJaTG>M`3&^XpCmkS*>EBks{1`@MxLo= zgpaL|_4vCX!ya-pJ+yDNB@7bc~Tr=d1Ize zD4?@kEtB=;>^?D8^N=X?r=VMmEr&iyczJWS?%JTFH)iW5Ry`)U{8rFSyl|fK@|I~j z>`oX8DzjCOz9y@LD-5bfJ@Y8v&_+}nNF7NBPxl(j7Q5N!*wkU#YTUd_#;*?kD!95K<4Y8- zS@ZSL8BR+V6Aw)(*%c_+m&{r7h+Xoz5+j|xs)H5~jGc3tL7 delta 1473 zcma)+ZA@EL7{~9qy}j+BoZIqJz_D9|sS#b1m6vv)2y?;l{$9Z7QYaLugbZZDYC^`1 z8id5bKA591rY=#8M1yh6#xGhE6O?MUeUZ&&5f;s6i~%-ebeq%Xo@2E8=7<09pL6m% zeVXQ+PDDc!(a>x*q9=DBL{#f~wF{l;63>5$E}Ty3a$9JBOe}X578H1jihBB-?)~mQ zXHk*g2x7Q9)eX3U*R-aq5HOQ1zoqvBx@zOg~C@Vo%JZZ zw$jw1Gq|Nm)m*N=S6;rc26EorcF@k`>VzFls^aq0z4FH=c7dF#nn8Q70s~=3lMXR? zGL|MoOb~M;-wUHJ9UbfK4@LTy@LO3XK@d7gu|&SRnITi;Win32$S@fo0pcT1lU7ns z4v_=oF;YxRS8)M-WfkwG(N%rUsy=58U$Pt*3>nCR!au5g>jwnEfDx&H5)pwt@zY1j z1ws5nUtGNFPk#ay*L3^ht-;b#YYw{37Y;*4vV@G1AfQgh4#svyFJl{HD`N{|Go!1C zRU=~qV?ARXV=ZG1V>M${{k?qE_ z#wp`L=}##l4NH$2egS!Y1NTLgO}rw~@C{svI(W77^73lq)yk`dS2M3BUX8pOc-8Z& z<5kP6hF3MODtdkgS58jvU`P_g0!fAthyt-fY>*U4DkKe(4zWWrAeoRX$bFDqknG6x z&hD`#74Coq#|3LhxvmV5pUL6mACem_-&hVLg>f8S^d(H=->P$pmeaxBj2B@HZ)W&= zHIsh5td7GgY3FyjGp2eS3-5?>eN0YovRDz*ycdzeQU@$P+ z>-Q%-tXoN5IQHBJ5*&yx>x3OmYU7{3vV;>~VZ7{)E{msi`9a3AJDSw`&y1r3MIK*h z&>iXthF(mVu{~Y_$9iir;Mn#c<9LZCweT6$->Hc+w(D-{vi(V2-p^QfQ