根据手机品牌判断进入对应的应用市场下载App的方法

话不多说直接上代码:
function openApp() {
  const u = navigator.userAgent;
  // ios
  if (u.match(/(iPhone|iPod|iPad);?/i)) {
    window.location.href = "XXXX";
  }
  // Android
  if (u.match(/android/i)) {
    window.location.href = "XXXXXXXXX"; // 安卓协议,由安卓开发那边提供(打开已安装的App)
    const ua = u.toLowerCase();
    // 微信浏览器打开
    if (ua.match(/MicroMessenger/i)) {
      if (ua.match(/huawei/i) || ua.match(/honor/i)) {
        // 华为
        window.setTimeout(function() {
          window.location.href = "XXXX";
        }, 2000);
      } else if (ua.match(/oppo/i)) {
        // oppo
        window.setTimeout(function() {
          window.location.href = "XXXX";
        }, 2000);
      } else if (ua.match(/vivo/i)) {
        // vivo
        window.setTimeout(function() {
          window.location.href = "XXXX";
        }, 2000);
      } else if (ua.match(/mi\s/i) || ua.math(/mix\s/i) || ua.math(/redmi/i)) {
        // 小米系列
        window.setTimeout(function() {
          window.location.href = "XXXX";
        }, 2000);
      } else if (ua.match(/sm-/i)) {
        // 三星
        window.setTimeout(function() {
          window.location.href = "XXXX";
        }, 2000);
      } else {
        // 腾讯应用宝
        window.setTimeout(function() {
          window.location.href = "XXXX";
        }, 2000);
      }
    } else {
      // 手机浏览器打开直接下载安装包
      window.location.href = "XXXXXX";
    }
  }
}
提示:要是想直接通过微信扫码后在微信中下载,那么需要在腾讯应用宝后台管理平台中设置一下。里面有个叫“微下载”的,配置一下打开协议和下载地址,保存二维码即可实现微信应用内扫码下载
上一篇:JS实现页面稍后跳转(location.href)


下一篇:鼠标经过切换对应显示内容