解决微信小程序报错:“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 ) );
相关推荐
小程故事多_8015 小时前
拆解SOP+ReAct对话Agent,告别硬编码,解锁智能对话的柔性迭代能力
前端·人工智能·react.js·前端框架
nicole bai15 小时前
vue 自定义模块内容
前端·javascript·vue.js
清水白石00815 小时前
Python 类定义阶段自动注册子类:从 `__init_subclass__` 到插件系统实战
linux·前端·python
用户693717500138416 小时前
Kimi K3 综合能力处于全球第一梯队
android·前端·后端
anno17 小时前
Agent 新手 Skill 优先级指南:从第一套必装工作流,到专业能力补全
前端·后端
Liora_Yvonne17 小时前
前端请求层到底怎么封?为什么全局 axios 单例越用越难维护
前端
anno17 小时前
别再把文档“一刀切”:用 LangChain.js 做好 RAG 的第一公里
前端·后端
皮卡穆17 小时前
React 中使用 react-org-tree 实现组织结构树
前端·react.js·前端框架
MariaH17 小时前
费曼学习法与effort-learning理论
前端
qiaofugui17 小时前
如何用 Codex 做一次可靠的项目重构:方法、节奏和可复用提示词
前端