百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>html5教程> H5页面中尝试调起APP实例代码-
分享文章到:

H5页面中尝试调起APP实例代码-

发布时间:08/01 来源:未知 浏览: 关键词:
?本文主要和大家分享H5页面中尝试调起APP实例代码,但愿能帮忙到大家。 本文主要和大家分享H5页面中尝试调起APP实例代码,但愿能帮忙到大家。

市面上常见的功能

这种功能现如今应当非常普遍了,淘宝H5,知乎H5等等。。。

图片名称 图片名称

点击后会调起APP或者打开下载页面或者直接进行下载。

但是我这里发明知乎的这个功能有点不同

他的逻辑是先提醒我可否打开手机中的知乎APP(阅读器的机制扣问会员操纵许可),然后接着又弹出下载的提醒。

图片名称 图片名称

解决方案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() {        // 施行成功后移除iframedocument.body.removeChild(iframe);//setTimeout小于2000平常以为是唤起APP失败 if (Date.now() - last < 2000) {            
    	    // 执行失败函数            // 这里需要考虑一下之前知乎遇到的那个问题(浏览器询问导致时间小于2S)

	} else {           //  执行成功函数

        }
}, timer);

了解

  • 要是唤起成功,H5页面会被切换到后台,计时器就会推迟。即便会员再从app切换到H5页面,这个工夫差必定也是大于2S的。

  • 要是唤起失败,按时器会准时施行(即便会有100ms的推迟也是够了),这时候必定是小于2S的。

在iframe被拦截的状况下,我们可以运用window.location.href = URL scheme来做兼容。

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有150人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板