在 Ionic 2 中使用非离子原生插件

Working with non ionic-native plugins in Ionic 2

我正在使用自定义的 cordova 插件 (https://github.com/VJAI/simple-crypto),在 ionic native 中不可用。

我正在使用 Ionic 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)`

方法一:
我尝试使用

调用插件
window.plugins.SimpleCrypto.encrypt(...)

但是当我 运行 ionic serve 时,我得到错误:

TypeError: Cannot read property 'SimpleCrypto' of undefined

方法二:
我尝试的另一种方法是

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

我得到的错误是

ReferenceError: cordova is not defined

有什么办法解决这个问题吗?

您尝试过使用

cordova.plugins.SimpleCrypto.encrypt 

您设备上的功能?

它适用于我的情况。原因是,模拟器无法 运行 cordova.js

你可以试试...

declare var SimpleCrypto:any;

SimpleCrypto.encrypt(...)