Когда я добавляю товары в корзину и авторизируюсь, товары в корзине удаляются. Поэтому я хочу переместить элементы корзины гостя в зарегистрированную корзину пользователя.
я использую 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('/');
}