把微信小程序放到 iPhone 桌面的方法(非URL Scheme)

背景

因为疫情原因,每天上班进公司门需要查验粤康码,粤康码藏在粤省事小程序的二级页面,打开不太方便。就想着有没有办法一键直达。安卓系统是支持创建桌面快捷方式,但貌似也无法指定特定页面。另一个跨系统通用的方法,是通过生成小程序的 URL Scheme 链接,形如:weixin://dl/business/?ticket=xxxxxx , 但前提是你得是这个小程序的属主,无法做到任意小程序跳转。

恰好这段时间在研究 Flutter 开发,发现通过 app 打开小程序没有诸多限制,甚至连“在微信中打开此页”的提醒都没有,确实能做到一键直达。再配合“深链接(deepLink)”,就可以将打开微信小程序的能力,创建到系统桌面。接下来看看具体步骤。

操作步骤

更详细的步骤可以到微信视频号搜 kainy 观看之前制作的一个视频教程,步骤大同小异,只是那段时间微信没验证 ticket,直接通过浏览器就可以打开小程序。现在无法绕过了,必须安装一个 app 也就是上述第一步安装的跨时空app

原理

在一开始有提到,这个直达方法的本质,就是整合了深链接和微信SDK的打开小程序能力。

  • 首先,点击桌面快捷方式的时候,系统识别到 t.kainy.cn 域名,唤起跨时空 app ;
  • app 接收到完整的 URL,并解析出 userName 和 path 参数;
  • 调用微信SDK唤起微信小程序。

摸索这个功能的出发点,是观察到家里老人很难快速找到需要的小程序,一方面是老人家对新事物的接受较慢;另一方面微信对小程序入口有过几次较大的变动,即便是添加过“我的小程序”列表,一个UI调整就可能让他们找不到整个列表。导致的结果就是,和老人家进出公共场所的时候不仅要整自己的码,还要顾上身边老人的,一时间手忙脚乱,特别是人多时候,安检员也顾不过来。最后发现这个方法确实挺方便的,就自己也用上了 😁

分享到:

评论完整模式加载中...如果长时间无法加载,请针对 disq.us | disquscdn.com | disqus.com 启用代理