h5移动端开发app(移动端H5唤起APP的写法实例IOS、android)
类别:编程学习 浏览量:1223
时间:2021-10-06 01:30:46 h5移动端开发app
移动端H5唤起APP的写法实例IOS、androidIOS
1.url scheme
这个方案基本上就是针对微信、qq内置浏览器,qq浏览器等之外的其余浏览器,从native那边要一个scheme ,然后放在a标签里或者location.href跳一下就行了
用一个iframe去做的一个跳页,有的话唤起scheme没有的话,会触发定时器跳到下载地址。但是这个方式在ios里面,在没有app的时候会遇到两次提示,
var openApp = function (src) { // 通过iframe的方式试图打开APP,如果能正常打开,会直接切换到APP,并自动阻止a标签的默认行为 // 否则打开a标签的href链接 const ifr = document.createElement('iframe'); ifr.src = src; ifr.style.display = 'none'; document.body.appendChild(ifr); var poenTime = +new Date() window.setTimeout(() => { document.body.removeChild(ifr); if ((+new Date()-openTime>2500)){ window.location = 'APP Store下载的地址 ' } }, 600); };
2.Universal Link(ios)
这是iOS9推出的一项功能,如果你的应用支持Universal Links(通用链接),那么就能够方便的通过传统的HTTP链接来启动APP(如果iOS设备上已经安装了你的app,不需要额外做任何判断等),或者打开网页(iOS设备上没有安装你的app)。或许可以更简单点来说明,在iOS9之前,对于从各种从浏览器,Safari、UIWebView或者 WKWebView中唤醒APP的需求,我们通常只能使用scheme。
window.location.href ="APP给的Universal Link"
总结
兼容写法
if (isGreaterThan9){ window.location.href ="APP给的Universal Link" ; return; } openApp(src)
android
方法类似
if (openApp('url scheme url')) { openApp('url scheme url'); } else { setTimeout(() => { window.location.href = 'APP 市场下载地址';// 一般是google, 各个应用商店不一样 }, 600); } }
总结
到此这篇关于移动端H5唤起APP的文章就介绍到这了,更多相关移动端H5唤起APP内容请搜索开心学习网以前的文章或继续浏览下面的相关文章希望大家以后多多支持开心学习网!
您可能感兴趣
- webview上传功能教程(关于webview适配H5上传照片或者视频文件的方法)
- h5开发app缺点(H5唤醒APP实现方法及注意点总结)
- h5本地存储对比(H5离线存储Manifest原理及使用)
- html5的canvas代码(H5最强接口之canvas实现动态图形功能)
- h5支付接口第四方支付(h5移动端调用支付宝、微信支付的实现)
- h5抽奖的弹框制作(html5实现九宫格抽奖可固定抽中某项奖品)
- h5前端入门(前端H5 Video常见使用场景简介)
- h5人脸扫描代码(Html5调用手机摄像头并实现人脸识别的实现)
- h5 video支持格式(H5 video poster属性设置视频封面的方法)
- h5打开小程序点允许(html5跳转小程序wx-open-launch-weapp踩坑)
- 淘宝算法推荐逻辑公式(详解淘宝H5 sign加密算法)
- h5怎么在微信公众号发布(H5微信公众号授权的简单实现步骤)
- h5适配横屏(详解移动端h5页面根据屏幕适配的四种方案)
- iphone h5调试(H5页面适配iPhoneX就是那么简单)
- ih5如何点击按钮跳转至网页(HTML5跳转小程序wx-open-launch-weapp的示例代码)
- h5禁用返回键(可能这些是你想要的H5软键盘兼容方案小结)
- 《极限挑战》深访都市夜归人,夜间打工者体验,黄磊录完憔悴了(极限挑战深访都市夜归人)
- Google 推出了一个游戏生成器,让不会编程的你也能自己设计游戏(推出了一个游戏生成器)
- 二胎家庭老大爱闹情绪,用这招很有效(二胎家庭老大爱闹情绪)
- 一个30岁男人外遇失败的全过程(一个30岁男人外遇失败的全过程)
- 《无敌破坏王2》 不聊彩蛋,聊聊我从动画里看到的现实那些事儿(无敌破坏王2不聊彩蛋)
- 《寄生虫》 三观不正 人类悲欢从来不相通,感同身受也并非本能(寄生虫三观不正)
热门推荐
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9