javascript - 在 Cordova 中添加到 URL 的感叹号

标签 javascript reactjs cordova hybrid-mobile-app phonegap

我正在使用 Cordova 开发一个混合应用程序来包装现有的 React 网络应用程序。

当我启动我的应用程序时,偶尔没有加载数据,我注意到 URL 使用 file:// 协议(protocol)而不是 http://localhost: 80803 并在末尾附加感叹号。

我该如何解决这个问题?

请看下面的例子:

  • file:///api/metaData/!
  • file:///sideNavigation/!

enter image description here

最佳答案

这很奇怪,我承认我从来没有想过,但这些是您应该尝试的一些测试:

  1. 你使用 react-router 吗?也许是路由器弄乱了 url,请尝试在 cordova 应用程序中使用哈希路由器。我发现它更坚固。
  2. 如何构建这些资源的 URL?可能是构建 url 的代码中的某些内容。
  3. 从您的屏幕截图中我可以看出您正在尝试使用 iOS,您使用 Android 时是否遇到同样的问题?
  4. 在 iOS 中,您使用的是什么引擎?如果您尚未使用最新的 wkengine ( https://github.com/apache/cordova-plugin-wkwebview-engine),请尝试一下
  5. 你试过本地服务器吗?像这样的 https://github.com/apache/cordova-plugins/tree/wkwebview-engine-localhost

关于javascript - 在 Cordova 中添加到 URL 的感叹号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54023843/

相关文章:

javascript - Twitter Bootstrap : How do I align section in navbar to right?

javascript - 检查 Prop 时无法将组件分配给变量

android - Cordova Geolocation 插件在 Android 上返回空位置对象

javascript - 嵌套状态同步尝试构建动态列表组件失败

javascript - 如何在react.js项目中将glyphicon放置在引导导航栏中

cordova - 无法让 Azure 与 Ionic2/Angular2/Cordova 应用程序一起使用

android - Cordova 启动画面未在 Android 上显示

javascript - 大尺寸图像在 jcrop 中无法正确裁剪

javascript - 如何计算摩纳哥差异编辑器中更改的行数?

javascript - jQuery - 网格返回不均匀的行和列