【发布时间】:2018-04-18 10:44:17
【问题描述】:
有什么方法可以让 记住我 功能而不使用 angular 2 中的本地存储?
【问题讨论】:
-
cookie 怎么样?
-
本地存储是最好的方式
-
我正在使用本地存储进行登录和注销
标签: angular remember-me
有什么方法可以让 记住我 功能而不使用 angular 2 中的本地存储?
【问题讨论】:
标签: angular remember-me
您可以使用 angular2-cookie 记住我的功能。 请安装以下插件
npm install angular2-cookie
使用以下链接在您的项目中设置 cookie
https://www.npmjs.com/package/angular2-cookie
组件文件:
public Formdata:any = {};
export class AppComponent {
constructor(private _cookieService:CookieService) {
if(_cookieService.get('remember')) {
this.Formdata.username=this._cookieService.get('username');
this.Formdata.password=this._cookieService.get('password');
this.Formdat.rememberme=this._cookieService.get('remember');
}
}
submitData() {
this._cookieService.put('username',this.Formdata.username);
this._cookieService.put('password',this.Formdata.password);
this._cookieService.put('remember',this.Formdat.rememberme);
}
}
查看文件:
<form>
<div>
<label>Username : </label>
<input type="text" [(ngModel)]="Formdata.username" />
</div>
<div>
<label>Password : </label>
<input type="text" [(ngModel)]="Formdata.password" />
</div>
<div>
<input type="checkbox" [(ngModel)]="Formdata.rememberme" /> Remember me
</div>
<button (click)="submitData()">Submit</button>
</form>
谢谢
【讨论】:
.put。它与.set 合作。谢谢!
account1 登录,然后用account2 登录,它不会记住他们两个的密码.. 只是我最后一次登录的密码,即account2。这是您想要实现的目标还是有其他解决方案?