当前位置: 首页 > 知识库问答 >
问题:

远程服务cordova app www文件夹

司寇昱
2023-03-14

有人知道如何远程服务phonegap/cordova应用程序www文件夹吗?

因此,我正在使用sencha touch框架和cordova层开发这个摄像头应用程序,以访问设备本机摄像头。

我正在尝试远程服务www文件夹,以便能够向用户推送更新,而无需更新应用程序。

所以我尝试将www文件夹从android平台复制到远程服务器。这在android上有效,但所有其他设备都无法加载网站。www文件夹是否特定于设备?

当我在ios上测试时,我会收到一个JS警报,显示“gap_init: 2”

编辑:事实证明,android正在缓存旧网站。现在我什么都干不了了。

任何帮助都将受到感谢。

共有3个答案

訾安邦
2023-03-14

它正在尝试检查窗口的onDeviceReady事件。cordova,这就是浏览器中出现错误的原因。

濮佑运
2023-03-14

这可以通过使用

window.document.location = http://yoursite.com

从Phonegap应用程序

要允许Phonegap API函数在远程应用程序中工作,还需要几个步骤。

  1. 使用Sencha CMD构建远程应用程序
  2. 在服务器上部署生成文件
  3. 复制cordova。将适当平台iOS、Android等的js文件保存到远程服务器部署文件夹
  4. 如果您使用Cordova 3.0或更高版本,您还需要将任何插件JavaScript文件复制到远程服务器
  5. 在远程应用程序索引中添加脚本链接。cordova的html文件。js。脚本链接应该出现在Sencha microloader代码之前

正确配置后。您的Phonegap应用程序将加载远程web应用程序,运行cordova。js脚本然后启动Sencha应用程序代码。您将可以从远程应用程序代码访问Phonegap设备API。

我在Sencha Touch 2.3.1和Phonegap 3.5中使用了这种方法

您还可以配置appcache,以允许您的远程服务应用“脱机”可用

长孙硕
2023-03-14

这是我的大问题,我花了大约3天的时间寻找答案。

我的情况与此类似:我有带有android插件的混合Cordova应用程序,我需要从远程服务器加载所有web应用程序脚本/内容,同时我需要访问插件和本机功能。

在我的情况下,我必须有平台:Android和台式PC才能访问相同的web应用程序。

对于Android平台,您必须将所有文件(cordova.js、cordova\u plugins.js plugins*)从“platforms\Android\assets\www”复制到服务器的web app根文件夹。您必须将他们的信息平台特定文件夹放在服务器上(例如“js android”)。对我来说,这一步是本地插件开始工作的主要障碍。

在Cordova docs的某个地方,有人告诉我们,在准备/构建期间,不同的Cordova。为每个平台生成js。Thant意味着,您必须实现额外的功能来检测平台并加载正确的cordova。来自服务器端的js。

在您的web应用程序中,您必须只包含cordova。js(无需包含关于插件工作的内容)。

 类似资料:
  • 我需要创建一个 Servlet,它提供来自外部服务器的文件并将其发送给用户。 因为我不希望servlet成为“中间人”,所以我需要它来服务文件,而不会将其预先传输给自己,然后重新提交给用户以解决性能问题(否则每次下载至少需要2倍它需要的时间-不谈论这些服务器之间的速度瓶颈。 这有可能吗? 谢谢!

  • 我想上传一个文件到不同的服务器使用卷曲。我读过许多类似的问题,但我没有得到任何解决我的问题。下面是我现在得到的代码: 当我运行此脚本时,它将保持运行200秒,并以以下方式响应: Sep 17 20:56:58 xxxxx vsftpd[2613]:[user]确定登录:客户端“yyyyy” Sep 17 20:56:58 xxxxx vsftpd[2618]:[用户]FTP响应:客户端“YYYYY

  • 您是否知道如何设置远程配置,以便在服务器上而不是本地计算机上显示日志文件? 在编辑配置屏幕上(日志选项卡),我可以选择显示日志文件,但只能从我的机器日志,而不是从远程服务器。 我不介意,如果我必须为它安装任何插件,但直到现在我找不到任何做我想要的。 谢谢

  • 我正在运行一个tomcat服务器, 中,我导出如下所示。 < code > JAVA _ OPTS = " $ JAVA _ OPTS-JAVA agent:/opt/jaco co/lib/jaco agent . jar = dest file =/tmp/jaco co . exec,append=true,includes=*" 这将生成jacoco。文件夹中同一台计算机中的exec文件。

  • 我需要登录到unix服务器,执行switch user,执行一些命令,然后将这些命令创建的文件scp到另一台服务器。我能够连接到服务器,执行sudo登录和执行命令,但我无法将文件直接scp到另一个远程服务器。 我用的是Jsch jar。下面是我的代码。 public void executeChannel(会话会话、字符串命令、字符串pwd、列表文件)引发异常{ command=sudo su-p

  • 问题内容: 我一直在尝试使用以下方法将远程服务器中的一些选定文件(在执行几次检查后)复制到同一台远程服务器中: 我什至尝试使用该方法将那些选定的文件复制到本地计算机。 有人可以帮忙吗? 问题答案: 核心SFTP协议不支持复制远程文件。 该协议有扩展草案,但只有少数SFTP服务器(例如ProFTPD / mod_sftp 和Bitvise SFTP服务器)支持该协议。 JSch库也不支持该扩展。 备