跳到主要内容

useSystemInfo

获取系统信息

何时使用

当需要获取系统信息做一些判断时

API

const systemInfo = useSystemInfo();

参数说明

返回值说明

systemInfo

参数类型说明
SDKVersionstring客户端基础库版本
albumAuthorizedboolean允许微信使用相册的开关(仅 iOS 有效)
benchmarkLevelnumber设备性能等级(仅 Android 小游戏)。取值为:-2 或 0(该设备无法运行小游戏),-1(性能未知),>=1(设备性能值,该值越高,设备性能越好,目前最高不到 50)
bluetoothEnabledboolean蓝牙的系统开关
brandstring设备品牌
cameraAuthorizedboolean允许微信使用摄像头的开关
fontSizeSettingnumber用户字体大小(单位 px)。以微信客户端「我-设置-通用-字体大小」中的设置为准
languagestring微信设置的语言
locationAuthorizedboolean允许微信使用定位的开关
locationEnabledboolean地理位置的系统开关
microphoneAuthorizedboolean允许微信使用麦克风的开关
modelstring设备型号
notificationAlertAuthorizedboolean允许微信通知带有提醒的开关(仅 iOS 有效)
notificationAuthorizedboolean允许微信通知的开关
notificationBadgeAuthorizedboolean允许微信通知带有标记的开关(仅 iOS 有效)
notificationSoundAuthorizedboolean允许微信通知带有声音的开关(仅 iOS 有效)
pixelRationumber设备像素比
platformstring客户端平台
safeAreaSafeAreaResult在竖屏正方向下的安全区域
screenHeightnumber屏幕高度,单位 px
screenWidthnumber屏幕宽度,单位 px
statusBarHeightnumber状态栏的高度,单位 px
systemstring操作系统及版本
versionstring微信版本号
wifiEnabledbooleanWi-Fi 的系统开关
windowHeightnumber可使用窗口高度,单位 px
windowWidthnumber可使用窗口宽度,单位 px
errMsgstring调用结果

代码演示

basic/useSystemInfo/index
import React from 'react';
import DemoContent from '@src/components/DemoContent';
import { Cell } from '@taroify/core';
import { useSystemInfo } from 'taro-hooks';

export default () => {
const systemInfo = useSystemInfo();

return (
<DemoContent>
<Cell.Group clickable>
{Object.entries(systemInfo!).map(([key, value]) => (
<Cell key={key} title={key} brief={JSON.stringify(value)}></Cell>
))}
</Cell.Group>
</DemoContent>
);
};

Hook 支持度

微信小程序H5ReactNative
✔️✔️✔️