2016-04-22 18 views
5

Tôi đang sử dụng plugin cordova tùy chỉnh (https://github.com/VJAI/simple-crypto), không có sẵn ở dạng gốc ion.Làm việc với các plugin không có nguồn gốc ion trong Ionic 2

Tôi đang sử dụng Ionic 2 và đã cài đặt plugin bằng cách sử dụng lệnh: cordova plugin add https://github.com/VJAI/simple-crypto

Giao diện là như thế này:

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

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

Phương pháp 1:
Tôi đã cố gắng để gọi các plugin sử dụng

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

Nhưng khi tôi chạy ionic serve, tôi gặp lỗi:

TypeError: Cannot read property 'SimpleCrypto' of undefined

Cách 2:
Một cách khác tôi đã cố gắng là

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

Các lỗi tôi đã nhận được

ReferenceError: cordova is not defined

Có cách nào để đi xung quanh làm điều này?

+0

không chắc chắn về plugin nhưng hãy kiểm tra http://ngcordova.com/docs/plugins/. Các plugin này được cộng đồng Ionic tạo ra để sử dụng với Angular. Có lẽ một cái gì đó trong các tài liệu sẽ làm sáng tỏ bằng cách sử dụng một plugin cordova thường xuyên –

Trả lời

4

Bạn đã cố gắng sử dụng

cordova.plugins.SimpleCrypto.encrypt 

chức năng trên thiết bị của bạn?

Làm việc cho trường hợp của tôi. Lý do là, các giả lập là không thể chạy cordova.js

+0

làm thế nào đến? Tôi gặp lỗi: Không thể tìm thấy tên 'cordova'. – chipbk10

+0

@ chipbk10 là u bằng cách sử dụng simplecryto lib? phiên bản ionic 2 nào đang nhắm mục tiêu? Bạn có thể thấy những thứ đó trong "package.json" – Gene

+0

My ionic2 là 2.0.0-beta.33, tôi không sử dụng lib đơn giản. Tôi sử dụng plugin "cordova-plguin-ms-adal". – chipbk10

2

Bạn có thể thử ...

declare var SimpleCrypto:any; 

SimpleCrypto.encrypt(...) 
Các vấn đề liên quan