【问题标题】:JXCore Cordova => Native Cordova Plugin (can't reach cordova.exec(...))JXCore Cordova => Native Cordova 插件(无法访问 cordova.exec(...))
【发布时间】:2016-02-03 16:18:25
【问题描述】:

我正在使用JXCore Cordova Plugin 让我的 Node.js 应用程序在移动设备上运行。我还写了一个原生的cordova插件,用来处理应用程序原生部分的一些任务。

但我无法访问原生的 cordova 插件。这是正确的做法吗?

1.从 UI 向 jxcore 实例注册方法 (index.js):
jxcore('someNativeExtension').register(someTriggerMethod);
(触发器执行类似 cordova.exec(...);) 的操作

2。启动节点 (index.js):
jxcore('app.js').loadMainFile(callback);
(在这一步之后,我转到另一个 index.html,它由 express.js 提供服务:
=> window.open('http://localhost:8080/apps/backend/index.html','_blank');)

3.从节点调用方法app.js):
Mobile('someNativeExtension').call();

但是这个 sn-p 不起作用,因为在我收到另一个 html 文件之后,cordova.js 似乎不存在。你有任何想法,如何解决这个问题?

【问题讨论】:

    标签: javascript android node.js cordova jxcore


    【解决方案1】:

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

    【讨论】:

    • 嘿 Nuray,这正是重点。我无法在我的其他(后端)HTML 页面上加载 cordova 或 jxcore,因为它由我的 Express.js 服务器提供服务,该服务器在我的 jxcore 目录中运行(深度)。我无法访问 cordova 或 jxcore(可通过 android 上的文件系统访问)。我确实发现,我可以到达 window._cordovaNative - 但我不太确定,如果这有帮助。不管怎样,谢谢你!有什么想法吗? :D
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-20
    • 2019-07-18
    • 1970-01-01
    • 2017-12-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多