解决微信小程序报错:“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 ) );
相关推荐
smxgn7 分钟前
spring-boot-starter和spring-boot-starter-web的关联
前端
王中阳Go14 分钟前
2026年,前端这个岗位可能真的要消失了,但另一个正在崛起
前端
wing9823 分钟前
Vue3 接入 Google 登录:极简教程
前端·vue.js·google
weixin1997010801629 分钟前
货铺头商品详情页前端性能优化实战
java·前端·python
new code Boy1 小时前
NestJS、Nuxt.js 和 Next.js
前端·后端
进击切图仔1 小时前
执行 shell 脚本 5 种方式对比
前端·chrome
局i1 小时前
React 简单地图组件封装:基于高德地图 API 的实践(附源码)
前端·javascript·react.js
执行部之龙2 小时前
AI对话平台核心技术解析
前端
yuki_uix2 小时前
防抖(Debounce):从用户体验到手写实现
前端·javascript
HelloReader2 小时前
Flutter 进阶 UI搭建 iOS 风格通讯录应用(十一)
前端