远程服务cordova app www文件夹

时间:2014-10-02 07:33:52

标签: cordova sencha-touch

有人知道如何远程提供phonegap / cordova app www文件夹吗?

所以我正在开发这款相机应用程序,使用带有一层cordova的sencha触摸框架来访问设备本机相机。

我试图远程提供www文件夹,以便能够在不更新应用程序的情况下将更新推送给用户。

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

当我在ios上测试时,我得到一个显示“gap_init:2”的JS警告

编辑:事实证明,android正在缓存旧网站。现在我一无所获。

任何帮助都会得到满足。

3 个答案:

答案 0 :(得分:1)

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

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

就我而言,我必须使用平台:Android和台式电脑才能访问同一个网络应用。

对于Android平台,您必须从" platforms \ android \ assets \ www \"复制所有文件(cordova.js,cordova_plugins.js插件*)。到您服务器的Web应用程序根文件夹。你必须将它们的信息平台特定文件夹放在服务器上(例如" js-android")。对我来说,这一步是本机插件开始工作的一个主要障碍。

在Cordova docs的某个地方,它被告知在准备/构建时,为每个平台生成不同的cordova.js。 Thant意味着,您必须实现额外的功能来检测平台并从服务器端加载正确的cordova.js。

在您的网络应用中,您只需要包含cordova.js(无需包含有关插件的功能)。

答案 1 :(得分:0)

只需使用

加载远程站点即可完成
window.document.location = http://yoursite.com

来自Phonegap应用

允许Phonegap API功能在远程应用程序中运行需要更多步骤。

  1. 使用Sencha CMD构建您的远程应用程序
  2. 在您的服务器上部署构建文件。
  3. 将适用于iOS,Android等平台的cordova.js文件复制到远程服务器部署文件夹。
  4. 如果您使用Cordova 3.0或更高版本,则还需要将任何插件JavaScript文件复制到远程服务器
  5. 在远程应用程序index.html文件中为cordova.js添加脚本链接。脚本链接应该在Sencha microloader代码之前发生。
  6. 正确配置后。您的Phonegap应用程序将加载远程Web应用程序,运行cordova.js脚本,然后启动Sencha应用程序代码。您可以从远程应用程序代码访问Phonegap设备API。

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

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

答案 2 :(得分:0)

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