微信小程序> 小程序路由传参,传递对象参数,json字符串解析失败

小程序路由传参,传递对象参数,json字符串解析失败

浏览量:444 时间: 来源:小胖龙

小程序的传参方式都是通过拼接在url后面进行传参,通常只需要绑定传参id,将id绑定为{{item.id}},在点击事件里面使用event.currentTarget的方式接受

wx.navigateTo({      url: 'orderDetail/orderDetail?id=' + event.currentTarget.id    })

但你需要传递的参数为对象时,
传输之前将对象转为json字符串

let obj=JSON.stringify(e.currentTarget.dataset.item);wx.navigateTo({      url: 'orderDetail/orderDetail?id=' + event.currentTarget.id + '&detail=' + obj,    })

但是因为url的长度有限,对象太长,结果发现拼接在URL之后不完整,导致之后解析不出来,
所以路由传参对象时要注意,传参的对象不能太长。

接收方式:

onLoad:function(options){    let item=JSON.parse(options.obj);    this.setData({detail:item});  },

版权声明

即速应用倡导尊重与保护知识产权。如发现本站文章存在版权问题,烦请提供版权疑问、身份证明、版权证明、联系方式等发邮件至197452366@qq.com ,我们将及时处理。本站文章仅作分享交流用途,作者观点不等同于即速应用观点。用户与作者的任何交易与本站无关,请知悉。

  • 头条
  • 搜狐
  • 微博
  • 百家
  • 一点资讯
  • 知乎