2015-06-28 5 views
1

Я работаю над проектом ionicframework, который позволяет пользователю просматривать фиды и описание, но перенаправляет пользователя на страницу входа, когда пользователь нажимает кнопку отправки комментариев, если пользователь не входит в систему. Как получить предыдущее состояние на странице входа, чтобы после успешного входа в систему пользователь перенаправлялся на предыдущую страницу?Как перенаправить пользователя на предыдущую страницу после входа в систему в Angular Js и IonicFramework project

+0

Отъезд: http://ionicframework.com/docs/api/service/$ionicHistory/ – jme11

ответ

1

изменить свой бег, как этот

run(['$rootScope', function($rootScope) { 
    $rootScope.$on('$locationChangeStart', function() { 
     $rootScope.previousPage = location.pathname; 
    }); 
}]); 

Когда вы получите ответ от вашего запроса вы перенаправлять на $ rootScope.previousPage

+1

Это хороший вариант, но Ionic реализует свой собственный [сервис истории] (http: // ionicframework .com/docs/api/service/$ ionicHistory /), который отслеживает просмотры, когда пользователь перемещается через приложение. – jme11

+0

Я не знал об этом решении, хорошо знать – ThomasP1988

0

Используйте это: $ ionicView.afterLeave: вид завершен и больше не является активным видом.

так, как только они попали логин, в контроллере авторизации просто запустите

$scope.$on('$ionicView.afterLeave', function(){$state.go('some state')}) 

, то вы можете статически или динамически установить состояние, которое требуется их основе различных переменных. Предположим, вы сохранили имя последнего состояния, в котором они находились, когда приложение закрывается, вы можете бросить их обратно туда, где они остановились. Подробнее читайте здесь: http://ionicframework.com/docs/api/directive/ionView/

Смежные вопросы