2015-11-03 61 views
1

我正在使用JXCore Cordova Plugin来让我的Node.js应用程序在移动设备上运行。我还写了一个本地的cordova插件,用于处理应用程序本地部分的一些任务。JXCore Cordova => Native Cordova插件(无法到达cordova.exec(...))

但我无法到达原生的cordova插件。这是否是正确的方法来做到这一点?

1.寄存器从UI方法jxcore实例index.js):
jxcore( 'someNativeExtension')寄存器(someTriggerMethod);
(其中触发确实像cordova.exec(...);)

2.启动节点index.js):
jxcore( 'app.js')loadMainFile(回调);
(在该步骤之后我移动到另一个的index.html,由express.js送达:
=> window.open( 'http://localhost:8080/apps/backend/index.html', '_空白');)

3.通话从方法节点app.js):
Mobile('someNativeExtension')。call();

但是这段代码不起作用,因为看起来,cordova.js不存在,我收到另一个html文件后。你有任何想法,如何解决这个问题?

回答

0

当您浏览另一个URL时,不会使用该URL加载cordova客户端文件。由于您可以控制加载的HTML页面,该页面可以加载cordova + jxcore JS文件

+0

嘿,Nuray,那就是关键。我无法在我的其他(后端)HTML页面加载cordova或jxcore,因为它是由我的Express.js服务器提供的,该服务器在我的jxcore目录中运行(深层)内部。我无法达到cordova或jxcore(可通过android上的文件系统访问)。 我确实发现,我可以达到window._cordovaNative - 但我不确定,如果这有帮助。不管怎样,谢谢你!还有什么想法? :d –