news 2026/3/29 6:27:22

vue - JS 判断客户端是苹果 iOS 还是安卓 Android(封装好的方法直接调用)二种解决方案

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
vue - JS 判断客户端是苹果 iOS 还是安卓 Android(封装好的方法直接调用)二种解决方案

介绍

有时候我们的项目,可能需要判断用户处于苹果还是安卓手机上,这时候就需要判断了。

其实,通过浏览器的navigator.userAgent API判断就行,下面提供两种方法自行选择。

解决方案 1

如下代码所示:

letu=navigator.userAgent;letisAndroid=u.indexOf('Android')>-1||u.indexOf('Adr')>-1;//判断是否是 android终端letisIOS=!!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/);//判断是否是 iOS终端console.log('是否是Android:',isAndroid);//true,falseconsole.log('是否是iOS:',isIOS)

封装成方法,方便多处调用:

// 检查客户端judgeClient(){letu=navigator.userAgent;letisAndroid=u.indexOf('Android')>-1||u.indexOf('Adr')>-1;//判断是否是 android终端letisIOS=!!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/);//判断是否是 iOS终端console.log('是否是Android:'+isAndroid);//true,falseconsole.log('是否是iOS:'+isIOS);if(isAndroid){return'Android';}elseif(isIOS){return'IOS';}else{return'PC';}},

解决方案 2

与前面的类似,但是写法不同:

if(/(iPhone|iPad|iPod|iOS)/i.test(navigator.userAgent)){console.log('isIOS');}elseif(/(Android)/i.test(navigator.userAgent)){console.log('isAndroid');}else{console.log('isPC');}

封装成方法:

// 检查客户端judgeClient(){letclient='';if(/(iPhone|iPad|iPod|iOS)/i.test(navigator.userAgent)){//判断iPhone|iPad|iPod|iOSclient='iOS';}elseif(/(Android)/i.test(navigator.userAgent)){//判断Androidclient='Android';}else{client='PC';}returnclient;},

写在后面

其实两种方案都差不多,看你自己的选择了,哪个更适合。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/22 9:57:20

小白必看!Hunyuan-MT 7B翻译工具10分钟快速入门

小白必看!Hunyuan-MT 7B翻译工具10分钟快速入门 你是不是也遇到过这些情况: 收到一封韩语客户邮件,打开翻译软件复制粘贴半天,结果译文生硬还漏关键信息;做跨境电商,要批量翻译几十个俄语商品描述&#x…

作者头像 李华
网站建设 2026/3/27 4:22:14

Keil uVision5安装教程:新手入门必看的完整指南

以下是对您提供的技术博文进行 深度润色与工程化重构后的终稿 。全文已彻底去除AI痕迹、模板化表达和空洞术语堆砌,转而以一位深耕嵌入式功率电子领域十余年的资深工程师口吻,用真实项目经验、踩坑教训与可复用的实操逻辑重新组织内容。结构上打破“引…

作者头像 李华
网站建设 2026/3/23 22:17:12

Swin2SR步骤详解:512px小图升级2048高清方案

Swin2SR步骤详解:512px小图升级2048高清方案 1. 什么是Swin2SR?——你的AI显微镜来了 你有没有试过打开一张AI生成的草稿图,发现只有512512像素,放大一看全是马赛克?或者翻出十年前用老手机拍的照片,想发…

作者头像 李华
网站建设 2026/3/22 8:00:55

Proteus汉化后的菜单映射对照表:快速理解方案

以下是对您提供的博文内容进行深度润色与结构重构后的技术文章。整体风格更贴近一位资深嵌入式系统教学博主/一线工程师的自然表达,去除了AI生成痕迹、模板化表述和冗余术语堆砌;强化了逻辑递进、实战细节与“人话”解释;删减了所有程式化标题…

作者头像 李华
网站建设 2026/3/24 6:55:17

GTE中文通用领域模型实战:从文本分类到问答系统搭建

GTE中文通用领域模型实战:从文本分类到问答系统搭建 1. 为什么选择GTE中文-large模型 在实际项目中,我们经常需要处理中文文本的语义理解任务——比如把用户反馈自动归类、从新闻里抽取出关键人物和事件、分析商品评论的情感倾向,或者构建一…

作者头像 李华
网站建设 2026/3/14 5:17:08

OFA VQA模型镜像效果展示:夜间/逆光/运动模糊图片问答鲁棒性

OFA VQA模型镜像效果展示:夜间/逆光/运动模糊图片问答鲁棒性 1. 为什么专门测试“难图”上的VQA能力? 你有没有试过让AI看一张拍糊了的夜景照片,然后问它“路灯下站着几个人”? 或者把一张逆光人像发给视觉问答模型,…

作者头像 李华