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

    

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

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

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

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

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

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

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


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


这样就OK了。

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

你可能感兴趣的:(小程序之JSON字符串传参(特殊字符))