目前来讲,唤起APP 可以分为两个大场景,微信浏览器和非微信浏览器,因为很多分享的流量都来自微信,微信不得不考虑,并且他的方案和其他场景不一样,他封禁了其他通用技术的唤起方式。
通用唤起
iOS
ios 场景推荐使用Universal link。
iOS9开始支持,基于HTTPS的唯一URL防止其他App注册scheme对链接进行拦截,通过apple-app-site-association文件配置应用信息及可处理的universal link。
安装或更新应用时,向应用内Associated Domains指定的网站请求apple-app-site-association文件,注册给系统,当设备访问链接时,如果某个应用可以处理该链接,则打开该应用,如果打不开,系统就会在浏览器中转向你要访问的链接。
支持情况:占比最大的safari支持,uc及qq浏览器不支持,微信从7.0.5开始支持,其它…
注意:Universal link 必须跨越才会触发,否则ios 会认为你更想在网页内跳转。
Android
scheme
Android 场景推荐使用scheme,applink 国内浏览器支持度不高。
applink
deeplink
微信场景
微信场景中,Android 的方案都被封禁,无法打开;iOS 强势,支持Universal link。
在没有认证服务号的情况下,也就是无法通过微信提供的标准方案打开时,推荐iOS Universal link,安卓使用应用宝打开。可以尝试第三方库callapp-lib。
官方也给出了唤起APP 的标准方法,接入微信的js-sdk , 使用<wx-open-launch-app/> 标签打开,官方文档地址。
试了下配置成功能正常打开,未安装会打开失败,可以在这里跳转应用商店。
参考文档
如何在微信中打开app及Schema VS Universal Link