HarmonyOS 鸿蒙Next MD5加密API能提供同步方法吗?异步真的很麻烦
HarmonyOS 鸿蒙Next MD5加密API能提供同步方法吗?异步真的很麻烦
RT
MD5加密API能提供同步方法吗?异步真的很麻烦
5 回复
可以使用第三方库crypto-js
oh-package.json5 ,直接使用版本是2.0.3建议手动改成2.0.4-rc.1
{
"modelVersion": "5.0.0",
"description": "Please describe the basic information.",
"dependencies": {
"[@ohos](/user/ohos)/crypto-js": "^2.0.4-rc.1"
},
"devDependencies": {
"[@ohos](/user/ohos)/hypium": "1.0.18",
"[@ohos](/user/ohos)/hamock": "1.0.0"
},
"dynamicDependencies": {}
}
<button style="position: absolute; padding: 4px 8px 0px; cursor: pointer; top: 8px; right: 8px; font-size: 14px;">复制</button>
使用示例
import { CryptoJS } from '[@ohos](/user/ohos)/crypto-js';
@Entry
@Component
struct Page19 {
build() {
Column() {
Button(‘获取MD5’).onClick(()=>{
let abc = CryptoJS.MD5(“123456”).toString()
console.info(abc:${abc}
)
})
}
.height(‘100%’)
.width(‘100%’)
}
}
<button style="position: absolute; padding: 4px 8px 0px; cursor: pointer; top: 8px; right: 8px; font-size: 14px;">复制</button>
打印
abc:e10adc3949ba59abbe56e057f20f883e
<button style="position: absolute; padding: 4px 8px 0px; cursor: pointer; top: 8px; right: 8px; font-size: 14px;">复制</button>
您好,可以使用同步,API12中新增,您也可以使用三方库eftool封装了丰富的加解密方法
期待HarmonyOS能在未来推出更多针对企业用户的解决方案。
有,12版本就有。新加的。
HarmonyOS的MD5加密API通常设计为异步方法,这是出于性能考虑和编程模型的一致性。然而,对于需要同步方法的场景,可以通过编写封装函数将异步操作转换为同步执行。例如,使用Promise的.then()
链或async/await
语法来等待异步操作完成。但请注意,这可能会阻塞主线程,影响应用性能。
如果鸿蒙系统的MD5加密API确实没有提供直接的同步方法,建议查阅最新的官方文档或社区资源以获取最新的API信息。如果问题依旧没法解决,请加我微信,我的微信是itying888,我可以进一步提供帮助。