文章目录

  • 前言
  • 一、设备信息要如何获取?
    • 1.通过js直接获取
    • 2.通过mobile-detect.js获取
  • 二、使用步骤
    • (1)方法一
    • (2)方法2
    • 1.引入库
    • 2.获取数据
  • 总结

前言

工作中我们可能会遇到各种需求,例如:要通过前端的写的某一个页面去获取当前登录设备的信息,其实很简单,下边我就教大家如何获取!!


一、设备信息要如何获取?

这里我提供两种方案获取,根据个人习惯提取使用:

1.通过js直接获取

2.通过mobile-detect.js获取

二、使用步骤

(1)方法一

代码如下(示例):

let webLog = {}let userAgent = navigator.userAgent// 获取微信版本let m1 = userAgent.match(/MicroMessenger.*?(?= )/)if (m1 && m1.length > 0) {webLog.wechat = m1[0]}// 苹果手机if (userAgent.includes('iPhone') || userAgent.includes('iPad')) {// 获取设备名if (userAgent.includes('iPad')) {webLog.device = 'iPad'} else {webLog.device = 'iPhone'}// 获取操作系统版本m1 = userAgent.match(/iPhone OS .*?(?= )/)if (m1 && m1.length > 0) {webLog.system = m1[0]console.log(webLog.system)}}// 安卓手机if (userAgent.includes('Android')) {// 获取设备名m1 = userAgent.match(/Android.*; ?(.*(?= Build))/)if (m1 && m1.length > 1) {webLog.device = m1[1]console.log(webLog.device)}// 获取操作系统版本m1 = userAgent.match(/Android.*?(?=;)/)if (m1 && m1.length > 0) {webLog.system = m1[0]}}

(2)方法2

1.引入库

访问:https://www.npmjs.com/ 搜索mobile-detect 并引入

2.获取数据

代码如下(示例):

//判断数组中是否包含某字符串
Array.prototype.contains = function(needle) {for (i in this) {console.log(this[i])if (this[i].indexOf(needle) > 0)return i;}return -1;
}var device_type = navigator.userAgent;//获取userAgent信息var md = new MobileDetect(device_type);//初始化mobile-detect
var os = md.os();//获取系统
var model = "";if (os == "iOS") {//ios系统的处理os = md.os() + md.version("iPhone");model = md.mobile();
} else if (os == "AndroidOS") {//Android系统的处理os = md.os() + md.version("Android");var sss = device_type.split(";");var i = sss.contains("Build/");if (i > -1) {model = sss[i].substring(0, sss[i].indexOf("Build/"));}
}
alert(os + "---" + model);//打印系统版本和手机型号

这样就轻轻松松拿到想要的数据了。


总结

例如:以上就是今天要讲的内容,如有疑惑或问题可以私信询问。

js获取当前设备信息相关推荐

  1. js获取PC设备信息,js获取手机设备信息,最全

    获取设备系统和型号<封装方法> <!DOCTYPE htmlPUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" &qu ...

  2. 用JS获取移动设备信息

    获取设备信息少不了的一个JS脚本就是 : mobile-detect.js ,如图第二个script链接就是mobile-detect.js的网上链接.它的官方链接我给大家放在这里了: mobile- ...

  3. html js 获取手机设备信息(手机厂商、操作系统、浏览器信息等) mobile-detect.js

    引入js <script src="https://cdn.bootcdn.net/ajax/libs/mobile-detect/1.4.5/mobile-detect.min.js ...

  4. js获取手机设备型号,兼容h5

    js获取手机设备型号,兼容h5 var brand = (window.navigator.userAgent).toLowerCase(); //获取手机型号信息,兼容h5 if (brand.in ...

  5. python 客户端 如何获取手机_Python学习---Django的request扩展[获取用户设备信息]

    关于Django的request扩展[获取用户设备信息] settings.py INSTALLED_APPS = [ ... 'app01', # 注册app ] STATICFILES_DIRS ...

  6. C# 获取USB设备信息

    WMI方式 using System; using System.Management; using System.Text.RegularExpressions; using System.Coll ...

  7. Atitit.获取主板与bios序列号获取硬件设备信息  Wmi wmic 的作用

    Atitit.获取主板与bios序列号获取硬件设备信息  Wmi wmic 的作用 1 获取硬件核心基础核心基础Wmi1 2 其他资料2 3 Wmic WMI 命令行接口2 4 Atitit.获取主板 ...

  8. Python学习---Django的request扩展[获取用户设备信息]

    关于Django的request扩展[获取用户设备信息] settings.py INSTALLED_APPS = [...'app01', # 注册app ] STATICFILES_DIRS = ...

  9. iOS开发-Object-C获取手机设备信息(UIDevice)

    一.获取UiDevice设备信息 // 获取设备名称 NSString *name = [[UIDevice currentDevice] name]; // 获取设备系统名称 NSString *s ...

最新文章

  1. python语言特点有哪些-Python是什么?Python有什么特点?
  2. [Leetcode] Copy list with random pointer 对带有任意指针的链表深度拷贝
  3. Select2控件的多选
  4. 【Python】如何在文件夹里批量修改文件名?(0001-1000)
  5. Wannafly挑战赛22 D 整数序列 (线段树维护三角函数值)
  6. QQ炫舞登录完后服务器没显示,qq炫舞进入界面后就没有了怎么回?
  7. Makingware调用静态块,实现自定义html内容的常用方法(不需要修改模版部分)...
  8. [数据仓库]数据仓库和数据库的区别
  9. 计算机二级c语言程序设计答题流程,计算机二级C语言上机考试操作步骤及流程.doc...
  10. Windows内核编程(二)-第一个内核程序
  11. 想要快速增肌?肌酸可以帮你高效获得肌肉和力量
  12. 目录_Java内存分配(直接内存、堆内存、Unsafel类、内存映射文件)
  13. 美国计算机专业硕士好申请学校,美国计算机硕士申请难度大PK
  14. 认识机器学习与深度学习
  15. Java核心类库之(类加载器、反射机制、模块化)
  16. 为什么sqlserver创建存储过程成功,却找不到这个存储过程呢
  17. 用python批量修改后缀名
  18. 计算机应用基础3阶段在线作业,《计算机应用基础》第四阶段在线作业(自测)
  19. CodeForces 3-B Lorry
  20. 饭卡管理程序c语言代码,C++ 简单饭卡管理系统

热门文章

  1. 2020考研数学一大纲之完全解析(五)
  2. linux防火墙拒绝访问,过滤nginx日志并添加防火墙拒绝访问 centos7
  3. 劳易测BCL 348i SF 102条码阅读器
  4. WIFI 相关的频偏调试以及天线调试记录
  5. 如何在 Windows 10 中刷新 DNS 解析缓存
  6. 华为笔试题答案2019-9-7笔试第一题,跳数
  7. 一级建造师机电实务的模拟题一附解析
  8. 平度职教中心计算机考证
  9. linux socket编程 accept函数详解
  10. MATLAB图形绘制--等高线图