сохранить товары в корзине после входа в систему - PullRequest
0 голосов
/ 06 мая 2018

Когда я добавляю товары в корзину и авторизируюсь, товары в корзине удаляются. Поэтому я хочу переместить элементы корзины гостя в зарегистрированную корзину пользователя. я использую angularjs и думаю об использовании $ window.localStorage ()

сценарий:

  • Добавить товар в корзину
  • Войти или зарегистрироваться
  • корзина будет пуста

вот мои функции

        Auth.$onAuthStateChanged(function (currentUser) {
        if(currentUser) {
            firebase.database().ref('users/' + 
            currentUser.uid).once('value').then(function (loggedUser) {
                $scope.$apply(function () {
                    $scope.user_type = loggedUser.val().user_type;
                });
            });
        }
    });

   $scope.$on('getAuth', function () {
        DashboardService.getOrders().then(function (orders) {
            model.length = orders.length;
            $scope.$apply()
        });
    });


    $scope.$on('OrdersUpdate', function (event, args) {
        model.length = DashboardService.allOrders.length;
    });


    function signOut() {
        DashboardService.allOrders = [];
       // $state.go('home-page');
        Auth.$signOut();
       $window.localStorage.clear();
        $location.path('/');
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...