微信小程序之页面跳转传参数据:json 字符串转对象报错
2018-08-31 17:37
477 查看
版权声明:本文为博主原创文章,转载请注明原创链接,感谢支持!(如文章有侵权,请联系作者删除) https://blog.csdn.net/qq_35324453/article/details/82259882
工作中遇到了这个问题,之前也有遇到过,只是没有去研究这个问题,接下来简单说明一下。
(一)问题详情
我们在小程序的A页面向B页面跳转的时候,传了页面参数为param(页面参数值只能是字符串,参数值是根据用户点击的信息而不同的),所以传数组或对象需要使用JSON.stringify()转换,到了B页面需要将param获取到并通过JSON.parse()解析,结果问题是有些传过来json正常解析,有些则报这个错:
也就是说B页面获取到的参数param值格式不是json格式,但是我是通过JSON.stringify()做数据转换的,格式有问题A页面跳转就会报错了,所以是参数传输过程微信小程序官方工具做了处理。
(二)问题原因
查了一下,可以正确从A页面跳转到B页面带参数正常显示的,和不正常显示的控制台输出对比一下,发现原来是这个原因造成的。-_-
1、json解析正常页面获取到的数据格式是完整的:
2、json解析错误不正常页面显示获取到的数据是不完整的:
总结: 由于页面传输的数据太大,导致部分传输的数据内容被截断,导致json格式解析报错,微信官方是有限制页面跳转参数数据大小的,本人忘记了,知道的欢迎留言哈。
(三)解决方法
1、通过A页面设置缓存数据到B页面获取缓存到的数据格式来传输,不过不推荐,因为缓存数据大小也是有限制的,不适合大数据格式的缓存,小数据是可以的。
2、通过A页面传一个id到B页面,然后再重新请求接口获取新数据。
相关文章推荐
- 微信小程序之 页面跳转 及 调用本地json的假数据调试
- 微信小程序页面跳转传参填充数据的小案例
- 微信小程序页面跳转传递Json对象参数
- 微信小程序页面跳转传参
- jquery与后台进行数据交互--前台发单一数据对象,后台返回一个json字符串 serlet配置页面
- 微信小程序页面跳转并传参
- [微信小程序]页面跳转对象参数的传递方法
- 微信小程序 页面跳转及数据传递详解
- 微信小程序入门bug--页面跳转,js数据无法在wxml中出现
- 微信小程序 详解页面跳转与返回并回传数据
- 将后台数据(C#)转换成JSON字符串传到页面转换成json对象存储在JS中
- 微信小程序之页面数据绑定及页面跳转传参
- window.location.href跳转页面,问号传参并将参数转为json对象
- 微信小程序 页面跳转和数据传递实例详解
- 微信小程序 页面跳转和数据传递实例详解
- 微信小程序:wx.navigateTo中url无法跳转问题(app.json中配置的tabBar与wx.navigateTo中url引用相同页面导致)
- 足球视频小程序开发-页面数据绑定及跳转传参
- 足球视频小程序开发之页面数据绑定及跳转传参
- 微信小程序——wx.navigateTo中url无法跳转问题(app.json中配置的tabBar与wx.navigateTo中url引用相同页面导致)(2017/12)
- 微信小程序之页面跳转、传参