美文网首页【头号玩家公会】Vue高级
使用JS判断不同的终端设备

使用JS判断不同的终端设备

作者: 这波能反杀 | 来源:发表于2018-12-18 17:40 被阅读59次
const ua: string = window.navigator.userAgent;

const isWeixin: boolean = /MicroMessenger/i.test(ua);
const isAndroid: boolean = /Android/i.test(ua);
const isIOS: boolean = /iP[hone|ad|od] OS/i.test(ua);
const isIphone: boolean = /iPhone/i.test(ua);

// iphoneX iphoneXS 刘海高度 30px
const isIphoneX: boolean = !!(isIphone && window.devicePixelRatio && window.devicePixelRatio === 3 && window.screen.width === 375 && window.screen.height === 812);

// 刘海高度: 44px
const isIphoneXSMAX: boolean = !!(isIphone && window.devicePixelRatio && window.devicePixelRatio === 3 && window.screen.width === 414 && window.screen.height === 896);

// 刘海高度 33px
const isIphoneXR: boolean = !!(isIphone && window.devicePixelRatio && window.devicePixelRatio === 2 && window.screen.width === 414 && window.screen.height === 896);

// iPhoneX版本以上的刘海屏
const isIphoneXup: boolean = isIphoneX && isIphoneXSMAX && isIphoneXR;

export default {
  isWeixin,
  isAndroid,
  isIOS,
  isIphone,
  isIphoneX,
  isIphoneXSMAX,
  isIphoneXR,
  isIphoneXup
}

相关文章

  • 使用JS判断不同的终端设备

  • JS作业

    使用JS对不用数字进行判断输出不同的结果 使用JS过程中出现的一些问题 使用var定义变量 JS中定义变量都是使用...

  • 媒体查询

    使用JS判断设备类型(判断设备使用iOS还是Android系统)的示例,代码如下:

  • Media Queries媒体查询

    Media Queries能在不同的条件下使用不同的样式,使页面在不同在终端设备下达到不同的页面效果。Media ...

  • JS--判断条件

    JS--判断条件JavaScript使用if () { ... } else { ... }来进行条件判断: 其中...

  • LoRaWan1.1 授权激活流程(4)

    授权流程主要在AS和JS之间处理,NS仅仅作为一个输出到终端设备。授权流程涉及到JS与终端设备和hNS交互,hNS...

  • h5里的媒体查询

    什么是媒体 Media Queries能在不同的条件下使用不同的样式,使页面在不同在终端设备下达到不同的渲染效果。...

  • 使用JS获取本地IP地址

    在一些终端设备或者有特殊需求的地方,我们需要使用js在本地获取当前客户端的ip地址,js本身是没有相关的API或者...

  • 媒体查询

    Media Queries能在不同的条件下使用不同的样式,使页面在不同在终端设备下达到不同的渲染效果。前面简单的介...

  • 媒体查询使用方法@media

    Media Queries能在不同的条件下使用不同的样式,使页面在不同在终端设备下达到不同的渲染效果。前面简单的介...

网友评论

    本文标题:使用JS判断不同的终端设备

    本文链接:https://www.haomeiwen.com/subject/liwlkqtx.html