判断浏览器类型

199 阅读1分钟

一、pc端还是移动端浏览器

if((navigator.userAgent.match(/(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobile|BlackBerry|IEMobile|MQQBrowser|JUC|Fennec|wOSBrowser|BrowserNG|WebOS|Symbian|Windows Phone)/i))) {
    // 移动端浏览器
}else {
    // pc端浏览器
}

二、移动端浏览器:阿里、微信、其他

//枚举:浏览器类型
export enum BrowserType {
  Ali,
  Wechat,
  Other
}
/**
 * 获取浏览器类型(阿里、微信、其他)
*/
export let getBrowserType = (userAgent: string) => {
  let ua = userAgent.toLowerCase();
  if (ua.indexOf('alipayclient') != -1) {
    return BrowserType.Ali;
  }
  if (ua.indexOf('micromessenger') != -1) {
    return BrowserType.Wechat;
  }
  return BrowserType.Other;
}