【发布时间】:2014-01-27 05:33:00
【问题描述】:
我已经在 phonegap 2.9 中使用了 phonegap 插件 (SQLitePlugin),但现在我想将我的项目转换为 phonegap 3.3, 我已经按照说明进行操作,但是从 javascript 调用插件时遇到问题。它总是说:未定义不是一个对象(评估'window.sqlitePlugin.openDatabase');
请帮忙,谢谢。
已编辑:我已经让它工作了,即将 SQLitePlugin.js 复制到 www 文件夹并在 index.html 中写入脚本标签,
但我很好奇,因为根据这篇文章,它说我们不必复制js文件,也不需要编写脚本标签。
已编辑:正确的解决方案是,在使用 plugin add 命令添加插件后,您必须使用 phonegap build ios 命令再次重建您的项目。
http://www.raymondcamden.com/index.cfm/2013/9/6/Working-with-Plugins-in-PhoneGap-30
此时我的假设是将所有 JS 文件复制到我的 www 文件夹中,并将脚本标签添加到我的 index.html。
没必要!
在 3.0 中(见脚注),构建过程不仅处理复制 Java 文件,它 > 复制 JavaScript 并将其注入到您的 HTML 中。基本上,我不必做 HTML 方面的任何特殊内容都可以使用我的插件。太牛了!但我希望我 早就知道了。您可以在 deviceready 触发后开始使用该插件:
【问题讨论】:
-
记得在 config.xml 中添加
标签和插件定义吗? -
发布你的代码也可能有问题
-
window.SQLitePlugin.openDatabase 而不是 window.sqlitePlugin.openDatabase
-
在 3.x 版本中,当我们使用 plugin add 命令时,会自动添加
标签。 -
发生了什么为什么取消我的答案