From 5d9fcede2fd244f6e3f7d029f36a85ab4d058574 Mon Sep 17 00:00:00 2001 From: 2977094657 <2977094657@qq.com> Date: Wed, 18 Feb 2026 16:54:25 +0800 Subject: [PATCH] =?UTF-8?q?feat(decrypt):=20=E8=A7=A3=E5=AF=86=E6=94=AF?= =?UTF-8?q?=E6=8C=81=20SSE=20=E5=AE=9E=E6=97=B6=E8=BF=9B=E5=BA=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 新增 /api/decrypt_stream(GET + SSE):扫描 db_storage,逐库解密并推送 start/progress/complete/error - 前端解密页优先使用 SSE 展示实时进度,不支持时回退到原 POST(无进度) - 增加流式接口单测:验证事件序列与输出落盘 --- frontend/pages/decrypt.vue | 230 ++++++++++++++--- src/wechat_decrypt_tool/routers/decrypt.py | 286 ++++++++++++++++++++- tests/test_decrypt_stream_sse.py | 91 +++++++ 3 files changed, 574 insertions(+), 33 deletions(-) create mode 100644 tests/test_decrypt_stream_sse.py diff --git a/frontend/pages/decrypt.vue b/frontend/pages/decrypt.vue index ab21f26..148ec45 100644 --- a/frontend/pages/decrypt.vue +++ b/frontend/pages/decrypt.vue @@ -125,6 +125,40 @@ + + +
+
+
+ {{ dbDecryptProgress.message || (loading ? '解密中...' : '') }} +
+
+ {{ dbDecryptProgress.current }} / {{ dbDecryptProgress.total }} +
+
+ +
+
+
+ +
+ {{ dbDecryptProgress.current_file }} +
+ +
+
+
{{ dbDecryptProgress.success_count }}
+
成功
+
+
+
{{ dbDecryptProgress.fail_count }}
+
失败
+
+
+
@@ -413,7 +447,7 @@