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);
}
}