feat(index): 首页网格导航动态化,支持后台配置
## 主要变更 ### 优化 - 移除硬编码的 CATEGORY_IDS 和 loopNav 配置 - 新增 fetchHomeIcons 函数,从 API 动态获取导航数据 - 实现智能参数解析,自动提取 link 字段中的路由和查询参数 - 支持任意数量的查询参数(如 cid, category_id 等) - API 失败时自动降级到默认配置,保证可用性 ### 导航跳转逻辑优化 - 重构 handleGridNav 函数,使用通用的参数提取逻辑 - 自动添加 title 参数到目标页面 - 移除硬编码的路由判断,提升可维护性 ### 代码质量提升 - 性能优化:使用 shallowRef 存储导航数据 - 错误处理:完善的 try-catch 和降级方案 - 代码注释:添加完整的 JSDoc 注释 ## 影响文件 - src/pages/index/index.vue - docs/CHANGELOG.md ## 技术细节 - link 字段格式:/pages/category-list/index?cid=3129684 - 自动解析路由和查询参数 - 参数值自动 URL 解码 - 灵活支持后台配置,无需发版 Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
Showing
2 changed files
with
97 additions
and
23 deletions
-
Please register or login to post a comment