diff --git a/frontend/pages/index.vue b/frontend/pages/index.vue
index ea89a4c..01405d7 100644
--- a/frontend/pages/index.vue
+++ b/frontend/pages/index.vue
@@ -53,7 +53,10 @@
年度总结
diff --git a/frontend/pages/sns.vue b/frontend/pages/sns.vue
index a753e3e..5582806 100644
--- a/frontend/pages/sns.vue
+++ b/frontend/pages/sns.vue
@@ -68,6 +68,35 @@
+
+
+
-
图片匹配说明(实验中)
+
图片匹配(实验功能)
- 当前优先尝试从本地缓存(`cache/YYYY-MM/Sns/Img`)中解密读取图片,并结合动态元信息做匹配:
- 若能拿到 totalSize(文件大小)会优先在候选中按“尺寸一致 + 文件大小最接近(时间作为次要参考)”挑选;若缺失,则回退到“时间接近度 + 图片尺寸 + 同尺寸顺序(N)”的启发式规则。
- 该算法可能误判,不代表最终效果;若出现错图/无法查看,请点击图片进入预览,在“候选匹配”里手动选择。
- 你的选择会保存在本机,下次会自动使用;即使已选择,仍会持续显示候选供再次切换。
+ 图片可能会出现错配或无法显示。点击图片进入预览,可在“候选匹配”中手动选择;你的选择会保存在本机并在下次优先使用。
@@ -385,6 +411,7 @@ const route = useRoute()
const isChatRoute = computed(() => route.path?.startsWith('/chat'))
const isSnsRoute = computed(() => route.path?.startsWith('/sns'))
+const isWrappedRoute = computed(() => route.path?.startsWith('/wrapped'))
// 隐私模式(聊天/朋友圈共用本地开关)
const PRIVACY_MODE_KEY = 'ui.privacy_mode'
@@ -1024,6 +1051,10 @@ const goSns = async () => {
await navigateTo('/sns')
}
+const goWrapped = async () => {
+ await navigateTo('/wrapped')
+}
+
watch(
() => selectedAccount.value,
async (v, oldV) => {