解决微信小程序报错:“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 ) );
相关推荐
执携11 分钟前
Vue Router (导航守卫)
前端·javascript·vue.js
火车叼位14 分钟前
让 ast-grep 听你的:指定语言解析 Vue/TSX/JSX 全流程
前端·javascript·后端
San30.24 分钟前
Vue 3 + DeepSeek 实现 AI 流式对话的完整指南
前端·vue.js·人工智能
枣把儿30 分钟前
「zotepad」用Gemini3pro写出一个高效写作和发文的记事本应用
android·前端·nuxt.js
前端开发爱好者32 分钟前
VSCode 推出 绿色版!更强!更智能!
前端·javascript·visual studio code
明川33 分钟前
Android Gradle 学习 - 生命周期和Task
android·前端·gradle
小熊哥^--^39 分钟前
WebSocket客户端封装类
前端·websocket
四眼肥鱼1 小时前
全网最全的 qiankun 基于 react18+(主应用)、vue3.4+(微应用)实现页签缓存,页面缓存
前端·javascript
dorisrv1 小时前
优雅地处理前端错误边界
前端
狗哥哥1 小时前
Pinia Store 平滑迁移:用代理模式实现零风险重构
前端·架构