openAppOld.js 4.83 KB
//跳转到好家园内部
function submitFn(data) {
  var d = new Date();
  var t0 = d.getTime();
  //判断浏览器
  var u = navigator.userAgent;
  var isAndroid = u.indexOf("Android") > -1 || u.indexOf("Linux") > -1; //android终端或者uc浏览器
  var isiOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/); //ios终端
  var isWx = /MicroMessenger/gi.test(u); //微信里打开
  var isQQ = /QQ/gi.test(u); //QQ里打开
  var isWeibo = /Weibo/gi.test(u); //微博里打开
  // 判断环境
  var environment = '';
  // if (process.env.NODE_ENV !== "production") {
  //   // 测试环境
  //   environment = "test";
  // }
  
  if (this.mode !== 'prod') {
    // 测试环境
    environment = "test";
  }
  if (data.source == "hl_hc") {
    //手机电影详情页面点击下载app直接跳转下载地址
    window.location.href =
      "https://wjjh5" +
      environment +
      ".cnlive.com/apkdownload.html?channelName=hl_hc";
  } else {
    if (isAndroid) {
      if (isWx || isWeibo) {
        // 微信里打开引导用户在浏览器中打开
        // store.commit("showShareWxImg", true)
        // store.commit("showShareWxAndroidImg", true)
        window.location.href =
          "https://wjjh5" + environment + ".cnlive.com/apkdownload.html?" + data.data;
      } else {
        var url =
          "netpp://wjjh5" + environment + ".cnlive.com/main?" + data.data;
        // if(iframe(url)){
        //     iframe(url);
        // }else{
        //     //由于打开需要1~2秒,利用这个时间差来处理--打开app后,返回h5页面会出现页面变成app下载页面,影响用户体验
        //     var delay = setInterval(function(){
        //         var d = new Date();
        //         var t1 = d.getTime();
        //         if( t1-t0<3000 && t1-t0>2000){
        //         //alert('请下载APP');
        //             window.location.href = "//wjjh5"+environment+".cnlive.com/apkdownload.html?channelName="+data.channelName;
        //         }
        //         if(t1-t0>=3000){
        //             clearInterval(delay);
        //         }
        //     },1000);
        // }

        window.location.href = url;
        setTimeout(function() {
          //window.location.href = "//wjjh5"+environment+".cnlive.com/apkdownload.html?channelName="+data.channelName;

          if (data.source == "wrtc") {
            if (data.data == "") {
              wrtcTop.wakeupOrInstall();
            } else {
              wrtcBtn.wakeupOrInstall();
            }
          } else if (data.source == "ltyInvitation") {
            //领头雁邀请页面
            ltyInvitationTop.wakeupOrInstall();
          } else {
            mm.wakeupOrInstall();
          }
        }, 2000);
      }
    } else if (isiOS) {
      if (data.source == "wrtc") {
        if (data.data == "") {
          wrtcTop.wakeupOrInstall();
        } else {
          wrtcBtn.wakeupOrInstall();
        }
      } else if (data.source == "ltyInvitation") {
        //领头雁邀请页面
        ltyInvitationTop.wakeupOrInstall();
      } else {
        mm.wakeupOrInstall();
      }
      // if(isWx||isQQ){
      //     // 微信/QQ里打开引导用户在浏览器中打开
      //     // store.commit("showShareWxImg", true)
      //     // store.commit("showShareWxIosImg", true)
      //     window.location.href = "//wjjh5"+environment+".cnlive.com/apkdownload.html?channelName="+data.channelName;
      // }else{

      // var iosUrlSchems;
      // if(environment=="test"){
      //     iosUrlSchems="cnlivenetaddtesturlschems";//CNLiveNetAddTestUrlSchems 2019.6.12修改成小写
      //     //iosUrlSchems="//wjjh5.cnlive.com";//wjjh5 2019.8.23修改成Universal Link拉起app
      // }else{
      //     iosUrlSchems="cnlivenetaddurlschems";//CNLiveNetAddUrlSchems 2019.6.12修改成小写
      //     //iosUrlSchems="//wjjh5test.cnlive.com";//wjjh5test 2019.8.23修改成Universal Link拉起app
      // }

      // window.location.href = iosUrlSchems+"://"+data.data; //CNLiveNetAddUrlSchems 2019.6.12修改成小写

      // //window.location.href = iosUrlSchems+"?"+data.data; //2019.8.23修改成Universal Link拉起app
      // setTimeout(function(){
      //     window.location.href = "//wjjh5"+environment+".cnlive.com/apkdownload.html?channelName="+data.channelName;
      // },2000);
      //}
    } else {
      window.location.href =
        "https://wjjh5" + environment + ".cnlive.com/apkdownload.html?" + data.data;
    }
  }
}

function iframe(src) {
  // 通过iframe的方式试图打开APP,如果能正常打开,会直接切换到APP,并自动阻止a标签的默认行为
  // 否则打开a标签的href链接
  var ifr = document.createElement("iframe");
  ifr.src = src;
  ifr.style.display = "none";
  document.body.appendChild(ifr);
  window.setTimeout(function() {
    document.body.removeChild(ifr);
  }, 2000);
}

export default {
  submitFn
};