Ionic 2 app:记住设备上的用户

Mic*_*ven 3 authentication remember-me ionic2

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

谢谢!

Gen*_*ene 6

您可以使用localstorage为您自己的验证/逻辑处理保存一些数据.它支持html5并且易于使用.缺点是它不安全,当内存不足或清除缓存时系统可能会删除它.

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

<button secondary (click)="addLocalStorage()">Done</button>
Run Code Online (Sandbox Code Playgroud)

在你的控制器中:

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
}
Run Code Online (Sandbox Code Playgroud)

Explanation:在构造函数中,我们创建一个名为"local"的新localstorage对象.要调用它,我们使用'this.local','set'是存储它的方法.

设置(键,值)

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

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

要检索的代码是:

var value = localStorage.getItem('didTutorial');
Run Code Online (Sandbox Code Playgroud)

的GetItem(键,值)