微信小程序页面跳转url传参,对象、数据过长、特殊字符问题

微信小程序页面跳转url传参,对象、数据过长、特殊字符问题,第1张

1、传递参数为对象格式

若参数为对象则需先使用 JSONstringify()进行转换 , 接收后使用JSONparse()转为对象

但这样传参有一个问题,当对象数据长度过大时会报错,因为url传参时程序把过长的那段数据给截取掉了,导致数据转换回来时格式不对而报错。

2、传递参数中含有 = &等特殊字符

若传递参数中含有=,,&等特殊字符,无法正常传递参数,则需要进行编码解码。

解决:

这时可以再添加另一个API:encodeURIComponent(obj) 和 decodeURIComponent(optionsobj),在encodeURIComponent之前要用JSONstringify()先转换数据,decodeURIComponent之后再用JSONparse()转换回来。

encodeURIComponent(JSONstringify(obj)) 为跳转url时的转换方法。

JSONparse(decodeURIComponent(optionsobj)) 为接收参数页面的转换方法。

例如:

JSONP: 一种非官方跨域数据交互协议

小程序: 不存在跨域问题

解决: 后台动态调用并有数据交互

小程序端: 基础请求

nodejs 后台端: 调用方法名 + 参数

请求结果:

调用成功:

官方链接: >

以上就是关于微信小程序页面跳转url传参,对象、数据过长、特殊字符问题全部的内容,包括:微信小程序页面跳转url传参,对象、数据过长、特殊字符问题、小程序 类JSONP 用法, 后台控制调用方法、小程序前端开发(app.json配置)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/9422253.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-28
下一篇2023-04-28

发表评论

登录后才能评论

评论列表(0条)

    保存