我正在使用 ionic 构建一个应用程序,并且在每个加载的请求上都显示一个加载指示器。当请求完成时,加载指示器被移除。当存在网络连接时,这非常有用。
离线时,请求开始并显示加载指示器。问题是加载指示器永远不会消失,因为请求永远不会完成。我怎样才能最好地处理这个?我在考虑超时什么的。最好的方法是在用户离线时根本不启动请求。
$httpProvider.interceptors.push(function($rootScope) {
return {
request: function(config) {
config.timeout = 5000;
$rootScope.$broadcast('loading:show')
return config
},
response: function(response) {
$rootScope.$broadcast('loading:hide')
return response
}
}
})