Ionic Framework:Android应用程序在连接的设备上运行Web服务但在其他设备中Web服务无法运行

时间:2016-05-11 05:02:19

标签: cordova ionic-framework

解释离子运行和离子运行-l

之间的差异

我遵循了这些步骤。

  1. 离子平台添加android

  2. 离子构建android

  3. 离子运行/离子运行android / ionic run -l <​​/ p>

  4. 在第3步中,哪个选项更好,为什么?

1 个答案:

答案 0 :(得分:1)

离子运行

  

在设备上运行

     

运行ionic run时会发生什么?

     
      
  • 您的应用文件已复制到设备(或模拟器)。
  •   
  • 应用程序运行,从而在手机/模拟器上触发浏览器以运行复制过的文件,例如:   文件://some/path/www/index.html
  •   

离子运行-l

  

在具有livereload的设备上运行

     

运行ionic run -l时会发生什么?

     
      
  • 启动本地Web服务器。
  •   
  • 该应用运行,从而在手机/模拟器上触发浏览器以运行来自服务器http://192.168.1.1:8100的文件( 或其他   您的本地IP地址 )。
  •   
     

你的起源是192.168.1.1:8100。

     

发送给192.168.1.1:8100以外的主机的任何AJAX请求都将   需要CORS预检请求以查看它是否可以访问该资源。

ionic run -l 通常在模拟器或设备上运行,代码中所做的任何更改都会立即刷新设备或模拟器,而无需连续安装APK - 从而使其成为可能简单即可。此命令应提示您选择的地址列表,即Wifi或以太网。如果这不起作用,那么可能是您的 CORS 设置尚未启用 - 要 Enable - Cordova {{ 3}}通常可以解决这个问题

<强>铬://检查

另一种调试方法是在浏览器地址栏中输入 white plugin list 。这要求Android设备启用 USB调试并与开发PC配对。如果成功,这将在ABD(adb devices) - 非模拟器中可见。当APK安装在移动设备上并独立运行时,chrome:// inspect会打开Chrome Dev工具实例并显示所有调试,控制台和错误信息。

我更喜欢chome:// inspect to ionic run -l,因为它是一个更实时的实时和真实的应用程序功能和健康状况。浏览将基本上模拟您在移动设备上执行的操作。如果您获得白色死亡屏幕,这会产生特别的影响 - 即初始化面中的某些内容已经破坏并且难以识别

来源: Chrome://inspect