使用wx.navigateTo传参时参数过大会导致页面无法接受参数吗?这边会报错

发布于 5 年前作者 taojie8090 次浏览最后编辑 5 年前来自 issues

请问有谁碰到这种情况吗?我用navigateTo传参时也用JSON.stringfy和JSON.parse转换了,但是传过去有的是可以传成功的,有的参数直接就报上面的错误了,我试着把参数拆开来传过去就可以了,是因为参数太多了吗?但是这样会很麻烦,后面还有更多参数需要传,大佬帮看下是啥问题呀?

4 回复
juan58
juan581 楼5 年前

eventChannel了解一下。

guiying92
guiying922 楼5 年前

不是过长,是有非法的字符,encodeURIComponent包一下了传

jun47
jun473 楼5 年前

有两种情况

  1. 参数过长
  2. 参数里面有非法字符

解决方案:

  1. 做全局变量放在app.js
  2. 做本地换成Storage

设置缓存文档:

https://developers.weixin.qq.com/miniprogram/dev/api/storage/wx.setStorageSync.html

guiyingduan
guiyingduan4 楼7 个月前

试试存全局或者存storage