小程序
小游戏
企业微信
微信支付
扫描小程序码分享
请问有谁碰到这种情况吗?我用navigateTo传参时也用JSON.stringfy和JSON.parse转换了,但是传过去有的是可以传成功的,有的参数直接就报上面的错误了,我试着把参数拆开来传过去就可以了,是因为参数太多了吗?但是这样会很麻烦,后面还有更多参数需要传,大佬帮看下是啥问题呀?
6 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
不是过长,是有非法的字符,encodeURIComponent包一下了传
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
eventChannel了解一下。
不建议使用eventChannel这个方法,使用限制多而且麻烦,推荐使用getCurrentPages()。用getCurrentPages()的话页面获取当前页面栈,然后可以直接获取页面栈中所有页面的data或者页面函数。顺便多说一句,页面下标是从0开始的。
我也遇到过,研究了下,产生这个问题一般有2种原因:参数过长或者参数含有非法字符,无论是哪种情况,都会被小程序截断参数,因为截断了参数,所以用JSON.parse转化参数时会因出现缺少符号导致报错。解决办法:参数过长——不能在url中传参了,放本地存储、全局变量、eventChannel都可;含有非法字符——可以先编码下再传,也可以用前面几种。
浏览器中同理。
有两种情况
解决方案:
设置缓存文档:
https://developers.weixin.qq.com/miniprogram/dev/api/storage/wx.setStorageSync.html
试试存全局或者存storage
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
不是过长,是有非法的字符,encodeURIComponent包一下了传
eventChannel了解一下。
不建议使用eventChannel这个方法,使用限制多而且麻烦,推荐使用getCurrentPages()。用getCurrentPages()的话页面获取当前页面栈,然后可以直接获取页面栈中所有页面的data或者页面函数。顺便多说一句,页面下标是从0开始的。
我也遇到过,研究了下,产生这个问题一般有2种原因:参数过长或者参数含有非法字符,无论是哪种情况,都会被小程序截断参数,因为截断了参数,所以用JSON.parse转化参数时会因出现缺少符号导致报错。解决办法:参数过长——不能在url中传参了,放本地存储、全局变量、eventChannel都可;含有非法字符——可以先编码下再传,也可以用前面几种。
浏览器中同理。
有两种情况
解决方案:
设置缓存文档:
https://developers.weixin.qq.com/miniprogram/dev/api/storage/wx.setStorageSync.html
试试存全局或者存storage