WP8 Cordova - cordova-sqlite-legacy插件无法正常工作

时间:2016-06-15 11:01:06

标签: sqlite cordova windows-phone-8 cordova-plugins

我正在使用我的Windows Phone 8 cordova项目上的cordova-sqlite-legacy插件,但我无法让它工作。我正在运行cordova 3.5.0

我已经通过命令行添加了插件,并且所有文件都已成功添加到我的项目中,但我似乎无法让应用程序识别该插件。

这是我的cordova_plugins.js文件中引用插件的内容

{
    "file": "plugins/cordova-sqlite-legacy/www/SQLitePlugin.js",
    "id": "cordova-sqlite-legacy.SQLitePlugin",
    "clobbers": [
        "SQLitePlugin"
    ]
}

METADATA
"cordova-sqlite-legacy": "1.3.1"

我的config.xml参考

<feature name="SQLitePlugin">
    <param name="wp-package" value="SQLitePlugin" />
</feature>

在我的应用中,我正在尝试运行数据库代码

SQLitePlugin.openDatabase({ name: 'cordova_demo.db', location: 'default' });

但是,我收到以下错误

Uncaught ReferenceError: SQLitePlugin is not defined

我已尝试将代码更改为...

window.SQLitePlugin.openDatabase({ name: 'cordova_demo.db', location: 'default' }); 

......但仍然没有运气。

有谁知道我做错了什么?我已按照plugin website的说明进行操作,但我无处可去

1 个答案:

答案 0 :(得分:0)

我通过更改命令

来修复此问题
SQLitePlugin.openDatabase({ name: 'cordova_demo.db', location: 'default' });

sqlitePlugin.openDatabase({ name: 'cordova_demo.db', location: 2 });

它在cordova_plugins文件中被引用为大写字母,但它必须是小写才能使其工作。此外,位置也需要是一个数字。

希望这可以帮助别人。