当前位置: 首页 > news >正文

js判断手机操作系统(ios、安卓、华为)

在网页中我们经常会针对不同操作系统做不同处理,我们通过js该怎么写才能更精准的判断出不同手机系统呢?系统自带的navigator.userAgent方法是没法精准区分安卓和华为的,所以海糖的建议是直接下载ua-parser-js插件来判断,很简单,直接按照我的步骤操作就可以啦!

一、安装ua-parser-js插件

如果是npm安装:


npm i ua-parser-js

如果是yarn安装:

yarn add ua-parser-js

二、引入

这里我们要注意result.os.name 和 result.device.vendor 的区别,前者是判断操作系统,后者是判断手机品牌,如果我们只区分安卓和ios,只用result.os.name判断就可以了,如果我们想细分华为手机,我们还需要用到 result.device.vendor,具体两种情况代码写在下面了:

1.如果只区分ios和安卓:

import { UAParser } from 'ua-parser-js'const parser = new UAParser()
const result = parser.getResult()
if(result.os.name === 'iOS'){//为ios手机做操作
}else if(result.os.name === 'Android'){//为安卓手机做操作
}

2.如果需要细分ios、安卓、华为:

import { UAParser } from 'ua-parser-js'const parser = new UAParser()
const result = parser.getResult()
if(result.os.name === 'iOS'){//为ios手机做操作
}else if(result.os.name === 'Android'){if(result.device.vendor === "Huawei"){//为华为手机做操作}else{//为安卓手机做操作}
} else if(result.os.name === 'Huawei'){//为华为手机做操作
}else{
}

上面就是区分不同手机的精准判断方法了,关于ua-parser-js有疑问的欢迎留言哦!

http://www.xdnf.cn/news/995131.html

相关文章:

  • 分享在日常开发中常用的ES6知识点【面试常考】
  • “储能+热泵+AI”三维驱动,美的能源定义能源科技新未来
  • 【深度解读】混合架构数据保护实战
  • 从零搭建智能家居:香橙派+HomeAssistant实战指南
  • LlamaIndex 工作流 上下文状态和流式传输事件
  • SpringBoot+Junit在IDEA中实现查询数据库的单元测试
  • 代码训练LeetCode(32)Z字形变换
  • chrome138版本及以上el-input的textarea输入问题
  • 鸿蒙北向应用开发:新增ts文件出现的问题
  • 【狂飙AGI】第1课:大模型概述
  • QT+VTK 中QWidget与QVTKOpenGLNativeWidget的使用
  • python打卡第52天
  • 如何从 Ansys SpaceClaim 模型中提取 CAD 数据,该模型是在我计算机上安装的未来版本中创建的?
  • Kafka问题排查笔记
  • 全局搜索正则表达式grep
  • 用volatile修饰数组代表什么意思,Java
  • physicsnemo开源程序是开源深度学习框架,用于使用最先进的 Physics-ML 方法构建、训练和微调深度学习模型
  • 接到数据分析任务后,怎么判断是分类还是回归?什么时候你该考虑换模型?
  • Centos8 安装 达梦数据库
  • OpenLayers 加载格网和经纬网
  • STM32通用定时器TRC含义解析
  • 【数据传输常用命令】:服务器与本地之间的数据传输
  • FastDFS分布式储存
  • 保诚发布PRUD币,重塑Web3健康金融生态版图
  • 【AI应用开发数据基建】从非结构化数据到结构化知识的通用转化流程
  • 达梦数据库适配的 Druid 连接池深度优化指南
  • 远程管理命令:网卡和IP地址的概念
  • uni-app项目实战笔记3--使用scroll-view实现每日推荐左右滑动效果
  • Notepad++如何列选
  • 【idea】工具使用报错记录