From 16a13af18ac44cb1a4310d6a48b1e3c2dbb67263 Mon Sep 17 00:00:00 2001 From: 2977094657 <2977094657@qq.com> Date: Fri, 6 Mar 2026 21:19:15 +0800 Subject: [PATCH] =?UTF-8?q?feat(chat):=20=E6=94=AF=E6=8C=81=E4=BD=8D?= =?UTF-8?q?=E7=BD=AE=E6=B6=88=E6=81=AF=E4=B8=8E=E5=B0=8F=E7=A8=8B=E5=BA=8F?= =?UTF-8?q?=E5=8D=A1=E7=89=87=E8=A7=A3=E6=9E=90=E5=B1=95=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 新增位置消息解析,补充经纬度、地点名和地址字段 - 修复小程序分享 type 识别,避免嵌套 type 干扰 - 聊天页新增位置卡片展示,并补充小程序卡片样式 - 导出、搜索和会话预览同步支持位置消息 - 补充位置导出与小程序解析测试 --- .../assets/images/wechat/mini-program.svg | 1 + frontend/components/ChatLocationCard.vue | 261 +++++++++++++ frontend/components/EditedMessagePreview.vue | 4 + frontend/pages/chat/[[username]].vue | 365 +++++++++++++++--- .../chat_export_service.py | 17 + src/wechat_decrypt_tool/chat_helpers.py | 169 +++++++- src/wechat_decrypt_tool/routers/chat.py | 61 ++- ...est_chat_export_message_types_semantics.py | 45 +++ tests/test_parse_app_message.py | 28 ++ 9 files changed, 890 insertions(+), 61 deletions(-) create mode 100644 frontend/assets/images/wechat/mini-program.svg create mode 100644 frontend/components/ChatLocationCard.vue diff --git a/frontend/assets/images/wechat/mini-program.svg b/frontend/assets/images/wechat/mini-program.svg new file mode 100644 index 0000000..e24435f --- /dev/null +++ b/frontend/assets/images/wechat/mini-program.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend/components/ChatLocationCard.vue b/frontend/components/ChatLocationCard.vue new file mode 100644 index 0000000..c39c81c --- /dev/null +++ b/frontend/components/ChatLocationCard.vue @@ -0,0 +1,261 @@ + + + + + diff --git a/frontend/components/EditedMessagePreview.vue b/frontend/components/EditedMessagePreview.vue index 50460d7..0e8160e 100644 --- a/frontend/components/EditedMessagePreview.vue +++ b/frontend/components/EditedMessagePreview.vue @@ -83,6 +83,10 @@ [语音] +
+ +
+
@@ -814,6 +815,9 @@ 微信红包
+
+ +