Sencha Cordova Android ERR_FILE_NOT_FOUND (API 部署在tomcat实例上以



好的,所以我在ExtJS 6中有一个Sencha现代项目(Sencha Touch)。我可以在开发或生产中运行它,它工作正常。在我的 Tomcat 实例上,我为所有 js 和 css 部署了 web dir,并部署了一个单独的 API 项目,它通过发出 AJAX 请求并取回数据来与之交互。

我使用cordova来构建Android debug-apk。我使用chrome://inspect/#devices通过浏览器运行它以进行日志记录,当我登录 apk 时,它返回一个(失败的)net::ERR_FILE_NOT_FOUND未找到。基本上。。。当我在本地 sencha 项目上单击登录时,它会转到工作正常的http://localhost:1841/api/login,但 Cordova项目返回未找到错误文件,登录请求转到file:///api/login。为什么使用 file:///??我知道,因为它是一个apk并且它在本地文件系统上,但是我已经将其他规则添加到配置中.xml(下图)

<access origin="*" />
<allow-intent href="*" />
<allow-navigation href="*" />

当我打开apk时,没有api项目,所以它显然找不到它。它已部署到我的本地 Tomcat 实例上,所以我想这就是为什么它在本地运行良好的原因。有人知道如何解决这个问题吗?即 api 项目应该在 apk 中,还是应该像我上面提到的那样向 api 发出 http 请求(这对我来说最有意义,但由于某种原因它使用 file:///...

我是否需要在应用程序.js/配置等中的任何位置指定发出登录请求时要使用的 url.xml?(即使用http://而不是file://等)。

我还将其添加到索引中.htmlCordova文档提到了该索引:

<meta http-equiv="Content-Security-Policy" content="default-src *; style-src *  'unsafe-inline'; script-src *  'unsafe-inline'; media-src *">

非常感谢任何可以帮助我的人 - 我真的很感激!

杰米

这么多年有三个问题,没有回答任何一个。我现在解决了这个问题。

最新更新