From dbc47659b129b6fffaf2985ecacd4796eb567ed9 Mon Sep 17 00:00:00 2001 From: DIYgod Date: Tue, 11 Mar 2025 17:58:07 +0800 Subject: [PATCH] fix(mobile): images in video item --- apps/mobile/src/components/ui/image/Image.tsx | 6 +++++- .../entry-list/templates/EntrySocialItem.tsx | 2 +- .../entry-list/templates/EntryVideoItem.tsx | 19 ++++++++++--------- packages/utils/src/headers.ts | 10 ++++++---- 4 files changed, 22 insertions(+), 15 deletions(-) diff --git a/apps/mobile/src/components/ui/image/Image.tsx b/apps/mobile/src/components/ui/image/Image.tsx index ca54ea8f0..45a2b65fe 100644 --- a/apps/mobile/src/components/ui/image/Image.tsx +++ b/apps/mobile/src/components/ui/image/Image.tsx @@ -27,7 +27,7 @@ export type ImageProps = Omit & { export const Image = forwardRef( ({ proxy, source, blurhash, aspectRatio, ...rest }, ref) => { const safeSource: ImageProps["source"] = useMemo(() => { - return source + return source?.uri ? { ...source, headers: { @@ -66,6 +66,10 @@ export const Image = forwardRef( [isError, rest], ) + if (!source?.uri) { + return null + } + return ( { unreadSyncService.markEntryAsRead(id) if (!item.url) { @@ -34,13 +33,15 @@ export function EntryVideoItem({ id }: { id: string }) { openVideo(item.url, needOpenVideoInApp) }} > - + ) diff --git a/packages/utils/src/headers.ts b/packages/utils/src/headers.ts index df2bab361..9a50229b2 100644 --- a/packages/utils/src/headers.ts +++ b/packages/utils/src/headers.ts @@ -35,12 +35,14 @@ export const createBuildSafeHeaders = } try { - const urlObj = new URL(url) + if (url) { + const urlObj = new URL(url) - headers.Referer = urlObj.origin - headers.Origin = urlObj.origin + headers.Referer = urlObj.origin + headers.Origin = urlObj.origin + } } catch (error) { - console.warn(error) + console.warn(`Url parsing error: ${error}, url: ${url}.`) } return headers