我在角2中有与密码学有关的问题,我使用"cryptojs“库javascript库,并使用SHA512方法对数据进行加密,但显示"Crypt不是构造函数”。
下面的是我的代码
在index.html中包括javascript库
<script type="text/javascript" src="http://cryptojs.altervista.org/api/functions_cryptography.js"></script>组件文件
import { Component } from '@angular/core';
import { Router, ActivatedRoute } from '@angular/router';
import { AppService } from './app.service';
import { AppSettings } from './app.settings';
import { CartService } from './service/cart.service';
import { FormGroup, FormBuilder, Validators } from '@angular/forms';
import { DialogRef, ModalComponent, CloseGuard } from 'angular2-modal';
import { Modal, BSModalContext } from 'angular2-modal/plugins/bootstrap';
import { Overlay, overlayConfigFactory } from 'angular2-modal';
import { MessageModalContext, MessageModal } from './message-modal.component';
declare var Crypt: any;
export class OrderReviewComponent {
constructor(
private appService: AppService,
private router: Router,
private route: ActivatedRoute,
public modal: Modal,
private _cartService: CartService,
) {}
Order(cartinfo) {
var Crypt = new Crypt();
var digest_sha512 = Crypt.HASH.sha512('gtKFFx|4942618|10|[{"name":"abc","description":"abcd","value":"5"},{"name":"xyz","description":"wxyz","value":"2"}]|abc|vikram.sharma@xymob.in|||||||||||eCwWELxi');
console.log(digest_sha512.toString());
this.removecartitem(cartinfo, 2); // status 2 means cancel order click
}
}提前感谢
维克拉姆
发布于 2018-05-21 07:24:41
您只需要在全局中声明可验证的
var Crypt =新Crypt();
https://stackoverflow.com/questions/40881925
复制相似问题