Phonegap 插件不起作用(cordova-plugin-purchase)
Posted
技术标签:
【中文标题】Phonegap 插件不起作用(cordova-plugin-purchase)【英文标题】:Phonegap Plugin not working (cordova-plugin-purchase) 【发布时间】:2015-10-22 04:34:24 【问题描述】:我的第一个 Phonegap 应用程序。除了插件,一切都运行良好。我正在尝试安装 cordova-plugin-purchase 插件。
https://github.com/j3k0/cordova-plugin-purchase
我已按照说明进行操作。当我在控制台中运行“phonegap 插件”时,它会显示该插件已安装。
根据文档,假设有一个我可以引用的“存储”对象。我设置了以下代码来测试它是否工作:
try
store.register(
id: "my.reverse.item.example",
alias: "example name",
type: store.CONSUMABLE
);
catch(err)
alert(err);
在我的真实项目中,我在注册产品时拥有真实信息,但我什至无法做到这一点。在我的 TryCatch 中,它返回以下警报:
“找不到变量:存储”。
所以插件似乎没有正确安装。我不是 phonegap 插件,所以我可能缺少一些非常基本的东西。是否必须在我的 index.html 文件中包含指向插件 JS 的链接?
【问题讨论】:
这是插件作者的问题。 我认为这更多的是关于如何使用Phonegap插件的问题。我见过其他人在使用此插件时遇到问题,但我什至无法让我的系统看到它已安装。 即使是使用问题,也意味着作者没有明确和有用的方向。询问作者,提示作者清楚。祝你好运 感谢您的建议。老实说,我可能很清楚我只是在某个地方犯了一个错误。我知道人们正在使用该插件,因为我看到有人问过有关它的其他问题。这是我的第一个 phonegap 应用程序,我仍在努力解决很多问题。 所有插件都应该有一个相当于“hello world”的例子。如果没有,请向作者提供这样的例子。 【参考方案1】:我最终找出了问题所在。似乎是我的 index.html 中没有包含 cordova.js 文件。我不明白为什么我需要这样做,因为我一遍又一遍地阅读,您不需要手动将科尔多瓦文件添加到您的 html 文件中。
所以插件现在可以工作了,我可以接收我使用 cordova-plugin-purchase 插件教程设置的商店数据。
在您实际正确安装了插件后需要注意的另一件事: Xcode 中的捆绑包标识符需要与您尝试连接的应用内购买的捆绑包 ID 匹配。
【讨论】:
澄清你所说的cordova.js
。您在构建时不需要包含 javascript 文件的副本,因为系统会将最合适的版本添加到包中。您需要在您的 HTML 文件中添加适当的 HTML 元素。以上是关于Phonegap 插件不起作用(cordova-plugin-purchase)的主要内容,如果未能解决你的问题,请参考以下文章