无法从 Cordova 应用访问 window.cordova.plugins

Unable to access window.cordova.plugins from Cordova app

我的 Cordova 应用程序使用 Javascript 访问 window.cordova.plugins 时遇到问题。

当我的应用程序启动时,webview 立即使用以下重定向,这意味着我无法再访问 window.cordova.plugins:

window.location.href = "https://www.example.com/";

以前我使用 cordova-plugin-remote-injection 修复了这个问题,它注入了 Cordova 和我需要的任何其他 Javascript 文件,但我发现它现在干扰了我网站上的常规 Javascript(主要是 Apple在网络上支付)。此外,该插件已被弃用,因此不会收到更新。

有人可以建议一种能够从我的远程站点访问 window.cordova.plugins 的当前且最好是未来证明的方法吗?这需要同时适用于 ANDROID 和 IOS.

谢谢!

虽然这不是一个理想的解决方案,但我通过将 Cordova Javascript 文件上传到我的网络服务器并将它们包含在我的网页中解决了这个问题。现在可以访问 Cordova 以及所有插件。

对于任何想这样做的人:

  • 在您的 platforms//platform_www/ 目录中,将“cordova.js”、“cordova_plugins.js”和“plugins”文件夹上传到您的服务器。
  • 上传任何其他内容 Javascript/CSS/etc。您可能需要的文件。 (您需要的任何应用程序自定义内容)。
  • 在您的页面上,创建一个加载“cordova.js”的