vue中h5端打开app(判断是安卓还是苹果)
3607
这篇文章主要介绍了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);
- },
使用Custom URL Scheme的好处就是,你可以在其他程序中通过这个url打开应用程序。如果A应用程序注册了一个 url scheme:myApp,那么就在mobile浏览器中就可以通过<a href ="myApp://">打开你的应用程序。
请注意,IOS中如果系统注册了 url schemen且安装了那个应用程序,通过上面那种网页的方式就可以打开应用程序(亲测有效)。
注意:IOS中不能注册为http://xxx这样的url scheme,而android是可以的。
本文网址:https://www.zztuku.com/detail-8690.html
站长图库 - vue中h5端打开app(判断是安卓还是苹果)
申明:如有侵犯,请 联系我们 删除。
您还没有登录,请 登录 后发表评论!
提示:请勿发布广告垃圾评论,否则封号处理!!