当前位置 : 主页 > 网络编程 > JavaScript >

一小段js代码获取各种设备信息,尤其对移动开发会有利。

来源:互联网 收集:自由互联 发布时间:2021-07-03
好吧,今天天气看起来不错,分享段移动前端开发的代码。谈不上太精堪,但会很有用。 主要包括功能有: 1、获取当前操作系统 2、获取微信版本,不在微信WebWiew中则返回falase 3、获
好吧,今天天气看起来不错,分享段移动前端开发的代码。谈不上太精堪,但会很有用。

主要包括功能有:
1、获取当前操作系统
2、获取微信版本,不在微信WebWiew中则返回falase
3、获取你的App版本,不在App WebWiew则返回falase。记得把myapp改成你的app特殊标识(需客户端人员给webview追加ua)
4、是否安卓环境
5、是否IOS环境

由于windows phone和symbianos等都已经非主流,所以没做支持。

1. [代码][JavaScript]代码    

//获取设备信息
var device = function(){
  var agent = navigator.userAgent.toLowerCase();

  //将版本字符转化成浮点型
  var parseVersion = function(label){
    var exp = new RegExp(label+'/([^\\s\\_\\-]+)');
    label = (agent.match(exp)||[])[1];
    return label ? label.replace(/(?!^\d+\.)(\b\d+)./g, '$1') : false
  };

  var result = {
    //获取当前操作系统
    os: function(){
      if(/windows/.test(agent)){
        return 'windows';
      } else if(/linux/.test(agent)){
        return 'linux';
      } else if(/|iphone|ipod|ipad|ios/.test(agent)){
        return 'ios';
      }
    }()

    //获取微信版本,不在微信WebWiew则返回falase
    ,weixin: parseVersion('micromessenger')

    //获取你的App版本,不在App WebWiew则返回falase。记得把myapp改成你的app特殊标识
    ,myapp: parseVersion('myapp')
  };

  
  result.android = /android/.test(agent); //是否安卓
  result.ios = result.os === 'ios'; //是否IOS

  return result;
};
网友评论