繁体   English   中英

页面加载重定向导致的AngularJS无限循环

[英]AngularJS Infinite Loop caused by Redirecting on Page Load

我的应用程序的加载功能中包含以下代码:

  var token = window.localStorage.getItem("LOCAL_TOKEN_KEY");

  if (!token) {
    $window.location = 'login.html';
  }
  else {
    $window.location = 'index.html';
  }

我试图通过检查用户是否存储了令牌来根据用户是否已登录来重定向用户。 通过将其放入应用程序的加载功能中,会导致无限循环,因为当我重定向时,它会反复检查。

那么通常如何处理呢? 如果用户有令牌,我还没有想办法跳过登录页面。

将以下代码添加到页面上的控制器(不是onload事件):

if (!token) {
    if ($window.location === 'login.html') {
        return;
    }
    else 
     {
    $window.location = 'login.html';
     }
} else {
    $window.location = 'index.html';
}

这样,如果它们已经在登录页面上,则不会重定向它们。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM