2016-05-18 16 views
4

私はcryptojsライブラリを使用してパスワードテキストを暗号化し、そのデータをサーバに送信しています。 しかし、私は次のようにライブラリをインストールし、言っは、angular2でcryptojsライブラリを使用してテキストを暗号化します。

Error TS2304: Cannot find name 'CryptoJS'. 

を、次のエラーを取得しています:このコンパイルエラーが発生した場所を私は知らないが、あなたがタイピングをインストールする必要がありsudo npm install crypto-js

import 'crypto-js/crypto-js'; 
@Page({ 
    templateUrl: 'build/pages/login/login.html' 
}) 
export class LoginPage { 
    constructor(private nav: NavController, public http: Http) { 

    }  

    validateUser(fieldval, data){ 
    let params = "{'ignoreAuthModule': 'ignoreAuthModule'}"; 
    let headers = new Headers(); 
    headers.append('Content-Type', 'application/x-www-form-urlencoded'); 
    headers.append('Parameter', params); 
    let url = 'app/authentication'; 
    let encrypted_password = Cryptojs.AES.encrypt(fieldval.password, CryptoJS.enc.Base64.parse(data.seed),{mode: CryptoJS.mode.ECB, padding: CryptoJS.pad.Pkcs7 }).toString().replace(/\+/g, "-").replace(/\//g, '_'); 

    let requestoptions = new RequestOptions({ 
     method: RequestMethod.Post, 
     url: url, 
     headers: this.headers, 
     body: JSON.stringify(data) 
    }) 

    let body = JSON.stringify(params); 

    this.http.post(url, body, headers) 
     .subscribe(
     response => {   
     }, 
     error => { 
      console.log(error.text()); 
     } 
    );   
    }    
    logError(err) { 
    console.error('There was an error: ' + err); 
    } 
} 

答えて