问题背景
快应用有获取文件摘要值的接口吗?例如我想获取文件的SHA256或者MD5值。
解决方法
1.快应用规范没有提供此功能的接口,但是可以使用第三方库crypto-js来获取。
2.检查快应用项目目录下是否已经有第三方库依赖文件package.json。如果没有,在华为快应用IDE中启动第三方依赖库:菜单选择“NPM > Start Npm Library”,执行完成,将生成package.json。
菜单选择“NPM > Npm Install”,安装依赖。
3.切换至IDE控制台的“TERMINAL”页签,进入快应用项目的根目录,输入安装命令npm i -S crypto-js,安装crypto-js库。
安装完成,将在package.json文件中自动增加crypto-js的依赖。
4.在快应用中计算摘要值的示例代码如下:
import sha256 from 'crypto-js/sha256';
import MD5 from 'crypto-js/md5';
genSha256: function (e) {
const msg = this.testdata;
this.sha256value = sha256(msg);
},
genMD5: function () {
const msg = this.testdata;
this.md5value = MD5(msg);
},
![](/i/l/?n=23&i=blog/1969374/202301/1969374-20230112093148069-1123688578.gif)
欲了解更多更全技术文章,欢迎访问https://developer.huawei.com/consumer/cn/forum/?ha_source=zzh
标签:文件,package,摘要,crypto,接口,js,应用,msg From: https://www.cnblogs.com/developer-huawei/p/17045538.html