解决微信小程序报错:“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 ) );
相关推荐
超级无敌暴龙兽21 小时前
和我一起刷面试题呀
前端·面试
wzl2026121321 小时前
企业微信定时群发技术实现与实操指南(原生接口+工具落地)
java·运维·前端·企业微信
小码哥_常21 小时前
Robots.txt:互联网爬虫世界的“隐形规则”
前端
小码哥_常21 小时前
Android开发神器:AndroidAutoSize,轻松搞定屏幕适配
前端
前端一小卒21 小时前
前端工程师的全栈焦虑,我用 60 天治好了
前端·javascript·后端
不停喝水21 小时前
【AI+Cursor】 告别切图仔,拥抱Vibe Coding: AI + Cursor 开启多模态全栈新纪元 (1)
前端·人工智能·后端·ai·ai编程·cursor
coderyi1 天前
LLM Agent 浅析
前端·javascript·人工智能
科雷软件测试1 天前
使用python+Midscene.js AI驱动打造企业级WEB自动化解决方案
前端·javascript·python
ConardLi1 天前
把 Claude Design 做成 Skill,你的网站也能拥有顶级视觉体验
前端·人工智能·后端