如何在Angular中使用CryptoJS

jmc*_*n92 3 angularjs cryptojs

全部都在标题中。我想在AngularJS应用程序中使用CrytoJS库,但我不能摆脱它。

我用bower安装crytoJS:

bower install cryptojslib
Run Code Online (Sandbox Code Playgroud)

然后我加载所需的库:

<script type="text/javascript" src="/public/system/lib/cryptojslib/rollups/md5.js"></script>
<script type="text/javascript" src="/public/system/lib/cryptojslib/components/enc-base64-min.js"></script>
Run Code Online (Sandbox Code Playgroud)

我尝试像这样使用CryptoJS:

var pwd = CryptoJS.MD5(params.email+'|'+params.password).toString(CryptoJS.enc.Base64);
Run Code Online (Sandbox Code Playgroud)

运行此代码时,出现以下错误:

'CryptoJS is not defined'
Run Code Online (Sandbox Code Playgroud)

我读过,应该可以将CryptoJS包装到一个模块中,但是我不知道该怎么做。

任何帮助将不胜感激。

JM。

小智 5

AngularJS和CryptoJS应该不会有任何问题。我设置了一个在控制器中创建了哈希值的快速Plunker。没有错误...

http://plnkr.co/edit/kzrr3EdHNXELVof6DVSp?p=preview

在控制器中:

$scope.hash = CryptoJS.MD5("Message");
Run Code Online (Sandbox Code Playgroud)

在HTML中:

<script src="http://crypto-js.googlecode.com/svn/tags/3.1.2/build/rollups/md5.js"></script>
Run Code Online (Sandbox Code Playgroud)

这与您尝试的有所不同吗?