# tap.getSystemInfo(Object object)

建议使用 tap.getSystemSettingtap.getAppAuthorizeSettingtap.getDeviceInfotap.getWindowInfotap.getAppBaseInfo 代替

以 Promise 风格调用:支持

# 功能描述

获取系统信息。由于历史原因,tap.getSystemInfo 是异步的调用格式,但是是同步返回,需要异步获取系统信息请使用 tap.getSystemInfoAsync

# 参数

# Object object

属性类型默认值必填说明
successfunction接口调用成功的回调函数
failfunction接口调用失败的回调函数
completefunction接口调用结束的回调函数(调用成功、失败都会执行)

# object.success 回调函数

# 参数
# Object res
属性类型说明
brandstring设备品牌
modelstring设备型号。新机型刚推出一段时间会显示unknown, TapTap 会尽快进行适配。
pixelRationumber设备像素比
screenWidthnumber屏幕宽度,单位px
screenHeightnumber屏幕高度,单位px
windowWidthnumber可使用窗口宽度,单位px
windowHeightnumber可使用窗口高度,单位px
statusBarHeightnumber状态栏的高度,单位px
languagestring TapTap 设置的语言
versionstring TapTap 版本号
systemstring操作系统及版本
platformstring客户端平台
合法值说明
iosiOS TapTap (包含 iPhone、iPad)
androidAndroid TapTap
fontSizeSettingnumber注意: TapTap 不支持设置通用字体大小,返回固定值16
SDKVersionstring客户端基础库版本
benchmarkLevelnumber设备性能等级,iOS返回固定值-1,Android返回固定值32
albumAuthorizedboolean允许 TapTap 使用相册的开关(仅 iOS 有效)
cameraAuthorizedboolean允许 TapTap 使用摄像头的开关
locationAuthorizedboolean允许 TapTap 使用定位的开关
microphoneAuthorizedboolean允许 TapTap 使用麦克风的开关
notificationAuthorizedboolean允许 TapTap 通知的开关
notificationAlertAuthorizedboolean允许 TapTap 通知带有提醒的开关(仅 iOS 有效)
notificationBadgeAuthorizedboolean允许 TapTap 通知带有标记的开关(仅 iOS 有效)
notificationSoundAuthorizedboolean允许 TapTap 通知带有声音的开关(仅 iOS 有效)
phoneCalendarAuthorizedboolean允许 TapTap 使用日历的开关
blueToothAuthorizedboolean允许 TapTap 使用蓝牙的开关
bluetoothEnabledboolean蓝牙的系统开关
locationEnabledboolean地理位置的系统开关
wifiEnabledbooleanWi-Fi 的系统开关
safeAreaObject在竖屏正方向下的安全区域。部分机型没有安全区域概念,也不会返回 safeArea 字段,开发者需自行兼容。
结构属性类型说明
leftnumber安全区域左上角横坐标
rightnumber安全区域右下角横坐标
topnumber安全区域左上角纵坐标
bottomnumber安全区域右下角纵坐标
widthnumber安全区域的宽度,单位逻辑像素
heightnumber安全区域的高度,单位逻辑像素
locationReducedAccuracyboolean`true` 表示模糊定位,`false` 表示精确定位,仅 iOS 支持
themestring系统当前主题,取值为`light`或`dark`,全局配置`"darkmode":true`时才能获取,否则为 undefined (不支持小游戏)
合法值说明
dark深色主题
light浅色主题
hostObject当前小游戏运行的宿主环境
结构属性类型说明
appIdstring宿主 app 对应的 appId
enableDebugboolean是否已打开调试。可通过右上角菜单或 tap.setEnableDebug 打开调试。
deviceOrientationstring设备方向(注意:iOS客户端横屏游戏获取deviceOrientation可能不准,建议以屏幕宽高为准)
合法值说明
portrait竖屏
landscape横屏
modestring注意:iOS中返回固定值default
rendererstring注意:iOS中返回固定值h5

# 示例代码

tap.getSystemInfo({
  success (res) {
    console.log(res.model)
    console.log(res.pixelRatio)
    console.log(res.windowWidth)
    console.log(res.windowHeight)
    console.log(res.language)
    console.log(res.version)
    console.log(res.platform)
  }
})


try {
  const res = tap.getSystemInfoSync()
  console.log(res.model)
  console.log(res.pixelRatio)
  console.log(res.windowWidth)
  console.log(res.windowHeight)
  console.log(res.language)
  console.log(res.version)
  console.log(res.platform)
} catch (e) {
  // Do something when catch error
}

# 注意事项