小程序之JSON字符串传参(特殊字符)

    

小程序页面跳转传数组与对象,要用到JSON.stringify()与JSON.parse ();

 json.stringify()方法是将一个JavaScript值(对象或者数组)转换为一个 JSON字符串

json.parse() 方法将数据转换为 JavaScript 对象( 将字符串转成json对象。 )

传递页面:通过JSON.stringify 方法,将数组或者对象转换成字符串后传递

1482762-591e72614587fd7c.png

接收页面:将字符串转化为对象,再进行使用 

1482762-adc543d7fc178c87.png

但是今天遇到一个特殊情况:

JSON.stringify(this.data.totalFuntions)的结果是一个正确完整的json字符串,然而在接收页面JSON.parse(options.title)得到的确是一个不完整的json数据,原因是因为JSON.stringify(this.data.totalFuntions)里面包含了&这个字符,传递过程中被截取了,所以在接收界面只能得到前面一截


1482762-71264ee62ab95afb.png

得在拿到数据后进行逻辑判断,我是通过分割pageUrl.split("?")[0],保留?之前的字符串,问号后的参数可以在下个界面自行拼接。(友情提示:.replace('/&/g', '') 字符串替换方法不起作用,我是钉钉小程序)。


1482762-2c46d90b554c20ce.png

这样就OK了。

扫描二维码关注公众号,回复: 6447045 查看本文章

因为在这个细节上花的时间比较多,分享给大家。祝各位能在小程序的道路上走得顺畅一些。

转载于:https://www.jianshu.com/p/2d23d3189fd4

猜你喜欢

转载自blog.csdn.net/weixin_34293911/article/details/91296056