我正在使用我的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的说明进行操作,但我无处可去
答案 0 :(得分:0)
我通过更改命令
来修复此问题SQLitePlugin.openDatabase({ name: 'cordova_demo.db', location: 'default' });
到
sqlitePlugin.openDatabase({ name: 'cordova_demo.db', location: 2 });
它在cordova_plugins文件中被引用为大写字母,但它必须是小写才能使其工作。此外,位置也需要是一个数字。
希望这可以帮助别人。