0

ngStorage用于将数据存储在本地存储中。我正面临这个奇怪的问题,当我从浏览器中删除本地存储时,我的网站用户不会在 url 更改时注销。

这是保持检查本地存储是否存在然后执行适当路由的代码:

$rootScope.$on('$locationChangeStart', function (event, next, current) {
              //it always by passes this
                if (!$localStorage.currentUser) {

                    $location.path('/login');

                }

            });


只有当我刷新页面时,它才会自动路由到该login页面,否则它会继续在网站中的任何路由上进行,并且也没有 localstorage 值。

为什么会这样?请帮我

4

1 回答 1

0

尝试这个

//Checks if currentUser property still exists
if (!$localStorage.hasOwnProperty("currentUser")) {
      $location.path('/login');
}
于 2018-05-05T09:50:01.647 回答