我有一个登录页面。登录后,我将用户值存储到会话存储中,如
localStorage.setItem("user", something);
成功登录后,我更改了$location.path('/something')
。在此页面中,我指定了$scope.user=localStorage.getItem("user")
。如果假设用户删除历史记录并重新加载成功的登录页面(/something
),我收到错误。
我试过了:
if (!localStorage.getItem("user")) {
$scope.$apply(function(){
$location.path('/');
})
}
但它不起作用。我该如何解决这个问题?
答案 0 :(得分:0)
您可以执行以下操作:
if(typeof localStorage.getItem("user") === 'undefined') {
//do redirect
}