2016-07-12 15 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

実際にログインが成功した後に2回目のログインボタンをタッチすると(空のテキスト入力の場合)、ホームページにリダイレクトされるため、ユーザーがログオンしていることがわかります。問題は、私がいつもLoginPageを表示し、homePageにリダイレクトするのではなく、アプリケーションを閉じて再度開くときです。 – sptra

+0

onResume()メソッドのログインアクティビティにifステートメントを実装することはできません。ユーザーがログインしている場合は、次のアクティビティを開きます。しかし、私はユーザーがアニメーションを見ることができるか分からない。 – SomeRandomNameCuzWhyNot

+0

申し訳ありませんが、あなたは私の質問に誤解していると思います。アプリは、ログイン後にホームページへの次のアクティビティを開くことができます。通常、ログインが必要なアプリを閉じてもう一度開くと、すでにログインしている場合はホームページにリダイレクトされます。私の場合、常にホームページに直接ではなく、LoginPageを最初に表示します。 – sptra

0

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

ためのマニフェストファイルを確認するには、あなたがloginpageのための意図を渡す共有共有設定 にユーザー名を保存して、あなたがnullとしてユーザー名を取得している場合はあそこに状態を確認することができ、ホームページの活動にそれを設定し

関連する問題