Vue路由器在阵列外构建奇怪的查询参数

时间:2018-07-25 11:17:47

标签: vue.js routing vuejs2 router vue-router

我有以下param对象:

const query = {
    'param1': ['a', 'b', 'c']
}

this.$router.push({ query });

当我将其传递给Vuex路由器时,它会根据它构建一个查询,但是该查询看起来不像标准的“查询数组”。

?param1=a&param1=b&param1=c

这在Vue Router中向后兼容,因此当我使用它读取查询参数时,我得到了一个数组,但是由于某种原因,我无法通过Symfony在后端进行解析,因为它看不到param1作为数组。

这里的预期行为是使查询字符串看起来像这样:

?param1[]=a&param1[]=b&param1[]=c

因此很明显param1是一个数组。

是否有任何理由像在Vue Router中那样构建查询字符串?我可以更改它以创建要实现的查询字符串吗?谢谢。

0 个答案:

没有答案