收藏
回答

navigateTo 丢失数据

问题模块
API和组件

本意是想在页面跳转的时候传递一个对象参数,以便下一个页面接受数据的

wx.navigateTo({
  let list = {}  // 很长的一个 list 对象
  url: `/page/index?list=${list}`
})


但是获取到的参数 options.list 却是 [object,object]

然后我将对象转成字符串传递

wx.navigateTo({
  let list = JSON.stringify({})  // 很长的一个 list 对象
  url: `/page/index?list=${list}`
})

输出的 options.list 部分数据丢失了,例如:{xxxx:xxx,xxx    造成 JSON.parse 的时候报错,

是不是 navigateTo 传参数字符串长度有限制?

最后一次编辑于  2017-11-22  (未经腾讯允许,不得转载)
回答关注问题邀请回答
收藏

2 个回答

  • 潘厚民
    潘厚民
    2018-04-24

    目前我遇到了一个问题,就是在传递参数是,需要同时传走三到四个,?a=12&b=34&e=56,这种类型的参数时,总是传递不出去全部的参数,要么a 参数的值没了,要么b参数的值没了,最后我的解决办法是,把所以需要传递的参数通过字符串方式变成一个参数传递出去,最后再参数接入界面在用split()函数将字符串解析出来。最终就实现了多参数的界面间传递


    求解

    2018-04-24
    赞同
    回复
  • 杨健
    杨健
    2017-11-22

    语法错误 不解释

    2017-11-22
    赞同
    回复