解决微信小程序报错:“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 ) );
相关推荐
前端付豪9 分钟前
实现聊天参数面板
前端·人工智能·后端
晨枫阳9 分钟前
从零搭建私有 npm 仓库Verdaccio
前端·npm·node.js
千百元10 分钟前
HBuildx打包总是看不到效果
前端
小李的便利店12 分钟前
系统架构设计师-案例分析-Web系统设计
前端·系统架构
AAA阿giao14 分钟前
React 闭包陷阱详解:为什么你的定时器总在“说谎”?
前端·javascript·react.js
小小小小宇16 分钟前
Mac Claude Code
前端
小小小小宇18 分钟前
Claude Code 未登录 使用第三方模型
前端
岭子笑笑19 分钟前
Vant4源码阅读之Upload
前端
Highcharts.js19 分钟前
经验值|React 实时数据图表性能为什么会越来越卡?
前端·javascript·react.js·数据可视化·实时数据
3秒一个大20 分钟前
深入理解 Node.js:生态体系与事件循环机制详解
前端·后端·node.js