首先,打开支付宝,来到需要抓取的小程序页面。此处以上海的随申码为例演示,打开随申办小程序,点击顶部的「随申码」按钮进入页面。
剪切板的链接地址如下所示,前往Safari粘贴打开剪切板链接,这时候会弹出询问窗口,询问是否在支付宝中打开。
点击取消,看到Safari的地址栏,可以看出短链接经过解析,变成了含有参数的长链接。复制出这个长链接,如下所示:
alipays://platformapi/startappappId=2019072665939857&page=pages%2Fmy-station-type%2Fmy-station-type有了URLScheme之后,就可以打开快捷指令进行构建了(下简称为「捷径」)。新建捷径,选择「打开URL」模块,将构造好的URLScheme地址填入,编辑好捷径的名称和图标之后就制作好了。
此处有一个小技巧需要介绍,捷径在只有一个动作的情况下,无法显示自定义的捷径图标。这个时候可以在捷径里随意加一个无意义的变量解决这个问题,例如加入一个「文本」动作。或者也可以将URLScheme放在「URL」模块里,然后使用「打开URL」打开它,两种解决方法都是可以的。
但是此时,如果还想使用和支付宝一样的方法,是行不通的了。因为此时已经是一个长链接了,复制到Safari打开也没用了。这次直接对链接进行分析,由于这个链接中包含了个人身份信息,我对链接做了一些处理,替换了某些参数值来介绍。所以替换后的链接地址如下所示:
云闪付对参数进行了base64编码,但是经过解码之后一样可以得到关键信息。其实看过云闪付的桌面书签代码之后,感觉它做的还是比较好的。内部使用了base64和字符串拼接之后才能得到URLScheme,增大了直接获取URLScheme的难度。
最后,再来总结一下这三个软件小程序跳转的基本格式
weixin://app/wx5aa333606550dfd5/jumpWxa/userName=【账号原始ID】&path=【页面路径】
alipays://platformapi/startappappId=【小程序ID】&page=【页面路径】