最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

H5的页面中怎样调用APP功能

来源:懂视网 责编:小采 时间:2020-11-27 15:27:16
文档

H5的页面中怎样调用APP功能

H5的页面中怎样调用APP功能:这次给大家带来H5的页面中怎样调用APP功能,在H5的页面中调用APP功能的注意事项有哪些,下面就是实战案例,一起来看一下。在市面上经常见到这种功能现如今应该非常普遍了,淘宝H5,知乎H5等等。点击后会调起APP或者打开下载页面或者直接进行下载。但是我
推荐度:
导读H5的页面中怎样调用APP功能:这次给大家带来H5的页面中怎样调用APP功能,在H5的页面中调用APP功能的注意事项有哪些,下面就是实战案例,一起来看一下。在市面上经常见到这种功能现如今应该非常普遍了,淘宝H5,知乎H5等等。点击后会调起APP或者打开下载页面或者直接进行下载。但是我

这次给大家带来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() {
 // 执行成功后移除iframe
 document.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来做兼容。

相信看了这些案例你已经掌握了方法,更多精彩请关注Gxl网其它相关文章!

相关阅读:

HTML 5之新增的特性该如何使用

HTML的table鼠标拖拽排序该如何实现

html怎样实现页面跳转时传递参数

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

H5的页面中怎样调用APP功能

H5的页面中怎样调用APP功能:这次给大家带来H5的页面中怎样调用APP功能,在H5的页面中调用APP功能的注意事项有哪些,下面就是实战案例,一起来看一下。在市面上经常见到这种功能现如今应该非常普遍了,淘宝H5,知乎H5等等。点击后会调起APP或者打开下载页面或者直接进行下载。但是我
推荐度:
标签: app 功能 页面
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top