h5调手机应用商店

<script>

        var btn = document.getElementById("btn")

        btn.onclick=function(){

            schemeUrl('mimarket://details?id=com.baidu.BaiduMap&back=true&enable_tieba_native_open=1', function(){

                alert('调起失败')

            })

        }

        //h5掉起应用商店本质上就是一个iframe标签的事情,实参第一个参数是小米手机的商店标识

        function schemeUrl(url, callbak) {

            var ifr = document.createElement("iframe");

            ifr.src = url /***打开app的协议,如zhe800://goto_home***/

            ifr.style.display = "none";

            document.body.appendChild(ifr);

            window.setTimeout(function () { //这个延时器是失败了

                document.body.removeChild(ifr);

                if (typeof callbak == 'function') {

                    callbak();

                }

            }, 3000)

        };

    </script>

// 商店scheme

            var packageName = 'com.baidu.BaiduMap';

            var appMarket = 'market://details?id=' + packageName + '&enable_tieba_native_open=1';

            // 以下机型对应的商店scheme

            var config = [

                // xiaomi

                {

                    reg: /\(.*Android.*(MI|Mi|Redmi).*\)/,

                    scheme: 'mimarket://details?id=' + packageName + '&back=true&enable_tieba_native_open=1'

                },

                // samsung

                {

                    reg: /\(.*Android.*(SAMSUNG|SM-).*\)/i,

                    scheme: 'samsungapps://ProductDetail/' + packageName + '?enable_tieba_native_open=1'

                },

                // // huawei

                // {

                //    reg: /\(.*Android.*(HUAWEI|HONOR).*\)/i,

                //    scheme: `appmarket://details?id=${packageName}&enable_tieba_native_open=1`

                // },

                // oppo

                {

                    reg: /\(.*Android.*OPPO.*\)/i,

                    scheme: 'oppomarket://details?packagename=' + packageName + '&enable_tieba_native_open=1',

                    downloadFirst: true

                },

                // vivo

                {

                    reg: /\(.*Android.*(vivo|VIVO).*\)/i,

                    scheme: 'vivomarket://details?id=' + packageName + '&enable_tieba_native_open=1'

                }

            ];

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容