首页 > h5页面唤起app

h5页面唤起app

app开发同事已经提供了唤起的地址,前端调用搜索了几个方法,但是都不太好用,兼容都有一些问题。
要求:判断是否安装,安装唤醒app(微信等不能直接打开的页面提示去哪里打开),未安装,跳转到安装页面。

请各位提供下思路或者demo吧。


提供下我的思路吧,schema:// 换成客户端给你提供的url

$("a[href^='schema://']").on('click',function(e){
    e.preventDefault();
    if(isWeixinBrowser() || isQQBrowser()){
        $('.layer').show(); //友好的提示页面
    }else{
        if(isAndroid){
            //android
            
            //此操作会调起app并阻止接下来的js执行
            $('body').append("<iframe src='schema://openapp' style='display:none' target='' ></iframe>");

            //没有安装应用会执行下面的语句
            setTimeout(function(){window.location = 'http://www.yourdlurl.com/download.html'},600);
        }else{
            //ios
            window.location = 'schema://openapp';
            setTimeout(function(){window.location = 'itms-apps://itunes.apple.com/app/idXXXXXXX'},25);
        }
    }
})

function isWeixinBrowser() {
        return (/micromessenger/.test(ua)) ? true : false;
    }

function isQQBrowser() {
    return (ua.match(/QQ/i) == "qq") ? true : false;
}

上面的代码在ios9下会有弹窗,我也没有什么好的解决办法,希望对你有帮助


我遇到过一次这种情况,首先相应的提示页面得做好吧,然后判断是否安装以及后面的问题是由后台技术做的,我就做好提示页面的显示


目前ios方开发给了一个通用链接 可以唤起app 但是9.3以下都可以 最新的9.3不可以

【热门文章】
【热门文章】