如何解决无法从 Cordova 应用程序访问 window.cordova.plugins
我的 Cordova 应用程序在使用 Javascript 访问 window.cordova.plugins 时遇到问题。
当我的应用程序启动时,webview 会立即使用以下内容重定向,这意味着我无法再访问 window.cordova.plugins:
window.location.href = "https://www.example.com/";
以前我使用 cordova-plugin-remote-injection 解决了这个问题,它注入了 Cordova 和我需要的任何其他 Javascript 文件,但我发现它现在干扰了我网站上的常规 Javascript(主要是网络上的 Apple Pay)。此外,该插件已被弃用,因此不会收到更新。
有人可以建议一种能够从我的远程站点访问 window.cordova.plugins 的当前且最好是未来证明的方式吗?这需要同时在 ANDROID 和 IOS 上运行。
谢谢!
解决方法
虽然这不是一个理想的解决方案,但我已经通过将 Cordova Javascript 文件上传到我的网络服务器并将它们包含在我的网页中解决了这个问题。 Cordova 以及所有插件现在都可以访问了。
对于任何想做同样事情的人:
- 在您的平台//platform_www/ 目录中,将“cordova.js”、“cordova_plugins.js”和“plugins”文件夹上传到您的服务器。
- 上传任何额外的 Javascript/CSS/等。您可能需要的文件。 (您需要为应用定制的任何内容)。
- 在您的页面上,创建一个加载“cordova.js”的
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。