javascript - h5页面唤起app
天蓬老师
天蓬老师 2017-04-10 17:54:47
[JavaScript讨论组]

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

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

天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

全部回复(3)
ringa_lee

提供下我的思路吧,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不可以

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号