解决微信小程序报错:“SyntaxError:Unexpected end of JSON input”

1. 报错原因:

如果对象的参数或数组的元素中遇到地址,地址中包括?、&这些特殊符号时,对象/数组先要通过JSON.stringify转化为字符串再通过encodeURIComponent编码;接收时,先通过decodeURIComponent解码再通过JSON.parse转换为JSON格式的对象/数组。
2. 正确的代码如下:

javascript 复制代码
// 传参时

let newObj = encodeURIComponent( JSON.stringify( obj ) );


// 接收参数时

let { newObj } = options;

let data = JSON.parse( decodeURIComponent( newObj ) );
相关推荐
阿珊和她的猫1 分钟前
微信小程序 WXSS 与 CSS 的区别
css·微信小程序·notepad++
晚霞的不甘15 分钟前
HarmonyOS ArkTS 进阶实战:深入理解边距、边框与嵌套布局
前端·计算机视觉·华为·智能手机·harmonyos
_野猪佩奇_牛马版15 分钟前
ReACT Agent 开发知识点总结
前端
牛奶27 分钟前
你发送的消息,微信到底怎么送到的?
前端·websocket·http
酉鬼女又兒32 分钟前
零基础快速入门前端DOM 元素获取方法详解:从代码到实践(可用于备赛蓝桥杯Web应用开发)
前端·javascript·职场和发展·蓝桥杯·js
牛奶32 分钟前
为什么关掉浏览器再打开,你还是登录状态?
前端·网络协议·https
bjxiaxueliang33 分钟前
一文掌握Python aiohttp:异步Web开发从入门到部署
开发语言·前端·python
吴声子夜歌40 分钟前
JavaScript——JSON序列化和反序列化
开发语言·javascript·json
Liudef0643 分钟前
从0到1开发ReAct智能体:原理、实现与最佳实践
前端·react.js·前端框架
金豆呀1 小时前
WPS自定义公式,相似度匹配
前端·javascript·wps