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

uni-usercapturescreen 错误码遵循规范

上级 00b4e27a
...@@ -10,27 +10,6 @@ export type GetBatteryInfoSuccess = { ...@@ -10,27 +10,6 @@ export type GetBatteryInfoSuccess = {
isCharging : boolean isCharging : boolean
} }
// export type GetBatteryInfoFail = {
// /**
// * 错误码
// */
// errCode : number,
// /**
// * 调用API的名称
// */
// errSubject : string,
// /**
// * 错误的详细信息
// */
// errMsg : string,
// /**
// * 错误来源
// */
// cause : any | null
// }
export type GetBatteryInfoOptions = { export type GetBatteryInfoOptions = {
/** /**
* 接口调用结束的回调函数(调用成功、失败都会执行) * 接口调用结束的回调函数(调用成功、失败都会执行)
...@@ -63,7 +42,7 @@ export type GetBatteryInfoResult = { ...@@ -63,7 +42,7 @@ export type GetBatteryInfoResult = {
*/ */
export type GetBatteryInfoErrorCode = 1001 ; export type GetBatteryInfoErrorCode = 1001 ;
/** /**
* myApi 的错误回调参数 * GetBatteryInfo 的错误回调参数
*/ */
export interface GetBatteryInfoFail extends IUniError { export interface GetBatteryInfoFail extends IUniError {
errCode : GetBatteryInfoErrorCode errCode : GetBatteryInfoErrorCode
......
...@@ -4,7 +4,7 @@ import { UIApplication, UIView, UITextField, UIScreen, UIDevice } from "UIKit" ...@@ -4,7 +4,7 @@ import { UIApplication, UIView, UITextField, UIScreen, UIDevice } from "UIKit"
import { UTSiOS } from "DCloudUTSFoundation" import { UTSiOS } from "DCloudUTSFoundation"
import { DispatchQueue } from 'Dispatch'; import { DispatchQueue } from 'Dispatch';
import { SetUserCaptureScreenOptions, OnUserCaptureScreenCallbackResult, OnUserCaptureScreen, OffUserCaptureScreen, SetUserCaptureScreen, UserCaptureScreenCallback, SetUserCaptureScreenSuccess } from "../interface.uts" import { SetUserCaptureScreenOptions, OnUserCaptureScreenCallbackResult, OnUserCaptureScreen, OffUserCaptureScreen, SetUserCaptureScreen, UserCaptureScreenCallback, SetUserCaptureScreenSuccess } from "../interface.uts"
import { SetUserCaptureScreenFailImpl } from "../unierror.uts"
/** /**
* 定义监听截屏事件工具类 * 定义监听截屏事件工具类
*/ */
...@@ -119,12 +119,12 @@ export const offUserCaptureScreen : OffUserCaptureScreen = function (callback : ...@@ -119,12 +119,12 @@ export const offUserCaptureScreen : OffUserCaptureScreen = function (callback :
*/ */
export const setUserCaptureScreen : SetUserCaptureScreen = function (options : SetUserCaptureScreenOptions) { export const setUserCaptureScreen : SetUserCaptureScreen = function (options : SetUserCaptureScreenOptions) {
if (UIDevice.current.systemVersion < "13.0") { if (UIDevice.current.systemVersion < "13.0") {
let res = new UniError("uni-usercapturescreen", 12001, "setUserCaptureScreen:system not support") let res = new SetUserCaptureScreenFailImpl(12001)
options.fail?.(res); options.fail?.(res);
options.complete?.(res); options.complete?.(res);
} else if (UIDevice.current.systemVersion == "15.1") { } else if (UIDevice.current.systemVersion == "15.1") {
let res = new UniError("uni-usercapturescreen", 12010, "setUserCaptureScreen:system internal error") let res = new SetUserCaptureScreenFailImpl(12010)
options.fail?.(res); options.fail?.(res);
options.complete?.(res); options.complete?.(res);
} else { } else {
......
...@@ -65,6 +65,19 @@ export type SetUserCaptureScreenOptions = { ...@@ -65,6 +65,19 @@ export type SetUserCaptureScreenOptions = {
complete ?: SetUserCaptureScreenCompleteCallback complete ?: SetUserCaptureScreenCompleteCallback
} }
/**
* 错误码
* - 12001 "setUserCaptureScreen:system not support"
* - 12010 "setUserCaptureScreen:system internal error"
*/
export type SetUserCaptureScreenErrorCode = 12001 | 12010;
/**
* SetUserCaptureScreen 的错误回调参数
*/
export interface SetUserCaptureScreenFail extends IUniError {
errCode : SetUserCaptureScreenErrorCode
};
export type SetUserCaptureScreen = (options : SetUserCaptureScreenOptions) => void export type SetUserCaptureScreen = (options : SetUserCaptureScreenOptions) => void
export interface Uni { export interface Uni {
......
import { SetUserCaptureScreenErrorCode, SetUserCaptureScreenFail } from "./interface.uts"
/**
* 错误主题
*/
export const UniErrorSubject = 'uni-usercapturescreen';
/**
* 错误信息
* @UniError
*/
export const UniErrors : Map<SetUserCaptureScreenErrorCode, string> = new Map([
/**
* 错误码及对应的错误信息
*/
[12001, 'setUserCaptureScreen:system not support'],
[12010, 'setUserCaptureScreen:system internal error'],
]);
/**
* 错误对象实现
*/
export class SetUserCaptureScreenFailImpl extends UniError implements SetUserCaptureScreenFail {
/**
* 错误对象构造函数
*/
constructor(errCode : SetUserCaptureScreenErrorCode) {
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.
先完成此消息的编辑!
想要评论请 注册