uniapp跳转页面传对象类型的数据问题


uniapp跳转页面传对象类型的数据问题

你跳转页面传对象类型,第二个页面拿到的数据会是[object,object],这是你会想着转JSON之后传过去,你这样传过去能获取到为字符串的数据,此时你会想着使用JSON.parse()去给他反序列化回来,此时会报一个JOSN.parse()报错Unexpected end of JSON input at JSON.parse (<anonymous>)错误,但是你不反序列化又不行,因为你需要这组数据。

解决:

1.先对数据进行序列化,再编码,进行传递

uni.navigateTo({
      url: `/pages/doctor/healthServiceobj=${encodeURIComponent(JSON.stringify(obj))}`
  });

2.接收数据后,先解码,再反序列化即可

onLoad(function ({obj}) {
    infoObj.value = JSON.parse(decodeURIComponent(obj));
});

文章作者: 冷杨威
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 冷杨威 !
  目录
-->