获取设备的基本信息

获取设备的基本信息

第一种方式

 // 获取初始信息
  var app=navigator.appVersion;
  console.log(app);
  // 根据括号进行分割
  var left=app.indexOf('(');
  var right=app.indexOf(')');
  var str=app.substring(left+1,right); 
  // console.log(str+'裁剪过后的');
  var Str=str.split(";");
  // 手机型号--苹果 iPhone
  var Mobile_Iphone=Str[0];
  // 手机型号--安卓 
  var Mobile_Android=Str[2];
  // 红米手机等特殊型号处理 匹配字符
  var res=/Android/;
  var reslut=res.test(Mobile_Android);
  // 根据设备型号判断设备系统
  if(Mobile_Iphone=='iPhone'){
  alert('访问设备型号'+Mobile_Iphone+'系统版本'+Str[1].substring(4,19));
  }else if(Mobile_Iphone=='Linux'){
  if(reslut){
      alert('访问设备型号'+Str[4].substring(0,9)+'系统版本'+Str[2]);
  }else{
      alert('访问设备型号'+Mobile_Android.substring(0,9)+'系统版本'+Str[1]);
  }
  }else if(Mobile_Iphone=='iPad'){
  alert('访问设备'+Str[0]+'系统版本'+Str[1].substring(4,12));
  }
复制代码

第二种方式

var browser = {
    versions: function () {
        var u = navigator.userAgent,
        app = navigator.appVersion;
        return { //移动终端浏览器版本信息
            trident: u.indexOf('Trident') > -1, //IE内核
            presto: u.indexOf('Presto') > -1, //opera内核
            webKit: u.indexOf('AppleWebKit') > -1, //苹果、谷歌内核
            gecko: u.indexOf('Gecko') > -1 && u.indexOf('KHTML') == -1, //火狐内核
            mobile: !!u.match(/AppleWebKit.*Mobile.*/), //是否为移动终端
            ios: !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/), //ios终端
            android: u.indexOf('Android') > -1 || u.indexOf('Linux') > -1, //android终端或uc浏览器
            iPhone: u.indexOf('iPhone') > -1, //是否为iPhone或者QQHD浏览器
            iPad: u.indexOf('iPad') > -1, //是否iPad
            webApp: u.indexOf('Safari') == -1 //是否web应该程序,没有头部与底部
        };
    }(),
        language: (navigator.browserLanguage || navigator.language).toLowerCase()
};
            
if (browser.versions.mobile) {
    //判断是否是移动设备打开
    var ua = navigator.userAgent.toLowerCase(); //获取判断用的对象
    if (ua.match(/MicroMessenger/i) == "micromessenger") {
    //在微信中打开
        console.log('在微信中打开');
    } else {
        console.log('在浏览器中打开')
    }
    // if (ua.match(/WeiBo/i) == "weibo") {
    //     //在新浪微博客户端打开
    //     console.log('在新浪微博客户端打开');
    // }
    // if (ua.match(/QQ/i) == "qq") {
    //     //在QQ空间打开
    //     console.log('在QQ空间打开');
    // }
    // if (browser.versions.ios) {
    //     //是否在IOS浏览器打开
    //     console.log('在IOS浏览器打开');
    // }
    // if (browser.versions.android) {
    //     //是否在安卓浏览器打开
    //     console.log('在安卓浏览器打开');
    // }
} else {
    //否则就是PC浏览器打开
    console.log('PC浏览器打开');
}
    ```复制代码

转载于:https://juejin.im/post/5aaa235251882548fe49dabb

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值