H5判断是否安装app和唤起APP

作者: chouchou723 | 来源:发表于2018-12-05 09:47 被阅读0次

    H5中是无法直接判断应用是否安装的,但是可以间接判断。
    首先判断安卓还是苹果,接着利用schema链接打开app,如果没有打开则执行setTimeout跳转下载页

    clickDownload() {
                    if (navigator.userAgent.match(/(iPhone|iPod|iPad);?/i)) {
                        var loadDateTime = new Date();
                        window.location = "...";//schema链接或者universal link
                        window.setTimeout(function() { //如果没有安装app,便会执行setTimeout跳转下载页
                            var timeOutDateTime = new Date();
                            if (timeOutDateTime - loadDateTime < 5000) {
                                window.location = "..."; //ios下载地址  
                            } else {
                                window.close();
                            }
                        }, 500);
                        
                    } else if (navigator.userAgent.match(/android/i)) {
                        var state = null;
                        try {
                            window.location = '...'; //schema链接或者universal link
                            window.setTimeout(function() {
                                window.location = "..."; //android下载地址  
                            }, 500);
                        } catch (e) {}
                    }
                },
    

    相关文章

      网友评论

        本文标题:H5判断是否安装app和唤起APP

        本文链接:https://www.haomeiwen.com/subject/fbqicqtx.html