收藏
回答

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

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

回答关注问题邀请回答
收藏

4 个回答

  • 跨商通
    跨商通
    星期三 18:27

    eventChannel了解一下。

    星期三 18:27
    有用 1
    回复 3
    • 熊先森
      熊先森
      发表于移动端
      星期三 18:30
      我来试试看第一次用这个
      星期三 18:30
      回复
    • 跨商通
      跨商通
      星期三 18:34回复熊先森
      值得试用。
      星期三 18:34
      回复
    • 熊先森
      熊先森
      发表于移动端
      星期三 18:48
      哈哈,我用了这个方法传参,确实可以,谢谢大佬呀
      星期三 18:48
      回复
  • 卢霄霄
    卢霄霄
    星期三 16:41

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

    星期三 16:41
    有用 1
    回复 6
    • 熊先森
      熊先森
      发表于移动端
      星期三 17:02
      我刚看了一下,里面有个变量是数字开头的
      星期三 17:02
      回复
    • 卢霄霄
      卢霄霄
      星期三 17:04回复熊先森
      最大的可能是 你某个值里含有 #啊  &啊 之类的
      星期三 17:04
      回复
    • 卢霄霄
      卢霄霄
      星期三 17:05回复熊先森
      特别是你的 pictureUrl 这个数组里的
      星期三 17:05
      回复
    • 熊先森
      熊先森
      发表于移动端
      星期三 17:07回复卢霄霄
      接口是第三方的不好改,我这边有什么好的办法吗
      星期三 17:07
      回复
    • 卢霄霄
      卢霄霄
      星期三 17:08回复熊先森
      encodeURIComponent(JSON.stringify(currentGoodsInfos))
      JSON.parse(decodeURIComponent(options.data))
      星期三 17:08
      回复
    查看更多(1)
  • 陈宇明
    陈宇明
    星期三 16:52

    有两种情况

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


    解决方案:

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


    设置缓存文档:

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

    星期三 16:52
    有用
    回复 1
    • 熊先森
      熊先森
      发表于移动端
      星期三 17:10
      感谢大佬
      星期三 17:10
      回复
  • 没有然后
    没有然后
    星期三 16:34

    试试存全局或者存storage

    星期三 16:34
    有用
    回复 1
    • 熊先森
      熊先森
      发表于移动端
      星期三 16:35
      好我试试
      星期三 16:35
      回复
登录 后发表内容
问题标签