我在VueJS中从https://github.com/ljharb/qs实施qs
包时遇到问题。
let test = qs.stringify({ test: ['a','b','c'] });
这给了我一个网址,例如https://example.dev/#/search?test[0]=a&test[1]=b&test[2]=c
当我将此网址粘贴到地址栏时,它会更改为https://example.dev/#/search?test%5B0%5D=a&test%5B1%5D=b&test%5B2%5D=c
以下是我处理URL解析的方法
let routes = [
{
path: '/',
component: require('./pages/search'),
parseQuery: function (queryString) {
return qs.parse(queryString);
}
},
];
但一切都以undefined
console.log('this.$route.query.test = '+this.$route.query.test);
//this.$route.query.test = undefined
我已经尝试使用{ encode: false }
标记开启和关闭,但我无法解决此问题。我做错了什么?