interface.uts 3.2 KB
Newer Older
D
DCloud_LXH 已提交
1
export type GetBatteryInfoSuccess = {
雪洛's avatar
雪洛 已提交
2 3 4 5 6 7 8 9 10
  errMsg: string,
  /**
  * 设备电量,范围1 - 100
  */
  level: number,
  /**
  * 是否正在充电中
  */
  isCharging: boolean
D
DCloud_LXH 已提交
11 12 13
}

export type GetBatteryInfoOptions = {
雪洛's avatar
雪洛 已提交
14 15 16 17 18 19 20 21 22 23 24 25
  /**
    * 接口调用结束的回调函数(调用成功、失败都会执行)
    */
  success?: (res: GetBatteryInfoSuccess) => void
  /**
    * 接口调用失败的回调函数
    */
  fail?: (res: UniError) => void
  /**
    * 接口调用成功的回调
    */
  complete?: (res: any) => void
D
DCloud_LXH 已提交
26 27 28
}

export type GetBatteryInfoResult = {
雪洛's avatar
雪洛 已提交
29 30 31 32 33 34 35 36
  /**
  * 设备电量,范围1 - 100
  */
  level: number,
  /**
  * 是否正在充电中
  */
  isCharging: boolean
D
DCloud_LXH 已提交
37 38 39 40 41 42
}

/**
 * 错误码
 * - 1001 getAppContext is null
 */
雪洛's avatar
雪洛 已提交
43
export type GetBatteryInfoErrorCode = 1001 | 1002;
D
DCloud_LXH 已提交
44 45 46 47
/**
 * GetBatteryInfo 的错误回调参数
 */
export interface GetBatteryInfoFail extends IUniError {
雪洛's avatar
雪洛 已提交
48
  errCode: GetBatteryInfoErrorCode
D
DCloud_LXH 已提交
49 50 51 52 53 54 55 56 57 58 59 60 61 62
};

/**
* 获取电量信息
* @param {GetBatteryInfoOptions} options
*
*
* @tutorial https://uniapp.dcloud.net.cn/api/system/batteryInfo.html
* @platforms APP-IOS = ^9.0,APP-ANDROID = ^22
* @since 3.6.11
*
* @assert () => success({errCode: 0, errSubject: "uni-getBatteryInfo", errMsg: "getBatteryInfo:ok", level: 60, isCharging: false })
* @assert () => fail({errCode: 1001, errSubject: "uni-getBatteryInfo", errMsg: "getBatteryInfo:fail getAppContext is null" })
*/
雪洛's avatar
雪洛 已提交
63
export type GetBatteryInfo = (options: GetBatteryInfoOptions) => void
D
DCloud_LXH 已提交
64 65 66 67 68 69


export type GetBatteryInfoSync = () => GetBatteryInfoResult

interface Uni {

雪洛's avatar
雪洛 已提交
70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94
  /**
   * 获取电池电量信息
   *
   * @example
   * ```typescript
   * uni.getBatteryInfo({
   *		success(res) {
   *			console.log(res);
   *		}
   * })
   * ```
   * @remark
   * - 该接口需要同步调用
   * @uniPlatform {
   *    "app": {
   *        "android": {
   *            "osVer": "4.4.4",
   *            "uniVer": "3.6.11",
   *            "unixVer": "3.9.0"
   *        },
   *        "ios": {
   *            "osVer": "12.0",
   *            "uniVer": "3.6.11",
   *            "unixVer": "4.11"
   *        },
D
DCloud_LXH 已提交
95
     *    "harmony": {
D
DCloud_LXH 已提交
96 97
     *      "osVer": "3.0",
     *      "uniVer": "4.23",
D
DCloud_LXH 已提交
98 99
     *      "unixVer": "x"
     *    }
雪洛's avatar
雪洛 已提交
100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130
   *    },
   *    "web": {
   *      "uniVer": "3.6.11",
   *      "unixVer": "4.0"
   *    }
   * }
   * @uniVueVersion 2,3  //支持的vue版本
   *
   */
  getBatteryInfo(options: GetBatteryInfoOptions): void,
  /**
   * 同步获取电池电量信息
   *
   * @example
   * ```typescript
   * uni.getBatteryInfo()
   * ```
   * @remark
   * - 该接口需要同步调用
   * @uniPlatform {
   *    "app": {
   *        "android": {
   *            "osVer": "4.4.4",
   *            "uniVer": "3.6.11",
   *            "unixVer": "3.9.0"
   *        },
   *        "ios": {
   *            "osVer": "12.0",
   *            "uniVer": "3.6.11",
   *            "unixVer": "4.11"
   *        },
D
DCloud_LXH 已提交
131
     *    "harmony": {
D
DCloud_LXH 已提交
132 133
     *      "osVer": "3.0",
     *      "uniVer": "4.23",
D
DCloud_LXH 已提交
134 135
     *      "unixVer": "x"
     *    }
雪洛's avatar
雪洛 已提交
136 137 138 139 140 141 142 143 144 145
   *    },
   *    "web": {
   *      "uniVer": "3.6.11",
   *      "unixVer": "4.0"
   *    }
   * }
   * @uniVueVersion 2,3  //支持的vue版本
   *
   */
  getBatteryInfoSync(): GetBatteryInfoResult
D
DCloud_LXH 已提交
146 147

}