Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
DCloud
uni-api
提交
f5abf71d
U
uni-api
项目概览
DCloud
/
uni-api
通知
669
Star
23
Fork
12
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
3
列表
看板
标记
里程碑
合并请求
1
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
U
uni-api
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
3
Issue
3
列表
看板
标记
里程碑
合并请求
1
合并请求
1
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
f5abf71d
编写于
7月 17, 2024
作者:
雪洛
提交者:
DCloud_LXH
10月 14, 2024
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
feat: 获取电量支持鸿蒙
上级
911735e0
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
160 addition
and
132 deletion
+160
-132
uni_modules/uni-getbatteryinfo/utssdk/app-harmony/index.uts
uni_modules/uni-getbatteryinfo/utssdk/app-harmony/index.uts
+27
-0
uni_modules/uni-getbatteryinfo/utssdk/interface.uts
uni_modules/uni-getbatteryinfo/utssdk/interface.uts
+98
-98
uni_modules/uni-getbatteryinfo/utssdk/unierror.uts
uni_modules/uni-getbatteryinfo/utssdk/unierror.uts
+35
-34
未找到文件。
uni_modules/uni-getbatteryinfo/utssdk/app-harmony/index.uts
0 → 100644
浏览文件 @
f5abf71d
import batteryInfo from '@ohos.batteryInfo';
import { GetBatteryInfo, GetBatteryInfoOptions, GetBatteryInfoSuccess, GetBatteryInfoResult, GetBatteryInfoSync } from '../interface.uts';
export const getBatteryInfoSync : GetBatteryInfoSync = function () : GetBatteryInfoResult {
return {
level: batteryInfo.batterySOC,
isCharging: batteryInfo.chargingStatus === batteryInfo.BatteryChargeState.ENABLE || batteryInfo.chargingStatus === batteryInfo.BatteryChargeState.FULL,
};
}
export const getBatteryInfo : GetBatteryInfo = function (options : GetBatteryInfoOptions) {
const batteryInfoResult : GetBatteryInfoSuccess = {
errMsg: "getBatteryInfo:ok",
level: batteryInfo.batterySOC,
isCharging: batteryInfo.chargingStatus === batteryInfo.BatteryChargeState.ENABLE || batteryInfo.chargingStatus === batteryInfo.BatteryChargeState.FULL,
}
try {
options.success && options.success(batteryInfoResult)
} catch (e) {
console.error(e)
}
try {
options.complete && options.complete(batteryInfoResult)
} catch (e) {
console.error(e)
}
}
\ No newline at end of file
uni_modules/uni-getbatteryinfo/utssdk/interface.uts
浏览文件 @
f5abf71d
export type GetBatteryInfoSuccess = {
export type GetBatteryInfoSuccess = {
errMsg
: string,
errMsg
: string,
/**
/**
* 设备电量,范围1 - 100
* 设备电量,范围1 - 100
*/
*/
level
: number,
level
: number,
/**
/**
* 是否正在充电中
* 是否正在充电中
*/
*/
isCharging
: boolean
isCharging
: boolean
}
}
export type GetBatteryInfoOptions = {
export type GetBatteryInfoOptions = {
/**
/**
* 接口调用结束的回调函数(调用成功、失败都会执行)
* 接口调用结束的回调函数(调用成功、失败都会执行)
*/
*/
success ?: (res
: GetBatteryInfoSuccess) => void
success?: (res
: GetBatteryInfoSuccess) => void
/**
/**
* 接口调用失败的回调函数
* 接口调用失败的回调函数
*/
*/
fail ?: (res
: UniError) => void
fail?: (res
: UniError) => void
/**
/**
* 接口调用成功的回调
* 接口调用成功的回调
*/
*/
complete ?: (res
: any) => void
complete?: (res
: any) => void
}
}
export type GetBatteryInfoResult = {
export type GetBatteryInfoResult = {
/**
/**
* 设备电量,范围1 - 100
* 设备电量,范围1 - 100
*/
*/
level
: number,
level
: number,
/**
/**
* 是否正在充电中
* 是否正在充电中
*/
*/
isCharging
: boolean
isCharging
: boolean
}
}
/**
/**
* 错误码
* 错误码
* - 1001 getAppContext is null
* - 1001 getAppContext is null
*/
*/
export type GetBatteryInfoErrorCode = 1001 ;
export type GetBatteryInfoErrorCode = 1001
| 1002
;
/**
/**
* GetBatteryInfo 的错误回调参数
* GetBatteryInfo 的错误回调参数
*/
*/
export interface GetBatteryInfoFail extends IUniError {
export interface GetBatteryInfoFail extends IUniError {
errCode
: GetBatteryInfoErrorCode
errCode: GetBatteryInfoErrorCode
};
};
/**
/**
...
@@ -60,88 +60,88 @@ export interface GetBatteryInfoFail extends IUniError {
...
@@ -60,88 +60,88 @@ export interface GetBatteryInfoFail extends IUniError {
* @assert () => success({errCode: 0, errSubject: "uni-getBatteryInfo", errMsg: "getBatteryInfo:ok", level: 60, isCharging: false })
* @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" })
* @assert () => fail({errCode: 1001, errSubject: "uni-getBatteryInfo", errMsg: "getBatteryInfo:fail getAppContext is null" })
*/
*/
export type GetBatteryInfo = (options
: GetBatteryInfoOptions) => void
export type GetBatteryInfo = (options: GetBatteryInfoOptions) => void
export type GetBatteryInfoSync = () => GetBatteryInfoResult
export type GetBatteryInfoSync = () => GetBatteryInfoResult
interface Uni {
interface Uni {
/**
/**
* 获取电池电量信息
* 获取电池电量信息
*
*
* @example
* @example
* ```typescript
* ```typescript
* uni.getBatteryInfo({
* uni.getBatteryInfo({
* success(res) {
* success(res) {
* console.log(res);
* console.log(res);
* }
* }
* })
* })
* ```
* ```
* @remark
* @remark
* - 该接口需要同步调用
* - 该接口需要同步调用
* @uniPlatform {
* @uniPlatform {
* "app": {
* "app": {
* "android": {
* "android": {
* "osVer": "4.4.4",
* "osVer": "4.4.4",
* "uniVer": "3.6.11",
* "uniVer": "3.6.11",
* "unixVer": "3.9.0"
* "unixVer": "3.9.0"
* },
* },
* "ios": {
* "ios": {
* "osVer": "12.0",
* "osVer": "12.0",
* "uniVer": "3.6.11",
* "uniVer": "3.6.11",
* "unixVer": "4.11"
* "unixVer": "4.11"
* },
* },
* "harmony": {
* "harmony": {
* "osVer": "x",
* "osVer": "x",
* "uniVer": "x",
* "uniVer": "x",
* "unixVer": "x"
* "unixVer": "x"
* }
* }
* },
* },
* "web": {
* "web": {
* "uniVer": "3.6.11",
* "uniVer": "3.6.11",
* "unixVer": "4.0"
* "unixVer": "4.0"
* }
* }
* }
* }
* @uniVueVersion 2,3 //支持的vue版本
* @uniVueVersion 2,3 //支持的vue版本
*
*
*/
*/
getBatteryInfo (options : GetBatteryInfoOptions)
: void,
getBatteryInfo(options: GetBatteryInfoOptions)
: void,
/**
/**
* 同步获取电池电量信息
* 同步获取电池电量信息
*
*
* @example
* @example
* ```typescript
* ```typescript
* uni.getBatteryInfo()
* uni.getBatteryInfo()
* ```
* ```
* @remark
* @remark
* - 该接口需要同步调用
* - 该接口需要同步调用
* @uniPlatform {
* @uniPlatform {
* "app": {
* "app": {
* "android": {
* "android": {
* "osVer": "4.4.4",
* "osVer": "4.4.4",
* "uniVer": "3.6.11",
* "uniVer": "3.6.11",
* "unixVer": "3.9.0"
* "unixVer": "3.9.0"
* },
* },
* "ios": {
* "ios": {
* "osVer": "12.0",
* "osVer": "12.0",
* "uniVer": "3.6.11",
* "uniVer": "3.6.11",
* "unixVer": "4.11"
* "unixVer": "4.11"
* },
* },
* "harmony": {
* "harmony": {
* "osVer": "x",
* "osVer": "x",
* "uniVer": "x",
* "uniVer": "x",
* "unixVer": "x"
* "unixVer": "x"
* }
* }
* },
* },
* "web": {
* "web": {
* "uniVer": "3.6.11",
* "uniVer": "3.6.11",
* "unixVer": "4.0"
* "unixVer": "4.0"
* }
* }
* }
* }
* @uniVueVersion 2,3 //支持的vue版本
* @uniVueVersion 2,3 //支持的vue版本
*
*
*/
*/
getBatteryInfoSync():
GetBatteryInfoResult
getBatteryInfoSync():
GetBatteryInfoResult
}
}
uni_modules/uni-getbatteryinfo/utssdk/unierror.uts
浏览文件 @
f5abf71d
import { GetBatteryInfoErrorCode, GetBatteryInfoFail } from "./interface.uts"
import { GetBatteryInfoErrorCode, GetBatteryInfoFail } from "./interface.uts"
/**
/**
* 错误主题
* 错误主题
*/
*/
export const UniErrorSubject = 'uni-getBatteryInfo';
export const UniErrorSubject = 'uni-getBatteryInfo';
/**
/**
* 错误信息
* 错误信息
* @UniError
* @UniError
*/
*/
export const UniErrors : Map<GetBatteryInfoErrorCode, string> = new Map([
export const UniErrors : Map<GetBatteryInfoErrorCode, string> = new Map([
/**
/**
* 错误码及对应的错误信息
* 错误码及对应的错误信息
*/
*/
[1001, 'getBatteryInfo:fail getAppContext is null'],
[1001, 'getBatteryInfo:fail getAppContext is null'],
]);
[1002, 'getBatteryInfo:fail not support'],
]);
/**
* 错误对象实现
/**
*/
* 错误对象实现
export class GetBatteryInfoFailImpl extends UniError implements GetBatteryInfoFail {
*/
export class GetBatteryInfoFailImpl extends UniError implements GetBatteryInfoFail {
/**
override errCode : GetBatteryInfoErrorCode;
* 错误对象构造函数
/**
*/
* 错误对象构造函数
constructor(errCode : GetBatteryInfoErrorCode) {
*/
super();
constructor(errCode : GetBatteryInfoErrorCode) {
this.errSubject = UniErrorSubject;
super();
this.errCode = errCode;
this.errSubject = UniErrorSubject;
this.errMsg = UniErrors[errCode] ?? "";
this.errCode = errCode;
}
this.errMsg = UniErrors[errCode] ?? "";
}
}
\ No newline at end of file
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录