let ua=window.navigator.userAgent.toLowerCase(); alert(ua)
360浏览器

chrome浏览器

微信浏览器

支付宝浏览器

通常情况下“微信浏览器”和“支付宝浏览器”需要区别的情况比较多,因为在uniapp里面,可以通过#ifdef H5来确定是对H5的操作,所以在这里只需判断是微信还是支付宝浏览器。
// #ifdef H5
if (isWechat()) {
微信操作
}else{
支付宝操作
}
// #endif
isWechat方法的实现:
function isWechat() {
var ua = window.navigator.userAgent.toLowerCase();
if (ua.match(/micromessenger/i) == 'micromessenger') {
return true;
} else {
return false;
}
}
判断是PC端还是手机端:
1:.test( navigator.userAgent )
核心:/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)
------------
<script>
if (isMobile()) {
console.log("mobile");
} else {
console.log("pc");
}
function isMobile() {
let flag = /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);
return flag;
}
</script>
2:navigator.userAgent.match()
核心:navigator.userAgent.match(
/(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobile|BlackBerry|IEMobile|MQQBrowser|JUC|Fennec|wOSBrowser|BrowserNG|WebOS|Symbian|Windows Phone)/i
);
------------------
<script>
if (isMobile()) {
console.log("mobile");
} else {
console.log("pc");
}
function isMobile() {
let flag = navigator.userAgent.match(
/(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobile|BlackBerry|IEMobile|MQQBrowser|JUC|Fennec|wOSBrowser|BrowserNG|WebOS|Symbian|Windows Phone)/i
);
return flag;
}
</script>