vue-routerquery 传对象需要JSON.stringify ()转化
先说⼀下场景-⽹页开发中,⼀个⽂章列表点击跳转详情页.代码如下
123this.$router.push({path: '/wx/detail', query: {res: data}})// data 中的数据结构如下⼀个对象⾥边有数组有对象等等。。。
{title:
12345678// 列表页点击跳转let  data = JSON.stringify(result) // result 传递的query 参数。我们转为string this.$router.push({path: '/wx/detail', query: {res: data}})
// 详情页获取vuejson转对象
let  data = JSON.parse(this.$s)
1'xxx', imgList: ['1','2'] }
⾸先第⼀点击跳转详情页显⽰正常。如下
那么接下来我们刷新下页⾯。你会发现你得对象完全变了。成了⼀个"[object Object]"
这是怎么回事呐?怎么解决呐?
 不知道为什么vue-router 会这样做?接下来会去研究下源码,或者浏览器的处理机制。先说下解决⽅案吧。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。