let base64 = new util.Base64Helper();base64.decodeSync(“3dJN+3PyTrVerM7l2xZJawpLHv3U+0ErybhFNNCVBKgTYTd8baEKuvSbf4mvL+KqS0Vp2Kl1wVmBgMUOnhJ1tCXLM+uEkGwHWrCy2EatBu1VA+Ki2Ec/QCE3IKtygdKvuwONbGrB84OA+Urv31JaN6v5+88QDzN5eH8C7y5/MWNGXe9UnEZZvgAmIjtysH7np8yXXCQKyYnJrsvrNGmuoSdDldt69NS9IcgNENY2zYON7cuB1utGfagXLi7w1mv79sLQ61WfM+kXIPp5MwyCANP4V/l/9u3MohNcHH7vlkPg++FiEVM/w/msLxwSLoqLbJolg5YOhCSCU3y2LrPhazCIZERsN0nUZEpp5gfslCR+6L86NF0TUMZSLaYAkXBdD2musztX7vAn1EI2Tvic/yaN3b7AOvQowWHL90bHjOSOGz5HopwjwuXLNsOY6AJ9MHlopAGQENZRHg7sjN+ZI7qVdk8MyWemanMembsPgc0wZ3WbNTz2vlubtXyGaM2MKUcUvEmG8MSPDWLlnVBEeu81DAcKXLo3P4RVjUbAg52VLt/ownClYvkF5iTqqAfTwzHaZtgSDA5oE+r0GBY3t3neFElegEKlJpCwRS8mw85skck3+TxsO9fTWkcF3NREie1st578U9nJn5pYagVduQ+dVf6TXY9jKwcycV7dbtv1oBvXRN11gCX6aDS+MQQqxKotC/t+Cu3ui3nkHtLx+yHP4iRNL9qSocVJD4jEv6H8UM/fBXKMRrOwhDJx9+mNMuDBNrfeyr8bwmBmUT03XxWN9kx2XhBg640A7aQYjEN2oUCjo2qH5sbUyKsGVwaQNsViVFYfCIvEucbpa4B4W047u8O2bleItGjQEQTAS8a3q7C/UGDmH/frL/Re0yu5jtVRVgDPqgVbCzyMQ4bHtdRlFPISDBkudq7B5So9BIYkCSkRfeSWhwmPQ/WX/C8Bco/UO2/2XLcYQ7ilvFbQovqTSZlb0HV70g9LIrVs90/7uS1zaq3CBGo7GA+FikfHnD06MrFGDAOFiB9j8uRwc+cYW61fQ4+7MFR4X7K+2EsfCs7kxlHZ4cf1auLY4EjxNtPR1MXyFhhBQYMweFH/eVRizt0uO/6EFLNCIC47gFWm4x9V5aKkS7Ti0d0+oGSyin17hXGHiixGvIbALpxKsidtqmX87c44beyly2F2LsT2Of6fRKnU0/YRQO+yU+06E5AJ0R0Ve8WbRRq+7dZwnHG7oHbW+kHKmVVS2SvSWD67cwpkSheZRZbMfFS+kpvI8nkSjSO1jfQz/rljATJE+wYpkyQ8jJaN587VvxmhynMN3S1aj7PihK2hUQpygrL0kBnOdZ+k7qyThpsYSKF+Q4+6GookcxsIlNvO5/sKQflAJQzj+a6vEAGeiaEXblLvs7y0BVB9uJhHsbV0an6AJMT/wEK1jpBSv/VCEjnMH/4brQ3OKBOzfP4/X/9wGfdqkECFZIMX444qmKmHACF+hRChQhxhqjeIaUhCjZvn+AdovxGahV7BlHiJVKiBQw0aBaDOP2tWWEBUv49dIxgk+fB5n8k1AqlKZNWRBQKFfJ7aRh8WzrKA0h5MivntkIycjavKnns0kZd/bCvwRfk5Y5tGcGLFvpJ/Q862eLlxcBuFb5PFW8dszjc/bMHSTZ+tFq8FStSQ1Pf2L7Y5bK+Lm0knnOVxRy3g6SCpiL/JLQtwqnFB4C5KUPzNODOCls38ZfZpPfjUM4koEfvPjbxQcKHZVZoWNDGnwrhJh9D2PpTMR10vpKgW/hs4h2Rh4KeHegX3MDK/BIbGMADUilCLMkyMtlzuLZbvlroo1SCcNOn7Ytc1yrjBuN9RyhVT4Y0Rmur4ugnRazWBehYSRroYHZe4PucC/wsU6eq3dqVYDg9Mm0a+UykqnnKvwP3qm03f9lmDRj31KNB65v0sCrZhSj4D4tVXre+Dbon/Gq7u0KiSThl6tl+GVofWWpPWoHtPD+xi71NORNJQKK4eSh3qRO4wOY0TTH2XnE9pVtAKyKaOELFJh3LOLgnJkuSN+5k4MO6V5/gU5kcYCE1MaD2L44NT8M1ZqWgIICNWCbAMux5IVcRywB7eGX0qYiVo/jMO4VGX2J9j10S5IeNJlvaM750MvzZItvsSQcR1QcNzqq3XuHveVafmycHbV2eFnFxFc+3/2+hOQSS2s662N4/ONQ==”);
1.
报错如下:
[nodict][ecmascript] Pending exception before IsMixedDebugEnabled called in line:3200, exception details as follows:[nodict]Error: The input string contains unsupported characters[nodict] at decodeSync (/usr1/hmos_for_system/src/increment/sourcecode/out/generic_generic_arm_64only/hisi_all_phone_standard/obj/commonlibrary/ets_utils/js_util_module/util/util_js.js:69:69)[nodict] at parseClientConfig (oh_modules/.ohpm/AliyunLivenessVerify@sfloeeate7fnhqjieeqstn9bsm8=/oh_modules/AliyunLivenessVerify/src/main/ets/a/q/e7.js:1:1651)[nodict] at verify (oh_modules/.ohpm/AliyunLivenessVerify@sfloeeate7fnhqjieeqstn9bsm8=/oh_modules/AliyunLivenessVerify/src/main/ets/a/b/e.js:1:1845)[nodict] at anonymous (demo/src/main/ets/demo/pages/DemoIndex.ets:185:25)[nodict] at anonymous (demo/src/main/ets/demo/network/DemoNetworkRequest.ets:56:33)
// 字符串转成字节流
function stringToUint8Array(str: string) {
return new Uint8Array(buffer.from(str, 'utf-8').buffer);
}
// 字节流转成可理解的字符串
function uint8ArrayToString(array: Uint8Array): string {
// 将UTF-8编码转换成Unicode编码
let out: string = "";
let index: number = 0;
let len: number = array.length;
while (index < len) {
let character = array[index++];
switch (character >> 4) {
case 0:
case 1:
case 2:
case 3:
case 4:
case 5:
case 6:
case 7:
out += String.fromCharCode(character);
break;
case 12:
case 13:
out += String.fromCharCode(((character & 0x1F) << 6) | (array[index++] & 0x3F));
break;
case 14:
out += String.fromCharCode(((character & 0x0F) << 12) | ((array[index++] & 0x3F) << 6) | ((array[index++] & 0x3F) << 0));
break;
default:
break;
}
}
return out;
}
function doDecryption(encodeString: string) {
let base64_ = new util.Base64Helper();
let decodeArr: Uint8Array = base64_.decodeSync(encodeString);
let decodeStr = uint8ArrayToString(decodeArr);
log.info('doEncrypted, decodeArr: ' + decodeArr);
log.info('doEncrypted, decodeStr: ' + decodeStr);
}