当我为reactJS,index.html构建我的应用程序时,加载了一些js/css文件,但源代码破坏了Cordova。它似乎是关于前导斜杠和附加 http: 在//之前。修复它们以破坏科尔多瓦 反应。我该如何解决这个问题?
ReactJS想要:
-
<script src="/myApp.js">
-
<link href="/myCss.css">
-
<script src="//example.com/myscript.js">
科尔多瓦想要:
-
<script src="myApp.js">
-
<link href="myCss.css">
-
<script src="http://example.com/myscript.js">
如果我让 React 开心,当我运行 cordova 模拟 ios 时,浏览器会为所有三个文件显示此错误。
无法加载资源:在此上找不到请求的 URL 服务器。
如果我让 Cordova 满意,浏览器错误就会消失,但应用程序无法加载 - 因为现在 React 不知道如何处理 src。
问题似乎与使用浏览器历史记录与哈希历史记录有关。
解决方案是通过删除前导"/"并添加"http:"然后使用
const router = (
<Router history={hashHistory}>