记录一段JS识别判断是PC端还是移动手机端(不含PAD之类的),包含华为纯血鸿蒙识别
温馨提示:
本文最后更新于2025年03月09日,若内容或图片失效,请留言反馈。
日常开发记录
const detectDevice=()=>{
const ua = navigator.userAgent;
const vendor = navigator.vendor || "";
// 鸿蒙设备检测
const isHarmonyOS = [
/\bHarmonyOS\b/i,
/\bOpenHarmony\b/i,
/\bHongMeng Kernel\b/i,
/HUAWEI-[A-Za-z0-9_-]+/i,
/\bHMSCore\/(\d+)/i
].some(pattern => pattern.test(ua) || pattern.test(vendor));
if (isHarmonyOS) {
// 鸿蒙设备类型判断
const isTablet = /(tablet|pad)/i.test(ua) && !/mobile/i.test(ua);
const isPC = /(desktop|pc|mouse|keyboard)/i.test(ua);
return !isPC && !isTablet;
}
// 常规设备检测
return /(android.*mobile|iphone|ipod|windows phone)/i.test(ua) &&
!/(tablet|ipad|kindle|playbook)/i.test(ua);
};
//return true or false ;是手机端返回true,是PC端返回false
THE END
点赞
赞赏
分享
收藏

版权说明:
本站多数资源源于网络,如涉及版权问题请出示相关版权证明与站长联系,若属实,我们会在第一时间删除资源.
版权属于:
晓峰
作品采用:
《署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)》许可协议授权
评论
请登录后发表评论
社交账号登录