在 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(...)
我正在使用自定义的 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(...)