2016-06-09 6 views
1

나는 angular2/ionic을 처음 사용합니다. 내가하고 싶은 것은 인증 된 페이지에만 액세스를 허용하는 것입니다. 승인이 필요하지 않은 페이지가 있지만 95 %를 인증해야합니다. 나는 @Page 데코레이터에 beforeNavigate 속성이 있었으면 좋겠다. 어디서 인증을하지 않았 으면 로그인 페이지를 탐색 스택으로 밀어 넣을 수있는 로직을 실행할 수 있었다. 주위를 둘러 보니 그런 것을 찾을 수없는 것 같습니다. 모든 생성자 또는 무언가에 그것을 두지 않고이 일을하는 올바른 방법은 무엇입니까? 내가 접근 할 수있는 또 다른 방법이 있니? TIA.페이지 인증 필요

Angular2/Ionic2와 typescript는 중요합니다.

+0

당신이 물리게으로, [이]를 읽을하시기 할 수있는 (https://solidfoundationwebdev.com/blog/posts/require-authentication -for-certain-routes-with-ui-router-in-angularjs)와 ui-router에 대해 더 많이 연구합니다. – macrog

+0

그래서 저는 구형 각도 1.x 앱에서 실제로 이것을 사용하고 있습니다. angular2/ionic2에도 적용 할 수 있습니까? ? –

+0

ups, 미안하지만, 나쁘지 않아, 당신이 물어 본 버전 2라고 생각하지 못했습니다 : / – macrog

답변

1

당신은 이온이 NavController로보기 라이프 사이클 후크 세트를 패키지 here

이온 2에 대한 보기 라이프 사이클 후크 자세한 정보를 찾을 수 있습니다. 그들은 이벤트 핸들러의 네 가지 패턴을 따르

귀하의 경우
1. onPageLoaded works the same way as ngOnInit 
2. onPageWillEnter and onPageDidEnter are hooks that are available before and after the page in question becomes active 
3. onPageWillLeave and onPageDidLeave are hooks that are available before and after the page leaves the viewport 
4. onPageWillUnload and onPageDidUnload are hooks that are available before and after the page is removed from the DOM 

, 나는 당신이 찾고있는 사람이 생각 onPageWillEnter

============

편집 : 이온에

2.0.0-beta.8 (2016년 6월 6일)는 이온 라이프 사이클 이벤트의 이름이 변경되었습니다 :

,363,210
onPageLoaded renamed to ionViewLoaded 
onPageWillEnter renamed to ionViewWillEnter 
onPageDidEnter renamed to ionViewDidEnter 
onPageWillLeave renamed to ionViewWillLeave 
onPageDidLeave renamed to ionViewDidLeave 
onPageWillUnload renamed to ionViewWillUnload 
onPageDidUnload renamed to ionViewDidUnload 

그래서 당신이 사용할 필요가하려는 일입니다 ionViewWillEnter