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

fxy060608's avatar
fxy060608 已提交
13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
export type GetBatteryInfoFail = {
    /**
    * 错误码
    */
    errCode : number,
    /**
    * 调用API的名称
    */
    errSubject : string,
    /**
    * 错误的详细信息
    */
    errMsg : string,
    /**
    * 错误来源
    */
    cause : any | null
30 31 32 33 34
}



export type GetBatteryInfoOptions = {
fxy060608's avatar
fxy060608 已提交
35 36 37 38 39 40 41 42 43 44 45 46
    /**
        * 接口调用结束的回调函数(调用成功、失败都会执行)
        */
    success ?: (res : GetBatteryInfoSuccess) => void
    /**
        * 接口调用失败的回调函数
        */
    fail ?: (res : GetBatteryInfoFail) => void
    /**
        * 接口调用成功的回调
        */
    complete ?: (res : any) => void
47 48 49
}

/**
fxy060608's avatar
fxy060608 已提交
50 51 52 53 54 55 56 57 58 59 60
* 获取电量信息
* @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" })
*/
61 62 63 64 65 66
export type GetBatteryInfo = (options : GetBatteryInfoOptions) => void


interface Uni {
	getBatteryInfo : GetBatteryInfo
}