我是靠谱客的博主 冷艳棒球,最近开发中收集的这篇文章主要介绍js跳转到各手机应用商城,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1.是否是内置浏览器

function is_neizhi() {
    var ua = navigator.userAgent.toLowerCase();
    if (ua.match(/MicroMessenger/i) == "micromessenger") {
        return "weixin";
    } else if (ua.match(/QQ/i) == "qq") {
        return "QQ";
    } else if (ua.match(/Alipay/i) == "alipay" && payway == 2) {
        return "alipay";
    }
    return false;
}

2.判断手机品牌

function verifyBrand() {
    const userAgent = navigator.userAgent.toLowerCase()
    const isIphone = userAgent.match(/(iphone|ipad|ipod)/i);
    const isHuawei = userAgent.match(/huawei/i);
    const isHonor = userAgent.match(/honor/i);
    const isOppo = userAgent.match(/oppo/i);
    const isOppoR15 = userAgent.match(/PACM00/i);
    const isVivo = userAgent.match(/vivo/i);
    const isXiaomi = userAgent.match(/mis/i);
    const isXIAOMI = userAgent.match(/xiaomi/i);
    const isXiaomi2s = userAgent.match(/mixs/i);
    const isRedmi = userAgent.match(/redmi/i);

    if (isIphone) {
        return 'iphone'
    } else if (isHuawei || isHonor) {
        return 'huawei';
    } else if (isOppo || isOppoR15) {
        return 'oppo';
    } else if (isVivo) {
        return 'vivo';
    } else if (isXiaomi || isRedmi || isXiaomi2s || isXIAOMI) {
        return 'xiaomi';
    } else {
        return 'other'
    }
}

3.跳转下载的主方法,如果是内置浏览器,需要跳转到手机自带的浏览器方可使用

function goDownload() {
    if (is_neizhi()){
        //内置浏览器  可加提示使其打开手机自带浏览器
        return;
    }
    const iosLinkUrl = "苹果链接";
    const androidLinkurl ="安卓链接";
    const huaweiUrl = 'appmarket://details?id=安卓包名';
    const oppoUrl = "oppomarket://details?packagename=安卓包名";
    const vivoUrl = "vivomarket://details?id=安卓包名";
    const xiaomiUrl = 'mimarket://details?id=安卓包名';
    switch (this.verifyBrand()) {
        case 'iphone':
            window.location.href=iosLinkUrl ;
            break;
        case 'xiaomi':
            window.location.href=xiaomiUrl;
            break;
        case 'huawei':
            window.location.href=huaweiUrl;
            break;
        case 'vivo':
            window.location.href=vivoUrl;
            break;
        case 'oppo':
            window.location.href=oppoUrl;
            break;
        default:
            window.location.href=androidLinkurl;
            break;
    }
}

最后

以上就是冷艳棒球为你收集整理的js跳转到各手机应用商城的全部内容,希望文章能够帮你解决js跳转到各手机应用商城所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(55)

评论列表共有 0 条评论

立即
投稿
返回
顶部