解决微信小程序报错:“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 ) );
相关推荐
看到我请叫我铁锤12 小时前
vue3中THINGJS初始化步骤
前端·javascript·vue.js·3d
q***252112 小时前
SpringMVC 请求参数接收
前端·javascript·算法
q***333712 小时前
Spring Boot项目接收前端参数的11种方式
前端·spring boot·后端
烛阴12 小时前
从`new()`到`.DoSomething()`:一篇讲透C#方法与构造函数的终极指南
前端·c#
还债大湿兄12 小时前
阿里通义千问调用图像大模型生成轮动漫风格 python调用
开发语言·前端·python
腾马科技13 小时前
小酒馆白酒饮料订单配送立即点餐存酒小程序源码
微信小程序·点餐小程序
谢尔登13 小时前
defineProperty如何弥补数组响应式不足的缺陷
前端·javascript·vue.js
蓝瑟忧伤13 小时前
前端技术新十年:从工程体系到智能化开发的全景演进
前端
学点程序13 小时前
AI辅助开发小程序的实践分享
小程序
Baklib梅梅13 小时前
员工手册:保障运营一致性与提升组织效率的核心载体
前端·ruby on rails·前端框架·ruby