vue route中获取不到url中的数组参数

url中需要携带数组对象,数组对象示例:k = [{a:1, b:2}, {a: 3, b:4}],我使用window.open('/test?arg=' + JSON.stringify(k))传参,在新的页面通过this.$route.query.arg获取参数,结果获取的arg是[,无法获取整个数组对象,请问要怎么传参才能获取到整个数组对象呢?

阅读 2.5k
1 个回答

url需要转义一下

encodeURI(JSON.stringify([{"a":1,"b":2},{"a":3,"b":4}]))

JSON.parse(decodeURI('%5B%7B%22a%22:1,%22b%22:2%7D,%7B%22a%22:3,%22b%22:4%7D%5D'))
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题