diff --git a/frontend/components/GlobalExportDialog.vue b/frontend/components/GlobalExportDialog.vue
new file mode 100644
index 0000000..8791bf9
--- /dev/null
+++ b/frontend/components/GlobalExportDialog.vue
@@ -0,0 +1,1482 @@
+
+
+
+
+
+
+
+
批量导出
+
+ 统一导出聊天记录、朋友圈和联系人,可按模块多选并分别设置导出粒度。
+
+
+
+
+
+
+
+
+ 当前未选择账号,请先导入或切换到一个已解密账号后再导出。
+
+
+
+ {{ globalError }}
+
+
+
+ {{ globalMessage }}
+
+
+
+ 已开启隐私模式:聊天记录导出会隐藏会话/用户名/内容,且不会打包头像与多媒体文件。
+
+
+
+
+
+
导出目录
+
+ 桌面端会直接写入目标目录;浏览器端会在任务完成后自动保存到选中的浏览器目录。
+
+
+ {{ exportFolder || '未选择' }}
+
+
+
+
+
+
+
+
+
+
+
+ {{ sourceError }}
+
+
+
+ 正在加载导出数据源...
+
+
+
+
+
+
+
+
聊天记录
+
+ 支持 JSON / TXT / HTML
+
+
+
+ 可按全部、群聊、单聊或自定义会话导出,并支持多选消息类型。
+
+
+
+
+
+
导出范围
+
+
+
+
+
+
+
+
+
+
导出格式
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
没有匹配的会话
+
+
+
已选 {{ chatSelectedUsernames.length }} 个会话
+
+
+
+
消息类型(可多选)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
朋友圈
+
+ 支持 HTML / JSON / TXT
+
+
+
+ 可导出全部联系人朋友圈,或按联系人自定义多选。
+
+
+
+
+
+
导出范围
+
+
+
+
+
+
+
+
导出格式
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
没有匹配的联系人
+
+
+
已选 {{ snsSelectedUsernames.length }} 个联系人
+
+
+
+
+
+
+
+
+
+
+
+
联系人
+
+ 支持 JSON / CSV
+
+
+
+ 可按联系人类型多选导出,也支持关键词过滤。
+
+
+
+
+
+
导出格式
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 导出进度
+
+
+
+
{{ task.label }}
+
+ {{ taskStatusLabel(task.status) }}
+
+
+
+
+
+ {{ task.detail || task.message || '处理中...' }}
+ {{ task.percent }}%
+
+
+
+
+
+ {{ task.detail || task.message }}
+
+
+
+ 后端产物:{{ task.backendPath }}
+
+
+ 最终位置:{{ task.outputPath }}
+
+
+ {{ task.error }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/frontend/components/SidebarRail.vue b/frontend/components/SidebarRail.vue
index c83b4d4..02ad116 100644
--- a/frontend/components/SidebarRail.vue
+++ b/frontend/components/SidebarRail.vue
@@ -144,6 +144,33 @@
+
+
+
+
+