Skip to content

设备工具

设备工具提供了一系列用于检测设备类型、浏览器环境和操作系统的实用函数。

isMobile

检测当前设备是否为移动设备。

语法

typescript
function isMobile(): boolean

返回值

如果当前设备是移动设备(手机或平板),返回 true,否则返回 false

示例

javascript
import { isMobile } from 'ft-base-tools';

if (isMobile()) {
  console.log('当前是移动设备');
} else {
  console.log('当前是桌面设备');
}

isIOS

检测当前设备是否为 iOS 设备。

语法

typescript
function isIOS(): boolean

返回值

如果当前设备是 iOS 设备(iPhone、iPad 或 iPod),返回 true,否则返回 false

示例

javascript
import { isIOS } from 'ft-base-tools';

if (isIOS()) {
  console.log('当前是 iOS 设备');
} else {
  console.log('当前不是 iOS 设备');
}

isAndroid

检测当前设备是否为 Android 设备。

语法

typescript
function isAndroid(): boolean

返回值

如果当前设备是 Android 设备,返回 true,否则返回 false

示例

javascript
import { isAndroid } from 'ft-base-tools';

if (isAndroid()) {
  console.log('当前是 Android 设备');
} else {
  console.log('当前不是 Android 设备');
}

isTablet

检测当前设备是否为平板设备。

语法

typescript
function isTablet(): boolean

返回值

如果当前设备是平板设备,返回 true,否则返回 false

示例

javascript
import { isTablet } from 'ft-base-tools';

if (isTablet()) {
  console.log('当前是平板设备');
} else {
  console.log('当前不是平板设备');
}

isWechat

检测当前环境是否为微信浏览器。

语法

typescript
function isWechat(): boolean

返回值

如果当前环境是微信浏览器,返回 true,否则返回 false

示例

javascript
import { isWechat } from 'ft-base-tools';

if (isWechat()) {
  console.log('当前在微信浏览器中');
} else {
  console.log('当前不在微信浏览器中');
}

isAlipay

检测当前环境是否为支付宝客户端。

语法

typescript
function isAlipay(): boolean

返回值

如果当前环境是支付宝客户端,返回 true,否则返回 false

示例

javascript
import { isAlipay } from 'ft-base-tools';

if (isAlipay()) {
  console.log('当前在支付宝客户端中');
} else {
  console.log('当前不在支付宝客户端中');
}

isChrome

检测当前浏览器是否为 Chrome。

语法

typescript
function isChrome(): boolean

返回值

如果当前浏览器是 Chrome,返回 true,否则返回 false

示例

javascript
import { isChrome } from 'ft-base-tools';

if (isChrome()) {
  console.log('当前是 Chrome 浏览器');
} else {
  console.log('当前不是 Chrome 浏览器');
}

isSafari

检测当前浏览器是否为 Safari。

语法

typescript
function isSafari(): boolean

返回值

如果当前浏览器是 Safari,返回 true,否则返回 false

示例

javascript
import { isSafari } from 'ft-base-tools';

if (isSafari()) {
  console.log('当前是 Safari 浏览器');
} else {
  console.log('当前不是 Safari 浏览器');
}

isFirefox

检测当前浏览器是否为 Firefox。

语法

typescript
function isFirefox(): boolean

返回值

如果当前浏览器是 Firefox,返回 true,否则返回 false

示例

javascript
import { isFirefox } from 'ft-base-tools';

if (isFirefox()) {
  console.log('当前是 Firefox 浏览器');
} else {
  console.log('当前不是 Firefox 浏览器');
}

isIE

检测当前浏览器是否为 Internet Explorer。

语法

typescript
function isIE(): boolean

返回值

如果当前浏览器是 Internet Explorer,返回 true,否则返回 false

示例

javascript
import { isIE } from 'ft-base-tools';

if (isIE()) {
  console.log('当前是 IE 浏览器');
  // 提供 IE 兼容性提示
  alert('您的浏览器版本过低,建议升级到现代浏览器以获得更好的体验');
} else {
  console.log('当前不是 IE 浏览器');
}

isEdge

检测当前浏览器是否为 Microsoft Edge。

语法

typescript
function isEdge(): boolean

返回值

如果当前浏览器是 Microsoft Edge,返回 true,否则返回 false

示例

javascript
import { isEdge } from 'ft-base-tools';

if (isEdge()) {
  console.log('当前是 Edge 浏览器');
} else {
  console.log('当前不是 Edge 浏览器');
}

getOS

获取当前操作系统信息。

语法

typescript
function getOS(): {
  name: 'iOS' | 'Android' | 'Windows' | 'MacOS' | 'Linux' | 'Unknown';
  version: string;
}

返回值

返回一个包含操作系统名称和版本的对象。

示例

javascript
import { getOS } from 'ft-base-tools';

const osInfo = getOS();
console.log(`操作系统: ${osInfo.name}, 版本: ${osInfo.version}`);
// 例如: "操作系统: MacOS, 版本: 10.15.7"

getBrowser

获取当前浏览器信息。

语法

typescript
function getBrowser(): {
  name: 'Chrome' | 'Firefox' | 'Safari' | 'IE' | 'Edge' | 'Opera' | 'Unknown';
  version: string;
}

返回值

返回一个包含浏览器名称和版本的对象。

示例

javascript
import { getBrowser } from 'ft-base-tools';

const browserInfo = getBrowser();
console.log(`浏览器: ${browserInfo.name}, 版本: ${browserInfo.version}`);
// 例如: "浏览器: Chrome, 版本: 91.0.4472.124"

getScreenSize

获取当前屏幕尺寸信息。

语法

typescript
function getScreenSize(): {
  width: number;
  height: number;
  orientation: 'portrait' | 'landscape';
  dpr: number;
}

返回值

返回一个包含屏幕宽度、高度、方向和设备像素比的对象。

示例

javascript
import { getScreenSize } from 'ft-base-tools';

const screenInfo = getScreenSize();
console.log(`屏幕尺寸: ${screenInfo.width}x${screenInfo.height}`);
console.log(`屏幕方向: ${screenInfo.orientation}`);
console.log(`设备像素比: ${screenInfo.dpr}`);

isOnline

检测当前设备是否在线。

语法

typescript
function isOnline(): boolean

返回值

如果当前设备在线,返回 true,否则返回 false

示例

javascript
import { isOnline } from 'ft-base-tools';

if (isOnline()) {
  console.log('设备已连接到网络');
} else {
  console.log('设备未连接到网络');
  // 显示离线提示
  showOfflineNotification();
}

getNetworkType

获取当前网络连接类型。

语法

typescript
function getNetworkType(): 'wifi' | '4g' | '3g' | '2g' | 'unknown' | 'none'

返回值

返回当前网络连接类型的字符串。

示例

javascript
import { getNetworkType } from 'ft-base-tools';

const networkType = getNetworkType();
console.log(`当前网络类型: ${networkType}`);

// 根据网络类型调整资源加载策略
if (networkType === 'wifi') {
  loadHighQualityResources();
} else if (networkType === '4g') {
  loadMediumQualityResources();
} else {
  loadLowQualityResources();
}

基于 MIT 许可发布