H5唤起app

H5唤起app

前言:H5页面点击按钮,判断手机是否安装app,安装则与ios和Android沟通交互传值的方式,未安装则跳转app下载页;

1 . html代码片段
// 唤起app按钮
<a class="open-app down_app_btn_open">打开APP</a>
2 . js代码片段
$('.down_app_btn_open').on('click',function(){
	// app下载页
    var openUrl = '......';
    var isiOS = navigator.userAgent.match('iPad') || navigator.userAgent.match('iPhone') || navigator.userAgent.match('iPod'),
        isAndroid = navigator.userAgent.match('Android'),
        isDesktop = !isiOS && !isAndroid;
        isWx = navigator.userAgent.toLowerCase().indexOf('micromessenger') !== -1;
    if (isWx) {
    	//注意:微信内无法调起app,只能提示复制链接到浏览器打开
        $('.marking_open_app').fadeIn();           
    }else if (isiOS) {
	   //与ios交互
        ..............
    } else if (isAndroid) {
       //与安卓沟通好链接
        $('.down_app_btn_open').attr('href','.......?id='+dynamic_id);
        setTimeout(function () {
            window.location.href = openUrl;
        }, 5000);
    } else {
        window.location.href = openUrl;
    }
});

微信内无法调起app,只能提示复制链接到浏览器打开(样式如下)**

在这里插入图片描述

// 遮罩层
 <div class="marking_open_app">
      <img class="arrow_open_app" src="/images/arrow_open_app.png" alt="">
  </div>

小tips

解决苹果动画闪白屏问题**
   transform: translate3d(0, 0, 0);
  -o-transform:translate3d(0, 0, 0);
  -ms-transform:translate3d(0, 0, 0);
  -moz-transform:translate3d(0, 0, 0);
  -webkit-transform:translate3d(0, 0, 0);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值