小程序之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了。

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容