我正在开发一个使用少量REST服务的离子项目(主要是获取) 该应用程序在浏览器模拟器和Android设备上工作得很好,Android版本高于4.2。 但是应用程序无法在具有旧api的设备上运行。 是因为$资源使用而不是$ http?
https://github.com/medhoover/celialib
这是我的controllers.js
angular.module('starter.controllers', [])
.directive('hideTabs', function($rootScope) {
return {
restrict: 'A',
link: function($scope, $el) {
$rootScope.hideTabs = 'tabs-item-hide';
$scope.$on('$destroy', function() {
$rootScope.hideTabs = '';
});
}
};
})
.controller('DashCtrl', function($scope,$ionicScrollDelegate, Produit) {
$scope.produits = Produit.query();
$scope.scrollTop = function() {
$ionicScrollDelegate.scrollTop();
};
})
.controller('RecettesCtrl', function($scope, $ionicScrollDelegate, Recette) {
$scope.scrollTop = function() {
$ionicScrollDelegate.scrollTop();
};
$scope.limiter = 8;
$scope.recettes = Recette.query();
$scope.increaseLimiter = function() {
$scope.limiter += 8;
// Stop the ion-refresher from spinning
$scope.$broadcast('scroll.refreshComplete');
};
})
.controller('RecetteDetailCtrl', function($scope, $stateParams, recette) {
$scope.recette = recette
})
.controller('AccountCtrl', function($scope) {
$scope.settings = {
enableFriends: true
};
});
我的services.js
angular.module('starter.services', [])
.factory('Recette', function($resource){
return $resource('http://bonprixtunisie.com/celialib/web/recettes/:id',{id: '@id'}, {
'query': { method:'GET', isArray:true, responseType:'json' },
'get': { method:'GET', isArray:false, responseType:'json' }
});
})
.factory('Produit', function($resource){
return $resource('http://bonprixtunisie.com/celialib/web/produits/',{}, {
'query': { method:'GET', isArray:true, responseType:'json'}
});
});
答案 0 :(得分:0)
因此离子应用程序在设备Web引擎中运行,在Android上,Web引擎已过时且碎片化。这可能是它不起作用的原因。我会尝试使用人行横道引擎进行构建。然后,您将在所有Android设备上获得一致的性能。 https://crosswalk-project.org/