news 2026/4/24 0:28:51

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/4/22 10:14:24

Qwen-Image-Edit-2511显著增强几何结构理解能力

Qwen-Image-Edit-2511真能“看懂”几何结构?我用建筑图纸和产品草图实测了它的空间理解力 你有没有试过让AI编辑一张机械零件剖面图,结果它把标注箭头扭曲成波浪线,尺寸数字糊成色块,连正交投影关系都彻底崩坏? 或者…

作者头像 李华
网站建设 2026/4/18 4:05:01

性能优化秘籍:让Open-AutoGLM运行更快更稳

性能优化秘籍:让Open-AutoGLM运行更快更稳 摘要:本文聚焦 Open-AutoGLM 在真实设备控制场景下的性能瓶颈与落地优化策略。不讲抽象理论,只分享经过实测验证的提速技巧、内存管理方法和稳定性增强手段——从单步推理耗时降低35%,到…

作者头像 李华
网站建设 2026/4/18 4:02:15

基于springboot的面向交通领域的大学生竞赛管理系统的设计与实现

前言 在交通领域智能化转型的大背景下,对创新型人才的需求急剧增长,大学生竞赛作为培养实践能力的关键途径,传统管理模式逐渐暴露出诸多弊端,难以满足多元化、智能化的竞赛组织与管理需求。本文基于 Java 技术栈,深入研…

作者头像 李华
网站建设 2026/4/18 4:01:10

Unity游戏开发加速器:Yi-Coder-1.5B脚本生成与优化

Unity游戏开发加速器:Yi-Coder-1.5B脚本生成与优化实战 1. 引言:当AI代码助手遇上游戏开发 想象一下这样的场景:凌晨两点,你正在为一个棘手的Unity游戏功能绞尽脑汁,咖啡已经喝到第三杯,但那个该死的角色…

作者头像 李华