有需求在 web 页面上点击链接时,如果用户安装了 App,则直接打开 App,否则打开对应的下载链接。
看了下都是通过自定义 schema 实现的。 试了下体验还是不好,在 iOS 上如果未安装 App 时,打开链接会提示"无法打开网页",就算安装了,还会唤起一个 confirm 窗口询问用户要不要打开 App。 现在的做法是先 window.location.href="xxx://", 然后再 setTimeout 2 秒后打开下载链接。
发现知乎的 App 做的比较好,在微信里也可以直接打开 App,没有受到微信的拦截。 有知道这是怎么实现的么?