JS检测移动设备环境:WeChat、Android、IOS
发表于:2022-02-22 17:26:41浏览:2207次
通过JS检测WeChat、Android、iOS环境
// 检测微信状态下的手机设备环境
function checkHJByWeChat() {
// 设备变量区分
let web = navigator.userAgent,
isiOS = !!web.match(/\i[^;]+;(U;)? CPU.+Mac OS X/),
isAndroid = web.indexOf('Android') > -1 || web.indexOf('Adr') > -1,
isWeChat = web.toLocaleLowerCase().match(/MicroMessenger/i) == 'micromessenger';
let test = '';
// WeChat 环境下
if (isWeChat) {
console.log('当前环境为 WeChat');
if (isAndroid) { // Android 环境下
test = '当前环境为 WeChat--> Android';
} else if (isiOS) { // iOS 环境下
test = '当前环境为 WeChat--> iOS';
} else {
test = '当前环境为 WeChat-->';
}
} else { // 非 WeChat 环境
console.log('当前环境为 非WeChat');
if (isAndroid) {
test = '当前环境为 非WeChat--> Android';
} else if (isiOS) {
test = '当前环境为 非WeChat--> iOS';
} else {
test = '当前环境为 非WeChat-->';
}
}
console.log(test);
document.querySelector('#test').innerHTML = test;
}
浏览器手机环境检测
function checkHJ() {
let web = navigator.userAgent;
let isWeChat = web.toLocaleLowerCase().match(/MicroMessenger/i) == 'micromessenger';
// WeChat
if (isWeChat) {
console.log('当前环境为 WeChat');
}
let isAndroid = web.indexOf('Android') > -1 || web.indexOf('Adr') > -1;
// Android
if (isAndroid) {
console.log('当前环境为 Android');
}
let isiOS = !!web.match(/\i[^;]+;(U;)? CPU.+Mac OS X/);
// iOS
if (isiOS) {
console.log('当前环境为 iOS');
}
// others 浏览器
console.log('当前环境为 浏览器');
}
推荐文章
- 编程界首部小说版教程—JavaScript百炼成仙
- PHP实现计算剩余几天几时几分倒计时间的方法
- JavaScript实现两个日期之间的工时计算,排除周末,每天工作日是8小时
- axios获取后端返回的二进制验证码图片或者图片对象
- 开源OA办公系统 — 勾股OA 4.96.16发布,企业办公的卓越选择
- Thinkphp6使用mPdf实现生成pdf文件
- IE11将停用并停止支持,此后IE正式谢幕,Edge接棒
- Thinkphp8通过PhpWord导出生成word文件,支持图片处理,富文本导出完整方案
- 前端开发中项目常用的20多个轮子 快速提高开发效率 建议收藏
- 今晚新剧,碧血玄黄7/8集:金锋动,银剑现,道象阴阳变

