1234567891011121314151617181920 |
- import { GetBatteryInfo, GetBatteryInfoOptions, GetBatteryInfoSuccess } from '../interface.uts'
- export const getBatteryInfo: GetBatteryInfo = function (options: GetBatteryInfoOptions) {
- if (navigator.getBattery) {
- navigator.getBattery().then(battery => {
- const res = {
- errCode: 0,
- errSubject: "uni-getBatteryInfo",
- errMsg: 'getBatteryInfo:ok',
- level: battery.level * 100,
- isCharging: battery.charging
- } as GetBatteryInfoSuccess
- options.success && options.success(res)
- options.complete && options.complete(res)
- })
- } else {
- const res = new UniError("uni-getBatteryInfo", 1002, "getBatteryInfo:fail navigator.getBattery is unsupported")
- options.fail && options.fail(res)
- options.complete && options.complete(res)
- }
- }
|