H5唤起APP

2019-08-20  本文已影响0人  O蚂蚁O

callApp() {
        
        var  u =  navigator.userAgent; //获取判断用的对象
        var  ua = window.navigator.userAgent.toLowerCase();
        var isAndroid = u.indexOf('Android') > -1 || u.indexOf('Linux') > -1; //android终端或者uc浏览器
        var isiOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/); //ios终端
        var startTime = Date.now();
        var timer2 =null;

        if(isAndroid){
          var t = 2300;
          var ifr = document.createElement('iframe');
          ifr.style.display = 'none';
          ifr.src = "安卓同时提供协议链接地址";  /***打开app的协议***/
          document.body.appendChild(ifr);

          timer2 = setTimeout(function() {
            var endTime = Date.now();
            //没有唤起的情况
            if(!startTime || endTime - startTime < t + 300) {
              document.body.removeChild(ifr);
              window.location.href = "一般推荐应用宝地址"; /***打开app的协议,有安卓同事提供***/
            }
          }, t);

        }else if(isiOS){
          window.location.href = "ios同事提供协议链接地址";  /***打开app的协议***/
        }
      },

上一篇下一篇

猜你喜欢

热点阅读