问题描述
我是新手,开始学习路由器防护,并实施了canActivate路由,该路由成功运行。
但是在移动设备的浏览器中打开时,注销后我清除了语言环境存储,因为我将登录的用户存储在语言环境存储中,以防数据刷新。但是在注销时,我会清除所有内容。
但是当单击后退按钮时,用户可以移至上一页并可以继续操作。
有什么办法解决这个问题?
代码在这里
@Injectable()
class OnlyLoggedInUsersGuard implements CanActivate
{ (1)
constructor(private userService: UserService,private
router Router) {}; (2)
canActivate() {
console.log("OnlyLoggedInUsers");
if (this.userService.isLoggedIn()) { (3)
return true;
} else {
this.router.navigate([`/login`]);
return false;
}
}
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)