fix: 修复首页内容因 icon 字段校验被全部过滤的回归

回顾:上轮健壮性修改中,loadHome 对 homelinks.json 的解析新增了
'if (!url || !icon) continue' 的硬性校验。但远程 homelinks.json 实际
仅提供 name/more/imgUrl/type/url,并不含 icon 字段(首页图片统一由
imgUrl 提供),导致所有链接因缺少 icon 被跳过,首页区域1 变空白。

修正:
- App.vue loadHome:移除对 icon 的强制校验,仅校验 url 必需;icon 缺省为空串以兼容类型
- typedefinition HomeLink.icon:由必需 string 改为可选,反映真实数据源契约

vue-tsc --noEmit 通过,已重新打包验证(5.2.1.2-test)。
This commit is contained in:
xiyidaiwa
2026-08-03 12:05:57 +08:00
parent 4f772ba7eb
commit 1569dad866
2 changed files with 5 additions and 3 deletions
+2 -1
View File
@@ -231,7 +231,8 @@ export interface CategoryInfo {
export interface HomeLink {
name: string;
url: string;
icon: string;
// 数据源(homelinks.json)并不提供 icon 字段,图片统一由 imgUrl 提供,故设为可选
icon?: string;
more?: string;
imgUrl?: string;
type?: string;