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也回答不出来……
匿名
w3123