uniapp微信小程序路由url参数报错(encodeURIComponent)

uniapp 开发这个 Error in onLoad hook: “SyntaxError: Unexpected end of JSON input“

 这个问题是因为JSON.parse无法识别某些url中的特殊字符造成的

在我们开发微信小程序的时候。

很多时候,都是要去传参,如果传参一个,两个还好,但是多了怎么办

路由跳转url传参长度过长导致页面接收参数报错

怎么解决这个问题呢,我选择使用encodeURIComponent

跳转传参页面跳转的时候

			let URLcoursePay = encodeURIComponent(JSON.stringify(e))
			let url = `/pagesA/course/course?item=${URLcoursePay}`
			uni.navigateTo({
				url
			})

接收页面接收到参数处理数据

			let optionItem = decodeURIComponent(option.item)
			let Obj=JSON.parse(optionItem)
			console.log(Obj);

注意  我这里把对象转换成字符串用的是   JSON.stringify

JSON.stringify 是存在缺陷的,具体存在的问题,大家可以去搜一下

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值