支付宝小程序外链跳转调试爬坑

前情

最近又接手一个全新多端项目,包括抖音/快手/微信/支付宝,其中就有支付宝端,支付宝端有特有的芝麻免押,其它端都需要跳转到支付宝端决定是否可以让用户享受芝麻免押服务,好走余下逻辑

坑位

我有博客文章有介绍常用小程序外链的唤起规则,成功的实现了支付宝小程序的唤起逻辑,但是只是唤起是不行的,你还需要拿到外链唤起的参数,根据参数走余下逻辑

第一坑:据我开发小程序的经验好像除了微信小程序可以指定唤起版本外,其它端像抖音/快手都是不支持指定唤起版本的(开发版、体验版、线上版),一开始服务端按支付宝文挡说明生成了唤起链接,让我测试是否可行,我说应该不能指定唤起版本,我看不到参数是否正常能拿到,现在只能测能不能正常唤起

第二坑:确实实现唤起开发版了,也能打印日志查看参数了,但是发现参数丢了,链接传了3个参,但是我只拿到了其中一个,我又开始武断了,难道支付宝小程序参数解析都有BUG么,还能丢参数,接下来自己的反复尝试最后发现是自己传参的问题,又狠狠的抽了自己一巴掌

解决方案

坑一解法:

先打开指定版本的小程序,再在右上角设置里面把联调设置开启,再让小程序打开处于热启动状态,后续扫码、点击link进入,都会进入到你当前热启动状态的版本来就实现了唤起到指定版本

坑二解法:

在使用小程序提供的生成外连跳转工具的时候在设置Page参数的时候,如果要通过URL传参数,要记得参数先执行encodeURIComponent处理再拼接在url后,如果要走启动参数query,也是同理的

总结

  • 支付宝小程序可以通过手动开启联调让小程序热启动来实现跳指定版本
  • 支付宝小程序通过URL传参记得先encodeURIComponent处理,不然会出现丢参数问题

小感:遇到问题不用先武断下结论,去问问AI,或者去小程序论坛转转/百度必应搜搜,再或者问问同事,一种不行多尝试几种也许你会有新的发现,祝各位朋友在编程爬坑路上都能一帆顺风并能发现新大陆

参考链接:

小程序scheme链接介绍 - 支付宝文档中心

采坑道路3:支付宝小程序,通过scheme跳转小程序页面_支付宝小程序scheme参数怎么接受-CSDN博客

开放平台

相关推荐
EatFan10 小时前
Java接入支付宝 JSAPI 支付保姆教程(二):流程讲解与前后端代码讲解
前端·spring boot·后端·微信小程序·小程序·uni-app
bug总结1 天前
uniapp vue3全局方法注册使用
前端·javascript·uni-app
大佐不会说日语~1 天前
Android 16 下 uni-app APP 提示“网络连接失败”的排障与修复
android·uni-app
2501_915106322 天前
苹果App Store上架费用及流程全面解析
android·ios·小程序·https·uni-app·iphone·webview
白远山2 天前
家政服务派单平台搭建实战指南:从需求分析到系统设计全流程解析
java·开发语言·架构·uni-app·需求分析
宸翰2 天前
解决uni-app 中 SVG 图片在 iOS 端显示模糊问题
前端·uni-app
走到天涯海角2 天前
uniApp蓝牙在手机上测试
智能手机·uni-app
悟空码字2 天前
支付宝提醒功能加入AI了
ai·支付宝·闹钟
sir.山3 天前
支付宝H5支付流程
支付宝·支付宝支付·支付流程
bug总结3 天前
uniapp的easycom自动组件注册机制
uni-app