vue中h5端打开app(判断是安卓还是苹果)
导读:收集整理的这篇文章主要介绍了vue中h5端打开app(判断是安卓还是苹果 ,觉得挺不错的,现在分享给大家,也给大家做个参考。 1.开发环境 vue+vant2.电脑系统 windows1...
收集整理的这篇文章主要介绍了vue中h5端打开app(判断是安卓还是苹果),觉得挺不错的,现在分享给大家,也给大家做个参考。 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.注意:在这个案例中我是用的知乎的例子:
@H_777_29@
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 内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
您可能感兴趣的文章:- vue开发之不同浏览器的类型判断方式
- vue实现与安卓、IOS交互的方法
- vue如何判断安卓还是IOS
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: vue中h5端打开app(判断是安卓还是苹果)
本文地址: https://pptw.com/jishu/594617.html