登录后如何更改导航器初始路由本地

时间:2016-07-12 08:57:24

标签: javascript android ios react-native

我是本土的新手,目前正在开发一个需要登录的本机反应应用。成功登录后,视图将变为主页。问题是在我关闭并重新打开应用程序后,它再次向我显示了LoginPage。 通常当您关闭某个需要登录并重新打开它的应用程序时,如果您已经登录,它将重定向到主页。但在我的情况下,它总是首先显示LoginPage。

如果用户在关闭时已经登录并重新打开应用程序,如何将初始路由更改为HomePage?

以下是我所做的一些代码:

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; }} />
      );
  }
}

2 个答案:

答案 0 :(得分:0)

如果用户已登录,您可以使用Shared Preferences进行存储。

答案 1 :(得分:0)

检查您的清单文件

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

将其设置为主页活动,您可以在共享的共享首选项中保存用户名 并且如果您将用户名设置为null,则检查条件,然后传递loginpage的意图

相关问题