Cordova 功能不适用于服务器

Posted

技术标签:

【中文标题】Cordova 功能不适用于服务器【英文标题】:Cordova features aren't work on server 【发布时间】:2013-09-24 16:44:22 【问题描述】:

我是 DisciplineXgames 的开发者!我们正在开发一个移动应用程序。我们从这里 (https://github.com/apache/cordova-mobile-spec) 下载了 Cordova 测试套件。当我在 DisciplineXgames 服务器上上传它时,它在警告框中显示错误“错误:Apache Cordova 未初始化。演示将无法正确运行。”但是当我们在 Phonegap 服务器上上传相同的文件夹时,它工作得很好。不幸的是,这并不能解决我们的问题,因为我们正在我们的服务器上构建我们的移动应用程序,并且如果用户的移动设备中有互联网,则仅使用 Phonegap 将用户重定向到托管在 DisciplineXgames 服务器上的页面。

我在谷歌浏览器的控制台区域遇到的第一个错误是cordova.js,当我提供它时,它会输出另一个错误,即cordova/channel is required。

希望您能指导我们如何在我们的服务器上使用 Cordova 的惊人功能,而不是在 Phonegap 的本地服务器上。

【问题讨论】:

【参考方案1】:

我对您在这里要完成的工作感到有些困惑,但我要试一试。

您想开发一个应用程序,当应用程序启动时,它会检查设备是否具有互联网连接。如果是这样,那么该应用程序只会打开托管在您服务器上的移动网站。如果没有互联网连接,那么应用程序???

由于这是一个非常简单的应用程序用例,我会避免使用cordova,而是使用PhoneGap Build。只需编写一个 index.html 页面和一个 .js 文件来检查连接,然后使用 inappbrowser 插件打开您的移动网站(如果有连接)。完成后,压缩你的包,上传到 phonegap 构建,然后下载你编译的应用程序。

phoneGap Build 允许您避免应用程序构建开销和安装东西的需要,但会阻止您利用一些更深层次的配置和一些插件。但同样,对于您的简单用例,PhoneGap Build 听起来不错。

【讨论】:

以上是关于Cordova 功能不适用于服务器的主要内容,如果未能解决你的问题,请参考以下文章

Ajax请求不适用于cordova android应用程序

谷歌地图不适用于 ionic cordova run android

离子服务不适用于“应用内浏览器”插件

Cordova 插件 Geolocation 不适用于 Android 版本 Kitkat

WEB SQL 不适用于 Cordova 本地应用程序

Cordova 插件不适用于 ionic