我最近陷入了一个奇怪的问题,由 Visual Studio App 中的多平台混合应用程序引发。我的开发环境详细信息如下:
- Visual Studio 2013 第 3 版
- 科尔多瓦 4.0
- Angularjs 1.4
- 离子 1.4
- 诺基亚 Lumia 1320 [Windows 8.1 操作系统]
我有一个将与移动应用程序交互的网络应用程序,部署在服务器机器上,可以通过内部企业网络以及互联网访问。
现在的问题是,当我 [移动设备] 连接到内部网络时,$http 调用失败,状态码为 0。内部挖掘显示实际返回的状态码为 -1。
但是,当我在手机中切换到移动数据时,ajax 调用顺利并成功完成。现在,如果我切换回内部网络,它会再次开始正常工作。!!!!
http 调用非常简单,并且使用了 Promise API……我也有一些请求拦截器。
对这种奇怪行为的任何解释,或者更合适的解决方案?