• JS 识别安卓还是ios苹果、识别是否微信内置浏览器、手机类型


    1.识别手机平台是IOS还是安卓

    /**
    * [isMobile 判断平台]
    * @param test: 0:iPhone    1:Android
    */
    function ismobile(test) {
      var u = navigator.userAgent,
       app = navigator.appVersion
      if (/AppleWebKit.*Mobile/i.test(navigator.userAgent) || (
        /MIDP|SymbianOS|NOKIA|SAMSUNG|LG|NEC|TCL|Alcatel|BIRD|DBTEL|Dopod|PHILIPS|HAIER|LENOVO|MOT-|Nokia|SonyEricsson|SIE-|Amoi|ZTE/
          .test(navigator.userAgent))) {
        if (window.location.href.indexOf("?mobile") < 0) {
          try {
            if (/iPhone|mac|iPod|iPad/i.test(navigator.userAgent)) {
              return "0:苹果";
            } else {
              return "1:安桌";
            }
          } catch (e) { 
      //            alert(e);
          }
        }
      } else if (app.indexOf('iPad') > -1|| app.indexOf('iPhone') > -1) {
         return "0:苹果";
      } else {
        return "1:安桌";
             
      }
    };
    ismobile(1)
     

    2.识别是否微信内置浏览器

    function isWeiXin() {
        var ua = window.navigator.userAgent.toLowerCase();
    //          console.log(ua);//mozilla/5.0 (iphone; cpu iphone os 9_1 like mac os x) applewebkit/601.1.46 (khtml, like gecko)version/9.0 mobile/13b143 safari/601.1
        if (ua.match(/MicroMessenger/i) == 'micromessenger') {
            return true;
        } else {
            return false;
        }
    }

    3.识别移动终端手机品牌

    function judgeBrand(sUserAgent) {
    //      var isIphone = sUserAgent.match(/iphone/i) == "iphone";
      var isHuawei = sUserAgent.match(/huawei/i) == "huawei";
      var isHonor = sUserAgent.match(/honor/i) == "honor";
      var isOppo = sUserAgent.match(/oppo/i) == "oppo";
      var isOppoR15 = sUserAgent.match(/pacm00/i) == "pacm00";
      var isVivo = sUserAgent.match(/vivo/i) == "vivo";
      var isXiaomi = sUserAgent.match(/mis/i) == "mi ";
      var isXiaomi2s = sUserAgent.match(/mixs/i) == "mix ";
      var isRedmi = sUserAgent.match(/redmi/i) == "redmi";
      var isSamsung = sUserAgent.match(/sm-/i) == "sm-";
      var isMeizu = sUserAgent.match(/meizu/i) == "meizu";
    ​
    //      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) {
        return 'xiaomi';
      } else if (isSamsung) {
        return 'samsung';
      } else if (isMeizu) {
        return 'meizu';
      } else {
        return '';
      }
    }
    var brand = judgeBrand(navigator.userAgent.toLowerCase());
  • 相关阅读:
    shodan使用教程
    java中的锁原理分析
    java常用的集合分析
    mysql先排序后联合不成功问题解决方案
    为什么需要倒排索引
    python并发编程-线程守护进程的使用
    python-日常临时笔记
    数据库-Oracle临时笔记存放
    周末我把HashMap源码又过了一遍
    Mybatis 批量更新遇到的小问题
  • 原文地址:https://www.cnblogs.com/ts119/p/12841694.html
Copyright © 2020-2023  润新知