我很难使用Meteor插件与Meteor和React,从我看到的文档:
你应该包含任何依赖于Cordova插件的功能 一个Meteor.startup()块,以确保插件已完全 初始化(通过监听deviceready事件)。例如,何时 使用Cordova地理定位插件:
Meteor.startup(function() {
// Here we can be sure the plugin has been initialized
navigator.geolocation.getCurrentPosition(success); });
}
我知道我需要定义这个:
Cordova.depends({
'org.apache.cordova.camera': '0.3.1'
});
但我有一些问题:
1º - 我可以将此函数Meteor.startup()
放在服务器内部和客户端内部吗?
2º - 我需要放Cordova.depends()
的位置? Meteor上有一个包文件>本地,但它不是一个js文件。
3º - 在定义Cordova.depends()
之后我可以从客户端调用函数并做出反应吗?如果是这样,怎么样?
有一些例子会很棒!
答案 0 :(得分:1)
经过一段时间的研究后,我找到了答案:
1 - 我已经拥有Meteor.startup()
,它位于客户端文件夹内的main.js文件中。
2 - 根据docs,我不需要放Cordova.depends()
:
与Meteor软件包相比,您必须指定确切的名称 该插件的版本。这可能有点痛,因为你是第一个 需要查看最新(兼容)版本的插件 是在你可以添加之前。
3 - 我可以在客户端或服务器上调用Cordova插件的功能,但是我需要使用本机应用程序,我现在正在制作一个webapp,然后我就不能去做。但是有一种方法可以在Developing on device会话之后使用Meteor。