WebApp на основе AngularJs, который работает в автономном режиме
Я работаю над приложением для регистрации, которое использует базу данных SQL-сервера для хранения и получения пользователей, если приложение подключено к сети, и использует локальное хранилище для хранения людей, когда оно находится в автономном режиме, что будет помещать эти изменения в базу данных, как только оно появится вернуться в онлайн.
my controller currently goes like this
function DemoController($scope,localStorageService,$http,$resource,$interval)
{
$scope.online = "";
$scope.checkConnection=function()
{
check=window.navigator.onLine;
if(!check)
{
$scope.online="offline";
return false;
}
else
{
$scope.online="online";
return true;
}
}
if($scope.checkConnection() == true){
$scope.Get = function(){
$http.get(url).success{function(res)
{
$scope.People = res;
$scope.setPeople();
}
}
// в основном функция редактирования и удаления для этих людей
$scope.setPeople = function() {};
$scope.deletePeople = function(){};
}
else if ($scope.checkConnection == false)
{
// use same methods/functions but with local storage
$scope.pushAll = function (){ %http.put(url)}
//here is the part i do not understand
if checkConnection switches from offline to online
{
$scope.pushAll();
}
}
$scope.intervalCheck = function()
{
var intervalPromise;
intervalPromise = $interval($scope.checkConnection(), 250);
};
$scope.intervalCheck();
}
И другая проблема заключается в том, что даже если он переключается с онлайн на автономный режим или наоборот, я не переключаю используемые им методы (онлайн / автономные методы). Я не уверен, есть ли правильный способ действительно написать это, но я надеюсь, что есть, если это слишком расплывчато, я могу отредактировать сообщение с более подробной информацией.
1 ответ
Я думаю, что вы должны попробовать использовать куки для этого. хранить автономные данные, но большие данные в файлах cookie, не рекомендуется, поэтому будьте осторожны.