navigateTo 丢失数据
发布于 6 年前 作者 wei49 13325 次浏览 来自 问答

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

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 传参数字符串长度有限制?

2 回复

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

求解

语法错误 不解释

回到顶部