如果你遇到了这个报错,说明你的params参数,出现问题啦,传递的是一个空串,那么
params 参数如果传递的是空串,如何解决?
我们首先测试一下 传递一个空串
this.$router.push({
name: 'search',
params: {keyWord:''},//空串
query: {k: this.keyWord.toUpperCase()}
})

很显然路径出现了问题
还有警告:
missing param for named route "search": Expected "keyWord" to match "\/+?", but received ""
我们对此的解决办法是:
this.$router.push({
name: 'search',
params: {keyWord:'' || undefined},//使用undefined来解决
query: {k: this.keyWord.toUpperCase()}
})
路径没有问题了