我是本土的新手,目前正在开发一个需要登录的本机反应应用。成功登录后,视图将变为主页。问题是在我关闭并重新打开应用程序后,它再次向我显示了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; }} />
);
}
}
答案 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的意图