我测试了一下error方法 故意请求超时和断掉wifi
为什么status值都是0。那么这样怎么知道是属于超时还是断网离线?
可以结合$http文档看看这个问题的答案,另外,最好说清楚你使用的angular版本以及把相关代码贴出来。
1.超时问题
$http(config);
config.timeout 可以设定超时的毫秒数,比如设定为 3000, 即3秒内无响应就算超时。
2.断网问题
判断网络是否断网,可以从全局的$window对象中访问 window.navigator.onLine 的值。
参考链接:
$http service
how-can-i-detect-with-angularjs-if-the-app-is-offline
Online_and_offline_events