H5判断当前环境-iosApp/AndroidApp/微信/浏览器

378 阅读1分钟

navigator.userAgent 声明了浏览器用于 HTTP 请求的用户代理头的值
Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1

let u = navigator.userAgent
let isIOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/)  // ios
let isAndroid = u.indexOf('Android') > -1 || u.indexOf('Linux') > -1 //Android
if (isIOS && window.JXBJSBridge) {
  // ios App内
} else if (isAndroid && window.Android) {
  // android App内
} else {
  // 微信/其他浏览器内
}