Skip to content

device 设备与环境

基于 navigator.userAgent 与全局对象判断运行环境、操作系统与设备类型。依赖浏览器环境,SSR 下相关函数可能不可用。

函数一览

函数说明示例
isClient是否客户端(有 window,常量)isClient // true
isServer是否服务端(无 window,常量)isServer // false
isWindows()是否 Windows 系统isWindows() // true
isMac()是否 macOS 系统isMac() // false
isIOS()是否 iOS 系统isIOS() // false
isAndroid()是否 Android 系统isAndroid() // false
isLinux()是否 Linux 系统isLinux() // false
isTablet()是否平板设备isTablet() // false
isMobile()是否手机(非平板)isMobile() // false
isPC()是否 PC(非手机)isPC() // true

类型签名

ts
export const isServer: boolean
export const isClient: boolean
function isWindows(): boolean
function isMac(): boolean
function isIOS(): boolean
function isAndroid(): boolean
function isLinux(): boolean
function isTablet(): boolean
function isMobile(): boolean
function isPC(): boolean

示例

当前访问环境

以下为当前浏览器实际判定结果:

isClientfalse
isServertrue
isWindows()false
isMac()false
isIOS()false
isAndroid()false
isLinux()false
isTablet()false
isMobile()false
isPC()true