Appearance
/report/view/:id /report/view/732626240299077 具体的静态id路由不配置为路由后,可以正常访问。但是单独配置路由作为菜单访问时,出现问题,匹配不到正确的路由和页面。 应该是路由顺序 + keep-alive 缓存复用有关。 解决方法:渲染动态路由时,匹配动态路由,将路由进行排序。保证静态 ID 路由永远在动态路由前面。
偶发:某次访问动态路由,拿到 undefined 或旧 id
组件被缓存后,以下情况会出现:
route.params 变化后没触发更新
setup 没重新执行
依赖 route.params 的 watch 未触发
在生命周期回调里看到 route.params 是“旧值”或“为空”
—— 会导致拿不到id