vue3的router跳转路由时, params失效问题

  • 内容
  • 评论
  • 相关

之前用params一直是好的,直到最近发现params失效了,刚开始一直以为是自己代码的问题,直到发现浏览器报了一条错:

vue-router.mjs:35 [Vue Router warn]: Discarded invalid param(s) "xx" when navigating. See https://github.com/vuejs/router/blob/main/packages/router/CHANGELOG.md#414-2022-08-22 for more details.

地址:https://github.com/vuejs/router/blob/main/packages/router/CHANGELOG.md#414-2022-08-22

点进去后发现,vue官方在2022-08-22做了修改,使用params传参是如果,路径上没有:xx参数,params将会失效。解决办法也很简单:

1:使用query传参,缺点是显性参数。

2:用:xx传参,缺点同上。

3:用store或localStorage这种办法暂存一下。


去年才做的修改,这个问题真的很难发现啊,百度上很多回答也是答非所问,我甚至问了AI,AI也回答不出来……

QQ图片20230327141053.png

评论

1条评论
  1. Gravatar 头像

    匿名 回复

    w3123

发表评论

电子邮件地址不会被公开。