提交 a7cb25a0 编写于 作者: lizhongyi_'s avatar lizhongyi_

按规范调整 uni-getbatteryinfo errcode

上级 331fc552
...@@ -14,8 +14,9 @@ ...@@ -14,8 +14,9 @@
}, },
{ {
"bundleId" : "io.dcloud.test123456", "bundleId" : "io.dcloud.test123456",
"certificateFile" : "/Users/lizhongyi/Desktop/文件/证书/dev_123.p12", "certificateFile" : "/Users/lizhongyi/Desktop/newProfiles/dev_123.p12",
"certificateProfileFile" : "/Users/lizhongyi/Desktop/文件/证书/io_dcloud_test123456.mobileprovision", "certificateProfileFile" : "/Users/lizhongyi/Desktop/newProfiles/wildcard.mobileprovision",
"runSignStatus" : 1,
"type" : "uni-app:app-ios" "type" : "uni-app:app-ios"
} }
] ]
......
...@@ -5,6 +5,7 @@ import { GetBatteryInfo, GetBatteryInfoOptions, GetBatteryInfoSuccess, GetBatter ...@@ -5,6 +5,7 @@ import { GetBatteryInfo, GetBatteryInfoOptions, GetBatteryInfoSuccess, GetBatter
import IntentFilter from 'android.content.IntentFilter'; import IntentFilter from 'android.content.IntentFilter';
import Intent from 'android.content.Intent'; import Intent from 'android.content.Intent';
import { GetBatteryInfoFailImpl } from '../unierror';
/** /**
* 异步获取电量 * 异步获取电量
...@@ -34,7 +35,7 @@ export const getBatteryInfo : GetBatteryInfo = function (options : GetBatteryInf ...@@ -34,7 +35,7 @@ export const getBatteryInfo : GetBatteryInfo = function (options : GetBatteryInf
options.success?.(res) options.success?.(res)
options.complete?.(res) options.complete?.(res)
} else { } else {
const res = new UniError("uni-getBatteryInfo", 1001, "getBatteryInfo:fail getAppContext is null") let res = new GetBatteryInfoFailImpl(1001);
options.fail?.(res) options.fail?.(res)
options.complete?.(res) options.complete?.(res)
} }
......
// 引用 iOS 原生平台 api // 引用 iOS 原生平台 api
import { UIDevice } from "UIKit"; import { UIDevice } from "UIKit";
import { Int } from 'Swift';
import { GetBatteryInfo, GetBatteryInfoSuccess, GetBatteryInfoResult, GetBatteryInfoSync } from '../interface.uts'; import { GetBatteryInfo, GetBatteryInfoSuccess, GetBatteryInfoResult, GetBatteryInfoSync } from '../interface.uts';
/** /**
* 导出 获取电量方法 * 导出 获取电量方法
*/ */
...@@ -15,7 +13,7 @@ export const getBatteryInfo : GetBatteryInfo = function (options) { ...@@ -15,7 +13,7 @@ export const getBatteryInfo : GetBatteryInfo = function (options) {
// 返回数据 // 返回数据
const res : GetBatteryInfoSuccess = { const res : GetBatteryInfoSuccess = {
errMsg: "getBatteryInfo:ok", errMsg: "getBatteryInfo:ok",
level: new Int(UIDevice.current.batteryLevel * 100), level: Number(UIDevice.current.batteryLevel * 100),
isCharging: UIDevice.current.batteryState == UIDevice.BatteryState.charging, isCharging: UIDevice.current.batteryState == UIDevice.BatteryState.charging,
}; };
options.success?.(res); options.success?.(res);
......
...@@ -57,6 +57,18 @@ export type GetBatteryInfoResult = { ...@@ -57,6 +57,18 @@ export type GetBatteryInfoResult = {
isCharging : boolean isCharging : boolean
} }
/**
* 错误码
* - 1001 getAppContext is null
*/
export type GetBatteryInfoErrorCode = 1001 ;
/**
* myApi 的错误回调参数
*/
export interface GetBatteryInfoFail extends IUniError {
errCode : GetBatteryInfoErrorCode
};
/** /**
* 获取电量信息 * 获取电量信息
* @param {GetBatteryInfoOptions} options * @param {GetBatteryInfoOptions} options
......
import { GetBatteryInfoErrorCode, GetBatteryInfoFail } from "./interface.uts"
/**
* 错误主题
*/
export const UniErrorSubject = 'uni-getBatteryInfo';
/**
* 错误信息
* @UniError
*/
export const UniErrors : Map<GetBatteryInfoErrorCode, string> = new Map([
/**
* 错误码及对应的错误信息
*/
[1001, 'getBatteryInfo:fail getAppContext is null'],
]);
/**
* 错误对象实现
*/
export class GetBatteryInfoFailImpl extends UniError implements GetBatteryInfoFail {
/**
* 错误对象构造函数
*/
constructor(errCode : GetBatteryInfoErrorCode) {
super();
this.errSubject = UniErrorSubject;
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.
先完成此消息的编辑!
想要评论请 注册