From e998213888cd18c26302a9ff3a01edd7cebeb6d6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A5=87=E8=B6=A3=E4=BF=9D=E7=BD=97?= Date: Mon, 27 Jul 2026 19:06:42 +0800 Subject: [PATCH] =?UTF-8?q?Fix:=20=E4=BF=AE=E5=A4=8D=20Meta=20=E8=A7=A3?= =?UTF-8?q?=E6=9E=90=E9=94=99=E8=AF=AF=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/App.vue | 8 ++++---- src/components/biz/settings-modal.vue | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/App.vue b/src/App.vue index ad53123..9e451b1 100644 --- a/src/App.vue +++ b/src/App.vue @@ -11,7 +11,7 @@ interface MediaItem { content: string; url: string; thumb_url: string; - meta: string; + meta: string | null; take_time: string; width?: number; height?: number; @@ -75,14 +75,14 @@ const fetchPhotos = async () => { const data = await response.json(); // 处理图片 URL const nextPhotos = data.data.map((photo: MediaItem) => { - const parsedMeta = JSON.parse(photo.meta); + const parsedMeta: { COMPUTED: { Width: number; Height: number } } | null = photo.meta ? JSON.parse(photo.meta) : null; return { ...photo, url: getImageUrl(photo.url), thumb_url: getImageUrl(photo.thumb_url), - width: parsedMeta.COMPUTED.Width, - height: parsedMeta.COMPUTED.Height, + width: parsedMeta?.COMPUTED.Width, + height: parsedMeta?.COMPUTED.Height, }; }); photos.value = nextPhotos; diff --git a/src/components/biz/settings-modal.vue b/src/components/biz/settings-modal.vue index d4b58af..bacac45 100644 --- a/src/components/biz/settings-modal.vue +++ b/src/components/biz/settings-modal.vue @@ -10,7 +10,7 @@ interface MediaItem { content: string; url: string; thumb_url: string; - meta: string; + meta: string | null; take_time: string; width?: number; height?: number;