Skip to content

/report/view/:id /report/view/732626240299077 具体的静态id路由不配置为路由后,可以正常访问。但是单独配置路由作为菜单访问时,出现问题,匹配不到正确的路由和页面。 应该是路由顺序 + keep-alive 缓存复用有关。 解决方法:渲染动态路由时,匹配动态路由,将路由进行排序。保证静态 ID 路由永远在动态路由前面。

偶发:某次访问动态路由,拿到 undefined 或旧 id

组件被缓存后,以下情况会出现:

  • route.params 变化后没触发更新

  • setup 没重新执行

  • 依赖 route.params 的 watch 未触发

  • 在生命周期回调里看到 route.params 是“旧值”或“为空”

—— 会导致拿不到id

基于 Obsidian + VitePress 构建