HarmonyOSBaseLibs/src/main/ets/utils/Base64Helper.ets
徐勤民 9a2f82c33c feat(app): 添加应用崩溃恢复功能并优化网络请求
- 新增 MyAbilityStage 类,实现应用崩溃恢复功能
- 在 ApiElem接口中添加 showLog 字段,用于控制请求日志输出
- 重构 HttpHelper 类,提取公共方法到 HttpHelperX 类
- 优化网络请求方法,增加日志输出和错误处理
- 新增 Base64Helper 和 CharHelper 工具类
2024-10-31 12:23:46 +08:00

71 行
1.8 KiB
Plaintext

import { util } from '@kit.ArkTS';
export class Base64Helper {
private constructor() {
}
/**
* 编码,通过输入参数编码后输出Uint8Array对象。
* @param array
* @returns
*/
static encode(array: Uint8Array): Promise<Uint8Array> {
let base64 = new util.Base64Helper();
return base64.encode(array);
}
/**
* 编码,通过输入参数编码后输出Uint8Array对象。
* @param array
* @returns
*/
static encodeSync(array: Uint8Array): Uint8Array {
let base64 = new util.Base64Helper();
let result = base64.encodeSync(array);
return result;
}
/**
* 编码,通过输入参数编码后输出对应文本。
* @param array
* @returns
*/
static encodeToStr(array: Uint8Array, options?: util.Type): Promise<string> {
let base64 = new util.Base64Helper();
return base64.encodeToString(array, options);
}
/**
* 编码,通过输入参数编码后输出对应文本。
* @param array
* @returns
*/
static encodeToStrSync(array: Uint8Array, options?: util.Type): string {
let base64 = new util.Base64Helper();
let result = base64.encodeToStringSync(array, options);
return result;
}
/**
* 解码,通过输入参数解码后输出对应Uint8Array对象。
* @param array
* @returns
*/
static decode(array: Uint8Array | string, options?: util.Type): Promise<Uint8Array> {
let base64 = new util.Base64Helper();
return base64.decode(array, options);
}
/**
* 解码,通过输入参数解码后输出对应Uint8Array对象。
* @param array
* @returns
*/
static decodeSync(array: Uint8Array | string, options?: util.Type): Uint8Array {
let base64 = new util.Base64Helper();
let result = base64.decodeSync(array, options);
return result;
}
}