Aya*_*ziz 5 userid typescript angular
我必须获取当前用户 ID 才能在我的应用程序的不同部分使用它。
登录.component.ts:
onSignin(form: NgForm){
const UserName = form.value.UserName;
const Password = form.value.Password;
this.authService.signinUser(UserName,Password).map(res => res.json())
.subscribe(
data => {
if (data.Id == 0){
this.invalid=true;
}
else{
localStorage.setItem('isLoggedin', 'true');
this.router.navigate(['/calendar']);
console.log('Ok');
}})}
Run Code Online (Sandbox Code Playgroud)
auth.service.ts:
signinUser(UserName,Password): Observable<any>{
return this.http.get('http://api.##.com/api/security/signin?username='+UserName+'&password='+Password);
}
Run Code Online (Sandbox Code Playgroud)
您可以从后端传递包含 id 的令牌,也可以使用 redux store 将 id 存储在前端供您的应用程序使用。以下是 Angular 中 ng2 Redux 包的链接。 https://www.npmjs.com/package/ng2-redux 还有一个选项可以将其保存到本地存储中,但我不喜欢它。或者您可以使用会话存储将数据保存在前端,如下所示
保存在登录组件文件中的会话中使用此代码
sessionStorage.setItem('id', data.id);
retrieving from the session//
var data = sessionStorage.getItem('id');
console.log(data) to see the id in the console
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
27461 次 |
| 最近记录: |