微信小程序页面跳转传json字符串后使用JSON.parse方法无效

记录下这个问题,哈哈。
最近遇到这个问题,突然跟我说页面怎么没有传参进去,之前一直可以,然后我试了下,有的可以传递参数,有些不行。打了下console,发现JSON.parse方法这里就停了,后面就执行不下去了,也不报错。然后在手机上开启调试的时候,发现问题了。提示我参数数据太长了,然后微信小程序url截取了一部分,很尴尬,因为有些数据可能没有那么长,就没有截取,然后JSON.parse正常解析,有些数据太长了,截取了一部分,JSON.parse方法就解析不了,也没有报错。

发现问题之后,解决就很简单了,利用本地存储,转换下思维,就可以了。

也有看到有人说在传递数据页面通过代码向目标页面的变量赋值

var pages = getCurrentPages() //获取页面
  var prevPage = pages[pages.length - 2] //跳转多少页
    prevPage.setData({
        目标页面定义的变量:你的json数据
    })

后面才看到这个方法,没有尝试,不过官方文档中有介绍
https://developers.weixin.qq.com/miniprogram/dev/devtools/auto/page.html#%E6%96%B9%E6%B3%95
在这里插入图片描述

个人水平有限,有问题欢迎大家留言指导,仅供学习和参考。

学海无涯!努力二字,共勉!

猜你喜欢

转载自blog.csdn.net/qq_37131884/article/details/105016268