解决微信小程序报错:“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 ) );
相关推荐
龙在天5 分钟前
如何做虚拟滚动列表缓冲区?流畅又不出现白屏
前端
跟橙姐学代码6 分钟前
PyInstaller打包避坑全攻略:新手一看就会,老手也能涨姿势
前端·python·ipython
FanetheDivine6 分钟前
在react中处理输入法合成问题
前端·react.js
yinuo12 分钟前
Uni-App跨端开发实战:编译H5跳转全平台终极指南(03)
前端
天蓝色的鱼鱼13 分钟前
为什么 Vite 选择 Rolldown?一次关于性能、生态与未来的深度权衡
前端·vite
郭邯16 分钟前
vant-weapp源码解读(2)
前端
用户857594145002918 分钟前
面试官问你:flex:0 和 flex:auto 的区别?你该如何回答?
前端
changxiang18 分钟前
微信小程序备忘
微信小程序·小程序
胡斌附体19 分钟前
微信小程序 navigateTo 栈超过多层后会失效
微信小程序·小程序·失效·navigateto·自定义导航·relauch
云起SAAS20 分钟前
三消消乐益智小游戏抖音快手微信小程序看广告流量主开源
微信小程序·小程序·消消乐