Ionic2 Ionic 2-存储用户凭据(本地存储与导航参数)

Ionic2 Ionic 2-存储用户凭据(本地存储与导航参数),ionic2,Ionic2,我正在开发一款爱奥尼亚2应用程序。登录时,我可以将用户凭据存储在SQLStorage、LocalStorage上,或者将其作为参数传输到NavParam 例如: onLogin(){ this.nav.setRoot(MainPageComponent,user); } vs 与作为参数传递相比,存储的主要优势是什么?Navparams用于在页面之间传输数据,例如,您必须打开特定项目的详细信息,您需要单击某个项目,然后使用Navprams将参数发送到项目描述页面。 您更喜欢localstora

我正在开发一款爱奥尼亚2应用程序。登录时,我可以将用户凭据存储在
SQLStorage
LocalStorage
上,或者将其作为参数传输到
NavParam

例如:

onLogin(){
this.nav.setRoot(MainPageComponent,user);
}
vs


与作为参数传递相比,存储的主要优势是什么?

Navparams
用于在页面之间传输数据,例如,您必须打开特定项目的详细信息,您需要单击某个项目,然后使用
Navprams
将参数发送到
项目描述
页面。 您更喜欢
localstorage.setItem('userId',$userId)
,因为在本地存储可以解决每次打开应用时不需要的登录问题。 如果您存储在本地存储中,那么在加载的每个应用程序上,我们都可以检查本地变量的存在

if(localstorage.getItem('userId')==null){
    this.signin();
}
else{
    this.appOpen();
}
这个可以帮你

与作为参数传递相比,存储的主要优势是什么

如果只在一两页中使用该信息,则可以将其作为参数发送。但问题是,您可能会在多个位置使用
名称
(可能在设置页面中,或在应用程序的侧菜单中,等等),因此将该信息存储在某个位置将是一个好主意,以便您可以在需要时将其取回

此外,如果您在一个页面中获取该信息,并希望在另一个页面中显示该信息,但这些页面在应用程序的工作流中没有直接连接,则您需要将其传递到其他页面,以便在您希望显示的位置获取该信息。同样,存储这些数据似乎是一种更好的方法

请注意,如果使用SQLStorage或LocalStorage,还应设置过期日期,以强制用户在给定时间段后再次登录

if(localstorage.getItem('userId')==null){
    this.signin();
}
else{
    this.appOpen();
}