在日常生活中,小程序有很大一部分使用场景都是用于信息的展示。例如出示乘车码、健康码、行程卡等等,尤其疫情当前,进入商场餐厅都必须出示健康码/行程码才能入内。现在的生活里已经离不开了码,所以本次小教程先以信息展示切入,来看看有哪些实际的应用。
点击「更多资料」,查看小程序的「账号原始ID」,例如乘车码的gh_3cf62f4f1d52。记下这串ID,可以说是乘车码这个小程序的「身份证」。这个步骤相当基础,以下每一个例子都会机遇这个步骤来寻找这串原始ID。
weixin://app/wx5aa333606550dfd5/jumpWxa/userName=账号原始ID其中的「wx5aa333606550dfd5」是固定的注册代号,无需更改。依葫芦画瓢,如果各位需要打开某个小程序,只需在userName参数后面跟上「原始ID」即可。所以可以构造出乘车码的URLScheme,如下所示:
weixin://app/wx5aa333606550dfd5/jumpWxa/userName=gh_3cf62f4f1d52
此处演示使用的是我惯用的LaunchCenterPro跳转,如果读者习惯使用快捷指令,也可以在快捷指令中新建一个动作。新增一个打开URL的动作,将URLScheme复制进去,也可以起到一样的效果。快捷指令还可以在桌面微件、背部轻拍等功能中快速启动,这里就交给各位读者老爷们自行发挥啦。
但如果我们想更进一步,直接一步到位触达某条公交线路详情页面,那该怎么做呢?
如果你已经注册过公众号的话,我们会在下一个例子里会介绍公众号获取路径的方法,此处注册小程序的步骤可以跳过。
输入要查找的小程序名称,例如此处的「车来了精准实时公交」。此处的搜索不支持模糊搜索,需要输入完整的小程序名称。在输入完成后,点击右边的「搜索」图标,出现搜索结果之后,才可以点击「下一步」。
返回车来了小程序,来到需要获取路径的页面,例如此处的K02路公交详情页面。
点击右上角的「更多」按钮,再点击「复制页面路径」,就可以得到K02路的页面路径,如下所示:
weixin://app/wx5aa333606550dfd5/jumpWxa/userName=gh_35bd264ef886最后只需要将页面路径拼接到URLScheme后面,即可实现直接打开某个具体页面。页面路径的参数名为path,复制上述我们获取到的「页面路径」,可构造出如下的URLScheme:
如果对LCP有一定了解,可以猜到这是因为没有编码导致的。而问题就出在path上,在path参数的前后分别加上{{}},这是LCP它自带的编码语法,这样括号之后即可正常运行,演示效果如下。
如果读者需要使用捷径打开这个URLScheme,同样需要使用「URL编码」模块对path参数进行单独编码,然后再将URLScheme和path进行拼接,否则会导致无法进入指定的页面。
但是现在有了小程序的URLScheme,那么接下来让我们一起热心地试着来实现这位读者的需求。使用上面的方法获得通信行程卡的「原始ID」,经过LCP打开之后效果如下所示。这样就能做到一键打开行程卡的效果了,它的URLScheme地址如下:
打开小猿搜题小程序,点击「拍照搜题」,这时候可以看到在拍照页面,同样出现了一个「更多」的图标。为了能够一步直达拍照页面,就需要获取拍照页面的路径。
点击顶部提供的「小程序」插入功能,搜索「小猿搜题」,然后进行下一步操作。
weixin://app/wx5aa333606550dfd5/jumpWxa/userName=gh_10ba875ac32b&path=pages/camera/camera.html
将「小猿搜题」的方法如法炮制,也可以得到「识花君」的拍照识花页面的URLScheme,如下所示:
放弃了小程序这条路,解包美团应用可发现了美团扫一扫的URLScheme,如果是安装使用官方App的页面倒是可以一键直达,扫码开车。美团扫一扫的URLScheme如下所示:
打开微博小程序搜索页面,使用上面的方法获取搜索页面的path,结果如下:
weixin://app/wx58164a91f1821369/jumpWxa/userName=gh_5f1a249e0ced&path=pages/Discover/Discover.htmlsearchValue=[prompt]&needResult=true经过测试,该URLScheme可以正常工作,但是美中不足之处在于,无法直接显示搜索结果,需要手动点击回车搜索,演示效果如下。
其他的部分小程序也支持这个玩法,但是要注意并不是每个小程序的搜索页都有搜索参数,对于部分没有参数的小程序,请读者不要过于纠结,这是小程序的设计不足之处。
此处一并给出直接打开部分小程序的搜索页面的URLScheme:
具体要使用那种方式,这可以根据使用频率来决定,如果是每天都要用的,可以设置为最简单的双击背面打开。一般频率的使用,捷径或者LCP都可以考虑,选择合适自己的就可以了。