我正在使用JXCore Cordova插件让我的Node.js应用程序在移动设备上运行。我还写了一个原生的cordova插件,在应用程序的原生部分处理一些任务。
但我无法访问本地的cordova插件。这是正确的方法吗?
1.从UI向jxcore实例注册方法(index.js):
jxcore('someNativeExtension').Register(someTriggerMethod)
(触发器执行类似cordova.exec(…)的操作;)
2.启动节点(index.js):
jxcore('app.js').loadMainFile(回调)
(在这一步之后,我转到另一个index.html,它由express.js提供:
=>打开窗口('http://localhost:8080/apps/backend/index.html','_blank');)
3.从Node(app.js)调用方法:
Mobile('someNativeExtension').Call();
但这个片段不起作用,因为在我收到另一个html文件后,cordova.js似乎不存在。你知道怎么解决这个问题吗?
当您浏览另一个URL时,cordova客户端文件不会加载该URL。由于您可以控制加载的HTML页面,该页面可以加载cordova+jxcore JS文件