diff --git a/apps/web/src/pages/generate/hooks/usePreviewAssets.ts b/apps/web/src/pages/generate/hooks/usePreviewAssets.ts index 1d1a357e0..f32c296a3 100644 --- a/apps/web/src/pages/generate/hooks/usePreviewAssets.ts +++ b/apps/web/src/pages/generate/hooks/usePreviewAssets.ts @@ -5,6 +5,7 @@ */ import { useState, useEffect, useCallback, useRef } from "react" import type { AssetItem } from "@/api/assets" +import type { AxiosResponse } from "axios" /** 批量获取素材详情的 API 路径 */ const ASSETS_BATCH_URL = "/assets/batch" @@ -34,7 +35,7 @@ async function fetchAssetsByIds(ids: string[]): Promise { ) return results .filter( - (r): r is PromiseFulfilledResult<{ data: AssetItem }> => + (r): r is PromiseFulfilledResult> => r.status === "fulfilled" && !!r.value?.data, ) .map((r) => r.value.data)