Ionic 2 应用程序:记住设备上的用户

Ionic 2 app: remember user on the device

我有一个 Ionic 应用程序,我想在登录页面中放置一个 "Remember me" 复选框,这样一旦用户登录,他将永远登录(除非他注销),即使他关闭并重新打开应用程序,就像 Facebook 应用程序一样。 有没有办法在 Ionic 2 中做到这一点?

谢谢!

您可以使用存储和sqlStorage 来保存用户数据。然后检查它是否有已保存的用户。

参考:- https://www.thepolyglotdeveloper.com/2015/12/use-sqlite-in-ionic-2-instead-of-local-storage/

希望对您有所帮助!

您可以使用 localstorage 为您自己的 verification/logic handling.It 的 html5 保存一些数据,支持且易于使用。缺点是它不安全,当内存不足或清除缓存时,它可能会被系统删除。

HTML(按下按钮后,但您可以根据自己的喜好进行设置):

<button secondary (click)="addLocalStorage()">Done</button>

在您的控制器中:

import {Storage, LocalStorage} from 'ionic-angular';
constructor(navController, local) {
    this.navController = navController;
    this.local = new Storage(LocalStorage);
}
addLocalStorage(){
    this.local.set("didTutorial","true");
    //set the doneTutorial to be true
}

说明: 在构造函数中,我们创建了一个名为 'local' 的新本地存储对象。 要调用它,我们使用 'this.local' 并且 'set' 是存储它的方法。

Set(Key,Value)

在上面的示例代码中,我使用 'didTutorial' 作为键,使用 'true' 作为值。

要检索它,您可以在此页面或任何其他页面检索它。 只记得导入 Storage 和 LocalStorage 并在构造函数中声明一个新的 localstorage 对象。(同上)

要检索的代码是:

var value = localStorage.getItem('didTutorial');

getitem(Key,Value)

localStorage 工作正常,但我确认@Gene 谈到的缺点。它不可靠,尤其是在没有太多可用存储空间的 iPhone 上

我使用 ionic 1,所以无法尝试此解决方案,但您可能想检查一下:https://ionicframework.com/docs/native/native-storage/ ;可以更可靠!