这是一篇自己写的旧文,首发于: 原文链接,略有修改。
背景
在H5页面或者app的webview中调起第三方app
核心
调起app是操作系统(iOS、Android)的机制,在h5页面,我们可以做的不多。
在调起之前,h5页面无法判断当前手机是否安装了对应的app,我们只能去尝试调起,并且用一些方法来处理没有调起的情况。
调起的原理就不介绍了,网上一搜一大堆。直接上核心代码。
if(iOS9) {
window.location.href = ${universalLink};
}
else {
var ifr = document.createElement('iframe');
ifr.src = ${scheme};
ifr.style.display = 'none';
document.bo