cordova - 如果我关闭 wifi,则无法让 ionic 应用程序工作(在开发过程中)

标签 cordova ionic-framework cordova-plugin-file

因此,在开发时,我关闭了 wifi,然后 ionic 应用程序无法在 Android 设备/模拟器中运行。

但是当我关闭 wifi 时,Android 应用程序的已发布和签名的 apk 文件就可以正常工作了。

问题是我需要我的应用程序在互联网连接关闭时执行某些操作:

   if(window.Connection) {
        if(navigator.connection.type == Connection.NONE) {
            //doSomething();
        }
      }

但是,由于如果我关闭 wifi,该应用程序不会在模拟器或设备上运行,因此我无法测试代码是否有效,而无需构建非常耗时的发布 apk。即使我关闭了 wifi,如何才能使其正常工作?

我收到如下错误消息:

enter image description here

最佳答案

当您使用 ionic run android -l -c 运行应用程序时,所有数据和资源都将通过网络从您的计算机提供。事实上,在这种情况下,它在移动设备上的工作方式与在计算机浏览器上使用 ionicserve 运行的方式相同。因此,当您关闭移动互联网时,它就无法从计算机提供服务,因为网络是提供页面服务的 channel 。但是 ionic run android 打包了移动设备中的所有应用程序源,并且资源由 file:///android_asset/www/ 提供。

ionic 运行 -l -c 的真正目的: l 代表liverload,只要源发生变化,它就会不断刷新移动设备中的应用程序。 c 代表控制台,应用程序控制台日志显示在启动应用程序的命令行中。它可以帮助 ionic 开发人员进行测试,因为他们不必一次又一次地安装应用程序。但请记住保持手机连接到计算机,并且两者应位于同一互联网网络上。

注意:有时像相机等cordova插件在这种环境中表现得很奇怪。因此,在检查插件相关功能时最好不使用 -l -c

关于cordova - 如果我关闭 wifi,则无法让 ionic 应用程序工作(在开发过程中),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32530388/

相关文章:

jquery - 如何动态引入背景颜色

node.js - Angular/Ionic 处理成功 200 作为错误

javascript - 将范围与侧面菜单绑定(bind)不起作用 - ionic

ios - 如何为 iOS 应用程序正确启用 iCloud 文档同步?

android - cordova fs.root.getDirectory 在三星安卓手机上失败(PATH_EXISTS_ERR)

javascript - 播放来自 YouTube 的视频时出现黑屏 : Phonegap Android

android - Android推送通知(GCM)中的自定义声音

android - meteor 白屏代替闪屏

ionic-framework - Ionic 4 Angular 6 创建应用程序不询问 Cordova 集成问题

javascript - 如何使用 cordova-plugin-file append 到文件