h5调手机应用商店
发布网友
发布时间:2023-02-04 17:11
我来回答
共1个回答
热心网友
时间:2023-07-22 03:34
<script>
var btn = document.getElementById("btn")
btn.onclick=function(){
schemeUrl('mimarket://details?id=com..BaiMap&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..BaiMap';
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://ProctDetail/' + 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'
}
];