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;