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不可以