android/iphone 怎么根据自定义协议如:miaopai://xxxx
判断是否已经安装了 app?
如果没有安装 app,则跳下载app或转跳到appstore对应的 app下载页?
如果已经安装了 app,则直接打开 app。
保持原来的浏览器页面,不会转跳到其它页面
我刚刚看了下秒拍的:
http://m.miaopai.com/show/channel/uF-pF2oYiXvs5tYEJ1T0TA__
iphone 下是可以实现的(转发时)。
/**
* 转发操作
*/
function forward() {
if (isweixin == 1) {
$(".dialog").show();
} else {
window.location.href='miaopai://square.app/start?type=0&scid=uF-pF2oYiXvs5tYEJ1T0TA__';
setTimeout(function() {
window.location.href='http://wsacdn1.miaopai.com/static20131031/miaopai20140729/wap/v6wap/static/miaopai_miaopaih5_v8.apk';
}, 2000);
}
}
/**
* 转发操作
*/
function forward() {
if (isweixin == 1) {
$(".dialog").show();
} else {
window.location.href='miaopai://detail?scid=uF-pF2oYiXvs5tYEJ1T0TA__';
setTimeout(function() {
window.location.href='http://www.miaopai.com/download?position=h5';
}, 2000);
}
}
// 点击分享/转发
$('.share_icon').click(function(e) {
e=e||window.event;
_hmt.push(['_trackEvent', 'zhuan', 'wake-up', 'H5']);
forward();
});
### 秒拍也一样。安卓端唤醒 APP 之后,还会跳到下载页。。。这样一点意义也没有了啊。我们也是这样的。
首先,如果不依靠同Native的交互处理,是不能知道某个App是否安装。
然后,通常的处理方式是通过一个一个中转页面(这个中转页面可能就是当前页面),提示下载。提示下载的同时,通过生成iframe,调用scheme协议,也就是你这里看到的miaopai://.这个需要被打开的App支持。