Skip to content

设备Device

detectDeviceType

获取设备类型

类型说明

INFO

function detectDeviceType(): "Mobile" | "Desktop";

返回

  • "Mobile" | "Desktop"

TIP

'Mobile' | 'Desktop'

示例

移动端访问

ts
detectDeviceType() // => 'Mobile'

桌面端访问

ts
detectDeviceType() // => 'Desktop'

源码

Ts

export default function detectDeviceType() {
  return /Android|iPhone|iPad/i.test(navigator.userAgent) ? 'Mobile' : 'Desktop'
}
Js
export default function detectDeviceType() {
  return /Android|iPhone|iPad/i.test(navigator.userAgent) ? 'Mobile' : 'Desktop';
}

isAndroid

是否是安卓系统

类型说明

INFO

function isAndroid(): boolean;

返回

  • boolean

TIP

true | false

示例

安卓手机访问

ts
isAndroid() // => true

桌面或者ios访问

ts
isAndroid() // => false

源码

Ts
import isMobile from '@/device/isMobile'
export default function isAndroid() {
  return isMobile() && /Android/i.test(navigator.userAgent)
}
Js
import isMobile from '@/device/isMobile';
export default function isAndroid() {
  return isMobile() && /Android/i.test(navigator.userAgent);
}

isDesktop

是否是桌面端

类型说明

INFO

function isDesktop(): boolean;

返回

  • boolean

TIP

true | false

示例

桌面端访问

ts
isDesktop() // => true

移动端访问

ts
isDesktop() // => false

源码

Ts
import detectDeviceType from '@/device/detectDeviceType'
export default function isDesktop() {
  return detectDeviceType() === 'Desktop'
}
Js
import detectDeviceType from '@/device/detectDeviceType';
export default function isDesktop() {
  return detectDeviceType() === 'Desktop';
}

isIOS

是否是ios系统

类型说明

INFO

function isIOS(): boolean;

返回

  • boolean

TIP

true | false

示例

ios访问

ts
isIOS() // => true

桌面或者安卓访问

ts
isIOS() // => false

源码

Ts
import isMobile from '@/device/isMobile'
import isAndroid from '@/device/isAndroid'
export default function isIOS() {
  return isMobile() && !isAndroid()
}
Js
import isMobile from '@/device/isMobile';
import isAndroid from '@/device/isAndroid';
export default function isIOS() {
  return isMobile() && !isAndroid();
}

isMobile

是否是移动端

类型说明

INFO

function isMobile(): boolean;

返回

  • boolean

TIP

true | false

示例

移动端访问

ts
isMobile() // => true

桌面端访问

ts
isMobile() // => false

源码

Ts
import detectDeviceType from '@/device/detectDeviceType'
export default function isMobile() {
  return detectDeviceType() === 'Mobile'
}
Js
import detectDeviceType from '@/device/detectDeviceType';
export default function isMobile() {
  return detectDeviceType() === 'Mobile';
}

isQQ

是否是QQ环境

类型说明

INFO

function isQQ(): boolean;

返回

  • boolean

TIP

true | false

示例

QQ中端访问

ts
isQQ() // => true

非QQ访问

ts
isQQ() // => false

源码

Ts

export default function isQQ() {
  return /QQ\//i.test(navigator.userAgent)
}
Js
export default function isQQ() {
  return /QQ\//i.test(navigator.userAgent);
}

isWeixin

是否是微信环境

类型说明

INFO

function isWeixin(): boolean;

返回

  • boolean

TIP

true | false

示例

微信中端访问

ts
isWeixin() // => true

非微信访问

ts
isWeixin() // => false

源码

Ts

export default function isWeixin() {
  return /MicroMessenger\//i.test(navigator.userAgent)
}
Js
export default function isWeixin() {
  return /MicroMessenger\//i.test(navigator.userAgent);
}

isWeixinMini

是否是微信小程序环境

类型说明

INFO

function isWeixinMini(): boolean;

返回

  • boolean

TIP

true | false

示例

微信小程序中端访问

ts
isWeixinMini() // => true

非微信小程序访问

ts
isWeixinMini() // => false

源码

Ts

export default function isWeixinMini() {
  return /miniProgram/i.test(navigator.userAgent)
}
Js
export default function isWeixinMini() {
  return /miniProgram/i.test(navigator.userAgent);
}

isWin

是否是windows环境

类型说明

INFO

function isWin(): boolean;

返回

  • boolean

TIP

true | false

示例

windows环境中端访问

ts
isWin() // => true

非windows环境访问

ts
isWin() // => false

源码

Ts

export default function isWin() {
  return /Windows/i.test(navigator.userAgent)
}
Js
export default function isWin() {
  return /Windows/i.test(navigator.userAgent);
}