HarmonyOS 鸿蒙Next ArkTS如何Base64编码和解码?

发布于 1周前 作者 htzhanglong 来自 鸿蒙OS

HarmonyOS 鸿蒙Next ArkTS如何Base64编码和解码?

账号密码登录请求时想将密码明文进行Base64编码后再发起请求,请问ArkTS如何Base64编码和解码?
 
 

2 回复

ArkTS如何Base64编码和解码可以通过一下代码实现:

import util from ‘@ohos.util’;

function base64(){

let base64 = new util.Base64Helper();

let arr = new Uint8Array([48, 49, 2, 1, 1, 4, 32, 115, 56]);

base64.encodeToStringSync(arr);   //Uint8Array转base64

base64.decodeSync("");   //base64转Uint8Array

}

具体参考链接为:https://gitee.com/openharmony/docs/blob/OpenHarmony-3.2-Release/zh-cn/application-dev/reference/apis/js-apis-util.md#base64helper9;

encodeToStringSync方法只能传入Uint8Array数据类型,通过一下代码可以将字符串直接转换为Uint8Array类型,代码如下:

import { buffer} from '@kit.ArkTS'

new Uint8Array(buffer.from('我是string').buffer);

更多关于HarmonyOS 鸿蒙Next ArkTS如何Base64编码和解码?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙系统中,使用ArkTS(Ark TypeScript)进行Base64编码和解码,可以通过内置的globalThis.btoaglobalThis.atob方法来实现。这两个方法分别用于字符串的Base64编码和解码。

Base64编码

要将字符串进行Base64编码,可以使用globalThis.btoa方法。示例如下:

let str = "Hello, HarmonyOS!";
let encodedStr = globalThis.btoa(str);
console.log(encodedStr); // 输出编码后的字符串

Base64解码

要将Base64编码的字符串解码回原始字符串,可以使用globalThis.atob方法。示例如下:

let encodedStr = "SGVsbG8sIEhhcm1vbnlTQS!";
let decodedStr = globalThis.atob(encodedStr);
console.log(decodedStr); // 输出解码后的字符串

注意事项

  • globalThis.btoa方法仅适用于ASCII字符串。如果字符串中包含非ASCII字符(如中文),则需要先将字符串转换为UTF-8编码的二进制数据,再进行Base64编码。
  • globalThis.atob方法用于解码由btoa方法编码的字符串。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部