我正在使用 Cordova 开发一个混合应用程序来包装现有的 React 网络应用程序。
当我启动我的应用程序时,偶尔没有加载数据,我注意到 URL 使用 file://
协议(protocol)而不是 http://localhost: 80803
并在末尾附加感叹号。
我该如何解决这个问题?
请看下面的例子:
file:///api/metaData/!
file:///sideNavigation/!
最佳答案
这很奇怪,我承认我从来没有想过,但这些是您应该尝试的一些测试:
- 你使用 react-router 吗?也许是路由器弄乱了 url,请尝试在 cordova 应用程序中使用哈希路由器。我发现它更坚固。
- 如何构建这些资源的 URL?可能是构建 url 的代码中的某些内容。
- 从您的屏幕截图中我可以看出您正在尝试使用 iOS,您使用 Android 时是否遇到同样的问题?
- 在 iOS 中,您使用的是什么引擎?如果您尚未使用最新的 wkengine ( https://github.com/apache/cordova-plugin-wkwebview-engine),请尝试一下
- 你试过本地服务器吗?像这样的 https://github.com/apache/cordova-plugins/tree/wkwebview-engine-localhost
关于javascript - 在 Cordova 中添加到 URL 的感叹号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54023843/