小程序页面跳转用wx.navigateTo传参数时,如果是多个参数,一个集合,或者数组,都要通过先转换成字符串,传过去之后,在接收的页面,再转换一下才行。
一般获取的json数据先转换成string字符:JSON.stringify(json)
页面接收页:JSON.parse(json)
之前一直都是这样传值转换接收,但是今天在传视频地址相关信息的字符串,用这样的转换就报错了。

解决方法:
1、在传值页面,转换成字符串之后,也就是JSON.stringify(json)之后,要再进行一步用encodeURIComponent 编码

2、接收页:先转换 decodeURIComponent(data),然后在 JSON.parse() 取得json数据 赋值即可

网友评论