【支付宝小程序商家消息跳转】页面传参问题

本文探讨了支付宝小程序中如何正确传递和接收页面参数的问题。通过示例代码展示了使用encodeURIComponent编码参数与直接传递参数的区别,指出在onload中参数会自动解码。实际测试表明,将参数完整编码后作为URL的一部分可以成功获取并在onload中解析。对于开发者来说,理解这一细节对于支付宝小程序的页面交互至关重要。
摘要由CSDN通过智能技术生成

支付宝小程序商家消息跳转页面传参限制

编解码参考

encodeURIComponent编码 ? 后面的参数,onload拿参数自动解码。

如果你是如下传参,那你只能拿到一个参数

const page = `pages/couponCenter/couponIndex?platformChannel=${platformChannel}&couponCode=${couponCode}&activityCode=${activityCode}&couponTemplateCode=${couponTemplateCode}&couponType=${couponType}&sourceChannel=${sourceChannel}&storeId=${storeId}`

page参数128字节限制,望而却步

但是查阅官方文档,文档似乎并没有说可以传参,问过支付宝客服才发现。
在这里插入图片描述
实际测试过程中发现,确实,参数通过如下方式就可以正常在onload中拿到,且不需要解码。

  const paramsUrl = encodeURIComponent(`platformChannel=${platformChannel}&couponCode=${couponCode}&activityCode=${activityCode}&couponTemplateCode=${couponTemplateCode}&couponType=${couponType}&sourceChannel=${sourceChannel}&storeId=${storeId}`);
  const page = `pages/couponCenter/couponIndex?${paramsUrl}`
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值