在TypeScript Angular 2中集成Crypto-js

时间:2016-04-13 22:16:58

标签: typescript angular

在我们学习Angular2的过程中。我们正在尝试使用奇迹做的api。使用我们需要发送到api的哈希密钥来访问此api 但我们真的不知道如何实施

在运行过程中我们出错:

  

要求未定义

这是一段代码:

generateMarvelAccessUrl(baseurl: string) {

    var CryptoJS = require("crypto-js");

    var PRIV_KEY = "mypublickey";
    var API_KEY   = "myprivatekey";

    var url = baseurl + "?limit=100&apikey=" + API_KEY;
    var ts = new Date().getTime();
    var hash = CryptoJS.createHash('md5').update(ts + PRIV_KEY + API_KEY).digest('hex');
    url += "&ts=" + ts + "&hash=" + hash;
    return url;
}

是否有人可以帮助我们解决此问题。

1 个答案:

答案 0 :(得分:1)

需求函数由SystemJS提供。您需要将其添加到脚本中:

<script src="node_modules/systemjs/dist/system.src.js"></script>
<script src="node_modules/angular2/bundles/angular2-polyfills.js"></script> 
<script src="node_modules/rxjs/bundles/Rx.umd.js"></script>
<script src="node_modules/angular2/bundles/angular2-all.umd.js"></script>

这是一个描述工作样本的plunkr:https://plnkr.co/edit/JXLDFBW4A1mi9tyNHoJ3?p=preview

来自:https://stackoverflow.com/a/34874540/3279156