1.$router路由跳转
路由跳转的时候,携带参数的字符串长度是有限制的,可以先用JSON.stringify把JSON对象转成字符串,然后用encodeURIComponent 编码再发送出去
let orderItemList =encodeURIComponent(JSON.stringify(resp.data.data))
this.$router.push({ name: 'process', params: { orderItemList:orderItemList} })
接收页面用decodeURIComponent先解码,然后用JSON.parse再转成JSON对象即可
let orderItemList = JSON.parse(decodeURIComponent(this.$route.params.orderItemList))
路由跳转的时候用query和params都可以带参数,但如果使用params的话,路由方式只能使用name
2.localStorage
localstorage只能存储字符串,所以想将对象存入localstorage,就要先将对象转换成字符串,跟上面一样用JSON.stringify
localStorage.setItem('address',JSON.stringify(address))
然后用JSON.parse转回对象
JSON.parse(localStorage.getItem('address'))