JS获取常见手机品牌

最近做项目的时候需要区分手机品牌,网上查了资料都没有直接获得品牌的相关代码,于是只好自己用笨办法写了一个,大家都知道navigator.userAgent能获得手机的一些信息,于是在区分常用手机的navigator.userAgent后,得到下面这一串代码,话说国产手机的navigator.userAgent信息都不规范啊,很蛋疼。

var ua = navigator.userAgent.split("(")[1].split(")")[0];
var brand = "";
var phone = [/IPHONE/gi, /huawei/gi, /mi/gi, /vivo/gi, /OPPO/gi, /samsung/gi, /SONY/gi, /Nokia/gi, /HTC/gi, /ZTE/gi, /Lenovo/gi, /ZUK/gi,]
if (phone[0].test(ua)) {
    brand = "iPhone";
} else if (phone[1].test(ua)) {
    brand = "HUAWEI";
} else if (phone[2].test(ua)) {
    brand = "小米";
} else if (phone[3].test(ua)) {
    brand = "vivo";
} else if (phone[4].test(ua)) {
    brand = "OPPO";
} else if (phone[5].test(ua)) {
    brand = "SAMSUNG";
} else if (phone[6].test(ua)) {
    brand = "SONY";
} else if (phone[7].test(ua)) {
    brand = "Nokia";
} else if (phone[8].test(ua)) {
    brand = "HTC";
} else if (phone[9].test(ua)) {
    brand = "ZTE";
} else if (phone[10].test(ua) || phone[11].test(ua)) {
    brand = "Lenovo";
} else {
    brand = "Android";
}
console.log(brand )
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容