您现在的位置是:主页 > NFC技术 >
NFC标签跳转打开支付宝小程序的方法
2022-01-12 16:12NFC技术 人已围观
简介这个问题支付宝小程序官方文档并没有专门说明,钉钉群的官方技术支持给了个开发者社区的帖子 如果配置的页面没有参数还好,不会出问题,如果有参数,很可能配出来的链接无法正...
这个问题支付宝小程序官方文档并没有专门说明,钉钉群的官方技术支持给了个开发者社区的帖子

如果配置的页面没有参数还好,不会出问题,如果有参数,很可能配出来的链接无法正常获取到携带参数的,坑在这里:
1.page参数:刚开始以为是页面path路径(也就是app.json中的路径),因为后边还有query参数,理所当然的会认为这里只需要path;
2.query参数:虽然看到“启动参数”四个字,但是这种路径没有配过小程序app的启动参数的,微信小程序也不是这么玩的,所以这里就理所当然的被认为是页面参数了;
然后拼接出来的路径是这样的:
很显然,这样是无法正常获取页面参数了。经验证,上边的链接拼接中缺少了页面参数的部分,这部分需要转码后追加在页面path后边。
正确操作:
总结:
官方文档突出了启动参数,却压根儿没提页面参数,初次接触,踩坑难免,毕竟支付宝小程序还在成长中,我们自己也得多多实践,多多尝试。

如果配置的页面没有参数还好,不会出问题,如果有参数,很可能配出来的链接无法正常获取到携带参数的,坑在这里:
1.page参数:刚开始以为是页面path路径(也就是app.json中的路径),因为后边还有query参数,理所当然的会认为这里只需要path;
2.query参数:虽然看到“启动参数”四个字,但是这种路径没有配过小程序app的启动参数的,微信小程序也不是这么玩的,所以这里就理所当然的被认为是页面参数了;
然后拼接出来的路径是这样的:
window.location.href="alipays://platformapi/startapp?appId=xxx&page=pages/goodDetail/goodDetail&query=goods_id%3d101"
正确操作:
//有页面参数(没有启动参数) location.href = "alipays://platformapi/startapp?appId=xxx&page=pages/goodDetail/goodDetail"+encodeURIComponent("?goods_id="+goods_id)
//有页面参数,有启动参数(如渠道号、平台号等打开小程序就需要传过来的参数) location.href = "alipays://platformapi/startapp?appId=xxx&page=pages/goodDetail/goodDetail"+encodeURIComponent("?goods_id="+goods_id)+&query=encodeURIComponent("appParams="+xx)
官方文档突出了启动参数,却压根儿没提页面参数,初次接触,踩坑难免,毕竟支付宝小程序还在成长中,我们自己也得多多实践,多多尝试。
Tags:
相关文章
随机图文
IC卡简介【M1/S50,UID,CUID,FUID,UFUID复制
IC 卡简介【 M1/S50 , UID , CUID , FUID , UFUID 复制卡介绍】 IC卡定义: 我们称频...用手机NFC功能写NDEF网址进NFC标签卡贴
下载APK NFC Tools是一个应用程序,允许你在你的 NFC 标签和其他 RFID 兼容芯片上读...常用RFID芯片标签品牌参数对照表
在RFID电子标签的产业链中,RFID标签芯片的设计与制造,占据着举足轻重的位置...感应NFC芯片标签打开微信小程序功能
基于小程序 URL Scheme,在现有短信、邮件、网页等场景外,微信还支持通过 NF...