HarmonyOS 鸿蒙Next ArkTS如何Base64编码和解码?
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
}
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.btoa
和globalThis.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