我正在尝试使用这个cordova插件https://github.com/litehelpers/Cordova-sqlcipher-adapter。
这是我的代码:
...
import { Platform } from 'ionic-angular';
declare var cordova;
@Component({
selector: 'page-home',
templateUrl: 'home.html'
})
export class HomePage {
constructor(platform: Platform) {
platform.ready().then(() => {
alert(cordova.plugins.sqlitePlugin);
});
}
问题是,无论我做什么,sqlitePlugin
始终是undefined
:/但cordova.plugins
是一个对象。
我也试过alert((<any>window).plugins.sqlitePlugin);
但结果是一样的。
我正在使用Nexus 5X Android 8设备。
我用这种方式安装了插件:ionic cordova plugin add cordova-sqlcipher-adapter --save
作为标准的cordova插件。
任何帮助将是欣赏:)
几个小时后,使用该插件的正确方法是:(<any>window).sqlitePlugin
希望它可以帮助:)
你也可以把它写成
window["pluginName"]
对于我的情况,我使用
(<any>window)["plugins"].plugin
这是工作。
这对我有用
window["pluginName"].pluginFunction