繁体   English   中英

Sencha Cordova Android ERR_FILE_NOT_FOUND(与sencha Web目录一起部署在tomcat实例上的API)

[英]Sencha Cordova Android ERR_FILE_NOT_FOUND (API deployed on tomcat instance along with sencha web dir)

好的,我在ExtJS 6中有一个Sencha现代项目(Sencha Touch)。我可以在开发或生产中运行它,并且效果很好。 在我的Tomcat实例上,我为所有js和css部署了Web目录,并部署了单独的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,并且在本地文件系统上,但是我已将其他规则添加到config.xml中 (如下)

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

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

我是否需要在app.js / config.xml等中的任何地方指定在发出登录请求时要使用的URL? (即使用http :///而不是file://等)。

我还将此添加到cordova文档提到的index.html中:

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

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

杰米

多年以来一直存在三个问题,但没有人回答。 我现在已经解决了。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM