微信小程序-lifeCycleMethod onLoad function SyntaxError: Unexpected end of JSON input

小程序页面跳转用wx.navigateTo传参数时,如果是多个参数,一个集合,或者数组,都要通过先转换成字符串,传过去之后,在接收的页面,再转换一下才行。

一般获取的json数据先转换成string字符:JSON.stringify(json)

页面接收页:JSON.parse(json)

之前一直都是这样传值转换接收,但是今天在传视频地址相关信息的字符串,用这样的转换就报错了。

解决方法:

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

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 概要 64学时 3.5学分 章节安排 电子商务网站概况 HTML5+CSS3 JavaScript Node 电子...
    阿啊阿吖丁阅读 13,097评论 0 3
  • 在开发微信小程序过程之中,遇到这么一些需要在微信小程序页面之间进行数据的传递的情况,也遇到了开发过程微信小程序限制...
    Evtion阅读 46,822评论 4 28
  • 每天的学习记录,可能有的地方写的不对,因为刚学,以后发现错的话会回来改掉整体流程 https://develope...
    有点健忘阅读 10,240评论 0 7
  • 以后是对于初学者有帮助的一些JS的方法API,使用即说明 ■JS组成■1,ECMAScript : js的核心标准...
    简爱的三年阅读 4,274评论 0 0
  • 一:什么是闭包?闭包的用处? (1)闭包就是能够读取其他函数内部变量的函数。在本质上,闭包就 是将函数内部和函数外...
    xuguibin阅读 13,262评论 1 52