2016-04-22 24 views
5

Utilizzo un plug-in cordova personalizzato (https://github.com/VJAI/simple-crypto), non disponibile in formato nativo ionico.Utilizzo di plug-in non ionici nativi in ​​Ionic 2

sto usando ionico 2 ed ho installato il plugin con il comando: cordova plugin add https://github.com/VJAI/simple-crypto

L'interfaccia è simile a questo:

var rncryptor = cordova.require("com.disusered.simplecrypto.SimpleCrypto"); 

rncryptor.encrypt(key, data, successCallback, failureCallback) 
rncryptor.decrypt(key, data, successCallback, failureCallback)` 

Metodo 1:
ho cercato di richiamare il plugin utilizzando

window.plugins.SimpleCrypto.encrypt(...) 

Ma quando corro ionic serve, ottengo l'errore:

TypeError: Cannot read property 'SimpleCrypto' of undefined

Metodo 2:
Un altro modo che ho provato era

cordova.plugins.SimpleCrypto.encrypt(...) 

L'errore che ho ottenuto è stato

ReferenceError: cordova is not defined

C'è un modo per andare in giro a fare questo?

+0

sicuro di questo plug-in, ma il check-out http://ngcordova.com/docs/plugins/. Questi plugin sono stati creati dalla comunità ionica per l'uso con Angular. Forse qualcosa nei documenti farà luce sull'uso di un normale plug-in Cordova –

risposta

4

Hai provato a utilizzare la funzione

cordova.plugins.SimpleCrypto.encrypt 

sul vostro dispositivo?

Sta funzionando per il mio caso. Il motivo è, l'emulatore non è in grado di eseguire cordova.js

+0

come mai? Ho ricevuto un errore: Impossibile trovare il nome "cordova". – chipbk10

+0

@ chipbk10 stai usando simplecryto lib? quale versione ionica 2 stai prendendo di mira? U può vedere quelli in "package.json" – Gene

+0

My ionic2 è 2.0.0-beta.33, non utilizzo simplecrypto lib. Io uso il plugin "cordova-plguin-ms-adal". – chipbk10

2

Si potrebbe provare ...

declare var SimpleCrypto:any; 

SimpleCrypto.encrypt(...) 
non
Problemi correlati