微信小程序使用crypto中的AES模块加密报错

crypto-js加密插件是目前开发中常见的加密插件,在前端开发中无论是PC端抑或是多端框架中只要涉及到加密都会看到它的身影。

本篇文章就来介绍在微信小程序中使用crypto-js的AES加密模块进行加密时,发生报错:

Native crypto module could not be used to get secure random number.
本机加密模块无法用于获取安全随机数。

从上述报错可以看出是加密模块无法获取随机数,那么这是什么原因呢?这就需要来查看crypto-js历史版本变化的差异,如图所示。


从版本的说明可以看出,将版本替换至指定版本即可。接下来就来查看如何将crypto-js切换至版本3.3.0。

卸载原有crypto-js

npm uninstall crypto-js

安装指定版本crypto-js

npm install crypto-js@^3.3.0

完成如上步骤后,重新运行小程序即可。

六月初字帖坊小程序 你想要的字帖模板及工具,这里都有!