解决微信小程序报错:“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 ) );
相关推荐
m0_7482546612 小时前
CSS AI 编程
前端·css·人工智能
AALoveTouch12 小时前
分享演唱会攻略-抢票利器
小程序·自动化
276695829213 小时前
dy bd-ticket-guard-client-data bd-ticket-guard-ree-public-key 逆向
前端·javascript·python·abogus·bd-ticket·mstoken·ticket-guard
m0_7263658313 小时前
哈希分分预测系统 + Python Worker + Web 仪表盘”小系统(PHP + MySQL)
前端·python·哈希算法
WX-bisheyuange13 小时前
基于SpringBoot的交通管理在线服务系统
前端·javascript·vue.js·毕业设计
万岳科技系统开发13 小时前
开源上门预约系统源码,如何实现智能排班与时间冲突校验?
小程序·开源
说私域13 小时前
基于定制开发AI智能名片商城小程序的运营创新与资金效率提升研究
大数据·人工智能·小程序
Coder_Boy_13 小时前
基于SpringAI的在线考试系统-考试系统DDD(领域驱动设计)实现步骤详解(2)
java·前端·数据库·人工智能·spring boot
GIS之路14 小时前
ArcGIS Pro 实现影像波段合成
前端·python·信息可视化
m0_7482546614 小时前
CSS id 和 classid 和 class 选择器
前端·css