vue中h5端打开app(判断是安卓还是苹果)

这篇文章主要介绍了vueh5端打开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是可以的。

 

1. 本站所有资源来源于用户上传和网络,因此不包含技术服务请大家谅解!
2.本站部分资源包有加密,加密统一密码为:www.51zhanma.cn
3. 本站不保证所提供下载的资源的准确性、安全性和完整性,资源仅供下载学习之用!如有链接无法下载、失效或广告,请联系客服处理!
4. 您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容资源!如用于商业或者非法用途,与本站无关,一切后果请用户自负!
5. 如果您也有好的资源或教程,您可以投稿发布,用户购买后有销售金额的80%以上的分成收入!
6.如有侵权请联系客服邮件kefu@zhanma.cn
站码网 » vue中h5端打开app(判断是安卓还是苹果)

发表评论

  • 1810本站运营(天)
  • 1949会员数(个)
  • 5310资源数(个)
  • 1287评论数(个)
  • 0 近 30 天更新(个)
加入 VIP