2016-07-12 4 views
1

저는 반응이 네이티브이며 로그인을 필요로하는 반응이있는 앱을 개발 중입니다. 로그인에 성공하면보기가 홈페이지로 변경됩니다. 문제는 내가 닫은 후 응용 프로그램을 다시 열면 LoginPage를 다시 보여줍니다. 일반적으로 로그인이 필요한 일부 앱을 닫고 다시 열면 이미 로그인 한 경우 홈페이지로 리디렉션됩니다. 하지만 제 경우에는 항상 LoginPage가 먼저 표시됩니다.로그인 한 후 네비게이터 초기 경로를 변경하는 방법 반응 네이티브

앱을 닫고 다시 열 때 사용자가 이미 로그인하면 초기 경로를 홈페이지로 변경하는 방법은 무엇입니까? 여기

내가 한 일을 몇 가지 코드입니다 : 당신은 사용자가 또는 기록되지 않은 경우 저장 Shared Preferences을 사용할 수

class Main extends Component { 
 
    
 
    _renderScene(route, navigator) { 
 
     if (route.id === 1) { 
 
     return <LoginPage navigator={navigator} /> 
 
     } else if (route.id === 2) { 
 
     return <HomePage navigator={navigator} /> 
 
     } else if (route.id === 3) { 
 
     return <DetailPage navigator={navigator} /> 
 
     } else if (route.id === 4) { 
 
     return <CreateBookingPage navigator={navigator} /> 
 
     } 
 
    } 
 

 
    _configureScene(route) { 
 
    return Navigator.SceneConfigs.PushFromRight; 
 
    } 
 
    
 
    
 
    render() { 
 
     return (
 
     <Navigator 
 
     initialRoute={{id: 1, }} 
 
     renderScene={this._renderScene} 
 
     configureScene={() => { return Navigator.SceneConfigs.PushFromRight; }} /> 
 
    ); 
 
    } 
 
}

+0

나는이 문제를 해결 했습니까? –

답변

0

.

+0

실제로 로그인 성공 후 두 번째 로그인 (공백 텍스트 입력) 후 홈 페이지로 리다이렉트하기 때문에 사용자가 로그인 한 것을 알고 있습니다. 문제는 언제든지 LoginPage를 보여주고 homePage로 리다이렉트하지 않고 앱을 닫고 다시 열 때마다 발생합니다. – sptra

+0

사용자가 로그인 한 경우 onResume() 메소드의 로그인 활동에 if 문을 간단하게 구현할 수 없습니까?> 다음 활동 열기. 그러나 사용자가 애니메이션을 볼 수 있는지 여부는 알 수 없습니다. – SomeRandomNameCuzWhyNot

+0

내 질문에 대해 오해 한 것 같아서 미안합니다. 앱은 로그인 후에 홈페이지에 대한 다음 활동을 열 수 있습니다. 일반적으로 로그인이 필요한 일부 앱을 닫고 다시 열면 이미 로그인 한 경우 홈페이지로 리디렉션됩니다. 제 경우에는 항상 홈페이지에 직접 로그인하는 것이 아니라 로그인 페이지를 먼저 표시합니다. – sptra

0

홈페이지 활동에

<intent-filter> 
<action android:name="android.intent.action.MAIN" /> 
<category android:name="android.intent.category.LAUNCHER" /> 
</intent-filter> 

세트 그것을 위해 매니페스트 파일을 확인, 당신은 당신이 널 (null)로 이름을 얻는 경우 다음 loginpage

에 대한 의도를 통과 공유 공유 환경 설정 에 사용자 이름을 저장하고 거기에 조건을 확인할 수 있습니다
관련 문제