<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('調(diào)起失敗')
? ? ? ? ? ? })
? ? ? ? }
? ? ? ? //h5掉起應(yīng)用商店本質(zhì)上就是一個iframe標簽的事情,實參第一個參數(shù)是小米手機的商店標識
? ? ? ? function schemeUrl(url, callbak) {
? ? ? ? ? ? var ifr = document.createElement("iframe");
? ? ? ? ? ? ifr.src = url /***打開app的協(xié)議,如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';
? ? ? ? ? ? // 以下機型對應(yīng)的商店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'
? ? ? ? ? ? ? ? }
? ? ? ? ? ? ];