swan.getBatteryInfoSync

基础库 3.30.2 开始支持,低版本需做兼容处理。

解释: 获取当前设备电量同步接口,ios系统不可用。

# 方法参数

# 返回值说明

参数名 类型 说明
level string 设备电量, 范围为1-100
isCharging boolean 设备是否正在充电

# 示例

在开发者工具中预览效果

# 扫码体验

" class="demo-qrcode-image" /> 请使用百度APP扫码

# 图片示例

# 代码示例

  • 在 js 文件中
let res = swan.getBatteryInfoSync();
// 基础库 3.140.1 之前,无法判断接口是否调用失败
// 基础库 3.140.1 及以后,通过 instanceof 来判断接口是否调用失败
if (!(res instanceof Error)) {
    console.log('当前设备电量值:', res.level);
    console.log('当前设备是否正在充电:', res.isCharging);
}
else {
    console.log('getBatteryInfoSync fail', res.errMsg || res.message);
}

# Bug & Tip

  • iOS 不可用时,返回值 level 为100, isCharging 为true。
  • 基础库 3.140.1 之前,无法判断接口是否调用失败。
  • 基础库 3.140.1 及以后,接口调用失败时会返回一个标准的Error对象,可通过instanceof来判断接口是否调用失败。