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示例
当前访问环境
以下为当前浏览器实际判定结果:
isClientfalseisServertrueisWindows()falseisMac()falseisIOS()falseisAndroid()falseisLinux()falseisTablet()falseisMobile()falseisPC()true