解决微信小程序报错:“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 ) );
相关推荐
黑臂麒麟几秒前
Electron&OpenHarmony 跨平台实战开发(一):electron-vite 与 Vue3 架构搭建指南
前端·javascript·electron·openharmony
少寒4 分钟前
深入理解JavaScript Promise:异步编程的基石
前端·javascript
tecwlcvi3237 分钟前
安卓版谷歌地图,Google地图高清版,谷歌地球,谷歌翻译,谷歌(Chrome)浏览器,手机版Edge,浏览器等安卓版浏览器下载
前端·chrome·edge
czlczl200209257 分钟前
SpringBoot中web请求路径匹配的两种风格
java·前端·spring boot
2022.11.7始学前端14 分钟前
n8n第四节 表单触发器:让问卷提交自动触发企微消息推送
java·前端·数据库·n8n
m0_7400437315 分钟前
Axios 请求示例 res.data.data
前端·javascript·vue.js
程序员小寒16 分钟前
超详细的 EventLoop 解读及模拟实现
前端·javascript
冴羽18 分钟前
太好看了!3 个动漫变真人 Nano Banana Pro 提示词
前端·人工智能·aigc
zReadonly20 分钟前
关于vxeTable转换树状表格以及问题思考
前端
锈儿海老师20 分钟前
深入探究 React 史上最大安全漏洞
前端·react.js·next.js