vue router params传参,路由守卫中无法获取

场景:

我使用router的params进行传参,在路由守卫中获取参数进行判断

现象:

守卫中无法到获取参数

解决方案:

  1. 将“path”参数替换为router中对应的“name”
  2. 不使用“params”传参,改为使用“query”传参

原因:

“params”参数需要由“name”参数引入,有且只有“name”字段时(“name”和“path”同时存在时不可以),“params”存入的值才可被获取。

“query”却可以在“name”和“path”两种情况下正常工作传值取值


版权声明:本文为SimpleCow原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。