作者:手机用户2502913993 | 来源:互联网 | 2020-08-27 01:11
这次给大家带来在H5页面中怎样调用APP,在H5页面中调用APP的注意事项有哪些,下面就是实战案例,一起来看一下。
在市面上经常见到这种功能现如今应该非常普遍了,淘宝H5,知乎H5等等。。。
解决方案URL scheme
URL scheme的方式在IOS和安卓都支持,兼容性较好。
优先使用iframe的方式
伪代码如下:
const iframe = document.createElement('iframe');
iframe.src = 'URL scheme'; // URL scheme的方式跳转
iframe.style.display = 'none';
document.body.appendChild(iframe);
这时候如果在一切环境支持的情况下,就会唤醒APP了。
但是这是理想情况下,更多的是要做兼容处理这快逻辑。
有些系统会拦截iframe的src(这只是造成唤醒APP失败的其中一种原因),因为这个src属性是一个法外hacker,很多漏洞都是利用他造成的。
所以这时候就要判断调APP失败的情况了。
伪代码如下:
const timer = 1000;
setTimeout(function() {
// 执行成功后移除iframe
document.body.removeChild(iframe);
//setTimeout小于2000通常认为是唤起APP失败
if (Date.now() - last <2000) {
// 执行失败函数
// 这里需要考虑一下之前知乎遇到的那个问题(浏览器询问导致时间小于2S)
} else {
// 执行成功函数
}
}, timer);
理解:
在iframe被拦截的情况下,我们可以使用window.location.href = URL scheme
来做兼容。
相信看了本文案例你已经掌握了方法,更多精彩请关注 第一PHP社区 其它相关文章!
推荐阅读:
H5怎么操作WebSQL数据库
Drag事件编辑器实现拖拽上传图片效果
以上就是在H5页面中怎样调用APP的详细内容,更多请关注 第一PHP社区 其它相关文章!