2016-04-22 29 views
5

में गैर आयनिक-देशी प्लगइन के साथ काम करना मैं कस्टम कॉर्डोवा प्लगइन (https://github.com/VJAI/simple-crypto) का उपयोग कर रहा हूं, जो आयनिक मूल में उपलब्ध नहीं है।आयनिक 2

मैं आयोनिक 2 उपयोग कर रहा हूँ और प्लगइन स्थापित किया है आदेश का उपयोग: cordova plugin add https://github.com/VJAI/simple-crypto

इंटरफ़ेस इस तरह है:

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

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

विधि 1:
मैं प्लगइन को लागू करने की कोशिश की है

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

लेकिन जब मैं ionic serve चलाता हूं, तो मुझे त्रुटि मिलती है:

TypeError: Cannot read property 'SimpleCrypto' of undefined

विधि 2:
एक और तरीका है मैं करने की कोशिश की

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

था त्रुटि मुझे मिल गया

ReferenceError: cordova is not defined

था वहाँ ऐसा करने के चारों ओर जाने के लिए कोई तरीका है?

+0

कि प्लगइन के बारे में निश्चित लेकिन http://ngcordova.com/docs/plugins/ की जाँच करें। इन प्लगइन्स को कोणीय के साथ उपयोग के लिए आयनिक समुदाय द्वारा बनाया गया था। हो सकता है कि दस्तावेज़ों में कुछ नियमित कॉर्डोवा प्लगइन का उपयोग करने पर प्रकाश डालेगा –

उत्तर

4

आप अपने डिवाइस पर

cordova.plugins.SimpleCrypto.encrypt 

फ़ंक्शन का उपयोग करने की कोशिश की है?

यह मेरे मामले के लिए काम कर रहा है। कारण किया जा रहा है, एमुलेटर

+0

कैसे आते हैं? मुझे एक त्रुटि मिली: नाम 'कॉर्डोवा' नहीं मिला। – chipbk10

+0

@ chipbk10 क्या आप simplecryto lib का उपयोग कर रहे हैं? आप किस आयनिक 2 संस्करण को लक्षित कर रहे हैं? यू "package.json" में देख सकता है – Gene

+0

मेरा आयनिक 2 2.0.0-beta.33 है, मैं simplecrypto lib का उपयोग नहीं करता हूं। मैं प्लगइन "कॉर्डोवा-प्लुगिन-एमएस-एडल" का उपयोग करता हूं। – chipbk10

2

आप की कोशिश कर सकते cordova.js चलने में असमर्थ है ...

declare var SimpleCrypto:any; 

SimpleCrypto.encrypt(...) 
नहीं
संबंधित मुद्दे