vue中h5端打开app(判断是安卓还是苹果)
2021-03-05 04:06
876 查看
1.开发环境 vue+vant
2.电脑系统 windows10专业版
3.在h5端开发的过程中,我们经常需要点击一个按钮来判断用户使用安装了app(首先判断是安卓还是苹果,然后判断是否安装了app,如果没有安装则跳转到下载页面,如果安装了则打开)。
4.废话不多说,直接上代码:
<div class="xiding-r" @click="openapp"> Open APP </div>
5.在methods中添加如下代码:
openapp() { var u = navigator.userAgent, app = navigator.appVersion; var isAndroid = u.indexOf("Android") > -1 || u.indexOf("Linux") > -1; var isIOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/); if (isAndroid) { // alert("我是安卓"); this.android(); } if (isIOS) { // alert("我是苹果"); } },
android() { var _clickTime = new Date().getTime(); window.location.href = 'zhihu://'; /***打开app的协议,有安卓同事提供***/ //启动间隔20ms运行的定时器,并检测累计消耗时间是否超过3000ms,超过则结束 var _count = 0, intHandle; intHandle = setInterval(function () { _count++; var elsTime = new Date().getTime() - _clickTime; if (_count >= 100 || elsTime > 5000) { console.log(_count) console.log(elsTime) clearInterval(intHandle); //检查app是否打开 if (document.hidden || document.webkitHidden) { // 打开了 window.location.href = "zhihu://"; // alert('打开了'); window.close(); // return; } else { // 没打开 // alert('没打开'); window.location.href = "";//下载链接 } } }, 20); },
5.注意:在这个案例中我是用的知乎的例子:
6.注意
使用Custom URL Scheme的好处就是,你可以在其他程序中通过这个url打开应用程序。如果A应用程序注册了一个 url scheme:myApp,那么就在mobile浏览器中就可以通过<a href ="myApp://">打开你的应用程序。请注意,IOS中如果系统注册了 url schemen且安装了那个应用程序,通过上面那种网页的方式就可以打开应用程序(亲测有效)。注意:IOS中不能注册为http://xxx这样的url scheme,而android是可以的。
到此这篇关于vue中h5端打开app(判断是安卓还是苹果)的文章就介绍到这了,更多相关vue中h5端打开app 内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
您可能感兴趣的文章:相关文章推荐
- app下载判断手机是安卓还是苹果
- js判断用户是用安卓还是苹果打开网页,进一步判断是不是手机QQ和微信的内置浏览器
- js判断用户是用安卓还是苹果打开网页,进一步判断是不是手机QQ和微信的内置浏览器
- js 判断当前手机是安卓还是苹果
- 根据一张二维码判断是安卓还是苹果,进入不同的下载页面
- 安卓微信下载APP文件如何调用默认浏览器 IOS如何跳转App Store(苹果商店)打开
- 安卓微信下载APP文件如何调用默认浏览器 IOS如何跳转App Store(苹果商店)打开
- 判断移动端浏览器是安卓还是苹果
- 判断网页是否在微信内置浏览器中打开,以及判定操作系统是安卓还是IOS
- 判断是android安卓还是ios苹果系统的js代码
- 微信下载APP的最佳方案 安卓手机调用手机默认浏览器打开 IOS跳转App Store(苹果商店)打开
- php页面判断是 iphone还是andriod的浏览器&通过 URL types在浏览器打开app
- JS判断网页是在安卓打开还是IOS打开
- 微信中如何实现APP分享链接判断,实现在朋友圈分享的下载链接在默认浏览器或者苹果商店(App Store)打开
- 判断客户端使用的是安卓还是苹果,然后加载对应的css文件
- js判断终端是安卓还是苹果
- 微信中怎么打开app文件 安卓微信跳转打开外部浏览器打开app文件下载链接(苹果无需上架跳转Apple Store下载)
- 判断手机是苹果还是安卓,并且判断安卓的高低版本
- js判断手机系统版本为安卓还是苹果,苹果系统版本号
- 微信不支持App下载的解决方案 安卓微信跳转打开外部浏览器下载 苹果跳转商店(App Store)下载