根据用户是否登录更改网站上的文本
change text on website based if user is logged in or not
我想在用户登录时显示注销按钮
如果用户未登录,我想显示一个登录按钮。
我使用 json 令牌,所以我询问令牌是否不为空,因为那时我知道用户已登录。
但它不起作用。请帮忙!
home.page.ts
admin = false;
constructor(private userService: UserService, private storage: Storage, private router: Router) {}
ngOnInit() {
this.router.navigateByUrl('home');
if (this.storage.get('token') != null) {
this.admin = true;
}
}
home.page.html
<ion-button *ngIf="admin==true">Logout</ion-button>
<ion-button *ngIf="admin==false">Login</ion-button>
您必须像这样更改您的代码。
admin = false;
constructor(private userService: UserService, private storage: Storage, private router: Router) {}
async ngOnInit() {
this.router.navigateByUrl('home');
let token = await this.storage.get('token');
if (!token) {
this.admin = false; //User is not logged in
}
else{
this.admin=true; //user is logged in
}
}
我想在用户登录时显示注销按钮 如果用户未登录,我想显示一个登录按钮。 我使用 json 令牌,所以我询问令牌是否不为空,因为那时我知道用户已登录。 但它不起作用。请帮忙!
home.page.ts
admin = false;
constructor(private userService: UserService, private storage: Storage, private router: Router) {}
ngOnInit() {
this.router.navigateByUrl('home');
if (this.storage.get('token') != null) {
this.admin = true;
}
}
home.page.html
<ion-button *ngIf="admin==true">Logout</ion-button>
<ion-button *ngIf="admin==false">Login</ion-button>
您必须像这样更改您的代码。
admin = false;
constructor(private userService: UserService, private storage: Storage, private router: Router) {}
async ngOnInit() {
this.router.navigateByUrl('home');
let token = await this.storage.get('token');
if (!token) {
this.admin = false; //User is not logged in
}
else{
this.admin=true; //user is logged in
}
}