yohood_footer.js 8.09 KB
/**
 * Created by qiujun on 16/7/21.
 */

var is_wechat = false;//是否在微信中
var is_weibo = false;//是否在微博中

var is_ios = false;//是否是ios
var is_android = false;//是否是android
var is_pod = false;

var yohobuy_download_ios = 'https://itunes.apple.com/cn/app/yoho!-you-huo/id490655927?mt=8';
var yohobuy_download_android = 'http://yoho-apps.qiniudn.com/YohoBuy.apk';

var yoho_download_ios = 'https://itunes.apple.com/cn/app/id530419467?ls=1&mt=8';
var yoho_download_android = 'http://yoho-apps.qiniudn.com/Yoho.apk';

var mars_download_ios = 'https://itunes.apple.com/cn/app/id1056487123?mt=8';
var mars_download_android = 'javascript;';

var is_yohobuy = 2;


/**
 * 通过iframe的方式试图打开APP,如果能正常打开,会直接切换到APP,并自动阻止a标签的默认行为
 * 否则打开对应下载页面
 * @param app 对应app的scheme地址
 * @param link 对应的下载地址
 */
function openAppOrLink(app, link) {
    var ifrSrc;
    var ifr;
    if (is_android) {
        //安卓基本上打不开app,只能打开下载地址。。。
        date_start = new Date();
        if (!is_wechat && !is_weibo) {
            ifrSrc = app;

            ifr = document.createElement('iframe');
            ifr.style.display = 'none';
            ifr.src = ifrSrc;
            document.body.appendChild(ifr);

            setTimeout(function () {
                var date_end = new Date();
                /*var p = document.createElement('p');
                 p.innerHTML = date_end - date_start
                 document.body.appendChild(p);*/
                if (date_end.getTime() - date_start.getTime() < 1300) {
                    document.location.href = link;
                }
                document.body.removeChild(ifr);
            }, 1000);
        }
        else {
            //document.location.href = weixin;
            show_download_msg();
        }
    }

//ios判断 if (navigator.userAgent.match(/(iPhone|iPod|iPad);?/i))
    if (is_ios) {
        date_start = new Date();
        if (check_supperUniversalLink() >= 9) {
            if (!is_wechat && !is_weibo) {
                if(!is_pod) {
                    document.location.href = app;
                    setTimeout(function () {
                        var date_end = new Date();
                        if(!is_pod) {
                            if (date_end.getTime() - date_start.getTime() < 1200) {
                                document.location.href = link;
                            }
                        }

                    }, 1000);
                }
                else {
                    document.location.href = app;
                    setTimeout(function () {
                        var date_end = new Date();
                        if(is_pod) {
                            //$('.live-app-desc p').eq(0).text(date_end.getTime() - date_start.getTime());
                            if (date_end.getTime() - date_start.getTime() < 2003) {
                                document.location.href = link;
                            }
                        }
                    }, 2000);
                }

            }
            else {
                show_download_msg();
            }
        }
        else {
            //下面是IOS调用的地址,自己根据情况去修改
            if (!is_wechat && !is_weibo) {
                ifrSrc = app;
                ifr = document.createElement('iframe');
                ifr.style.display = 'none';
                ifr.src = ifrSrc;
                document.body.appendChild(ifr);

                setTimeout(function () {
                    var date_end = new Date();
                    /*var p = document.createElement('p');
                     p.innerHTML = date_end - date_start
                     document.body.appendChild(p);*/
                    //alert(date_end.getTime() - date_start.getTime());
                    if (date_end.getTime() - date_start.getTime() < 1200) {
                        document.location.href = link;
                    }
                    document.body.removeChild(ifr);
                }, 1000);
            }
            else {
                //document.location.href = weixin;
                show_download_msg();
            }
        }
    }
}

/**
 * 直接打开下载链接
 */
function get_download_link(link) {
    document.location.href = link;
}

/**
 * 判断是否是ios9以上的系统,9以上系统不能创建iframe,只能直接打开链接
 * @returns {boolean}
 */
function check_supperUniversalLink() {
    var osversion = navigator.userAgent.match(/iPhone OS (\d*)/);
    console.log(osversion && osversion[1]);
    return osversion && osversion[1];
    /*if (osversion && osversion[1] >= 9) {
     return true;
     }
     return false;*/
}

/**
 * 显示对应设备的下载提示
 */
function show_download_msg() {
    $('.live-app-download-msg').show();
    $('.wx-img1').show();
    $('body').css('overflow-y', 'hidden');
    if (is_android) {
        $('.wx-img3').show();
    }
    else if (is_ios) {
        $('.wx-img2').show();
    }
}


$(document).ready(function(){
    var agent = navigator.userAgent.toLowerCase();
    //alert(agent);
    //判断环境
    if (agent.match(/android/i) == 'android') {
        is_android = true;
    }
    else if (agent.match(/(iPhone|ipod|iPad);?/i)) {
        is_ios = true;
    }

    if(page === 1) {
        if($('#part_6_2')[0].style.display != 'none') {
            page = 2;
        }
    }

    if(agent.match(/buy/i)) {
        is_yohobuy = 1;
        setTimeout(function(){
            get_yohood_data(1,page,1);
        },1000);

    }
    else {
        is_yohobuy = 2;
        setTimeout(function(){
            get_yohood_data(1,page,2);
        },1000);
    }

    if(agent.match(/iPod/i)) {
        is_pod = true;
    }

    if(agent.match(/MicroMessenger/i)) {
        is_wechat = true;
    }
    //alert(agent);
    if(agent.match(/Weibo/i)) {
        is_weibo = true;
    }

    if(agent.match(/QQ/i)) {
        //is_wechat = true;
    }

    $('#btn_down_yohobuy').on('click', function () {//点击下载按钮
        var download_type = '';
        if(!is_wechat && !is_weibo) {
            if (is_android) {
                download_type = 'android';
                //openAppOrLink(app_android, download_android);
                get_download_link(yohobuy_download_android);

            }
            else if (is_ios) {
                download_type = 'ios';
                get_download_link(yohobuy_download_ios);
            }
        }
        else {
            show_download_msg();
        }

        get_yohood_data(3,page,is_yohobuy,1);
        return false;
    });

    $('#btn_down_yoho').on('click', function () {//点击下载按钮
        var download_type = '';
        if(!is_wechat && !is_weibo) {
            if (is_android) {
                download_type = 'android';
                get_download_link(yoho_download_android);
            }
            else if (is_ios) {
                download_type = 'ios';
                get_download_link(yoho_download_ios);
            }
        }
        else {
            show_download_msg();
        }
        get_yohood_data(3,page,is_yohobuy,2);
        return false;
    });

    $('#btn_down_mars').on('click', function () {//点击下载按钮
        var download_type = '';
        if(!is_wechat && !is_weibo) {
            if (is_android) {
                download_type = 'android';
                alert('敬请期待');
            }
            else if (is_ios) {
                download_type = 'ios';
                get_download_link(mars_download_ios);
            }
        }
        else {
            show_download_msg();
        }
        get_yohood_data(3,page,is_yohobuy,3);
        return false;
    });

    $('#btn_goto_buy').on('click',function(){
        var link = $(this)[0].href;
        get_yohood_data(5,page,is_yohobuy,link);
    });

    $('#btn_review').on('click',function(){
        get_yohood_data(4,page,is_yohobuy);
    });

    $('.live-app-download-msg').on('click', function () {//隐藏在浏览器中打开的提示
        $(this).hide();
        $('body').css('overflow-y', 'scroll');
    });
});