使用Angularjs的URL限制

苏迪尔

如果我在登录后复制欢迎页面的URL并在注销后粘贴欢迎页面的URL,它将重定向到登录页面,因为我正在使用本地存储名称进行检查,所以它工作正常。现在的问题是我无法进入注册页面,因为在用户注销以注册新用户时应打开该页面,因为该用户在本地存储中将为空,请有人帮我解决此问题。

这是我申请的路线

app.config([ '$routeProvider', function($routeProvider) {

    $routeProvider.when('/', {
        templateUrl : 'app/components/login/login.html',
        controller : 'loginCtrl'

    }).when('/register/', {
        templateUrl : 'app/components/register/register.html',
        controller : 'registerController'
    }).when('/welcome/', {
        templateUrl : 'app/components/dashBoard/dashboard.html',
        controller : 'welcomeController'
    }).when('/logout', {
        templateUrl : 'app/components/login/login.html',
        controller : 'LogoutController'
    }).when('/forgotPwd', {
        templateUrl : 'app/components/forgotPassword/forgotPassword.html',
        controller : 'forgotPwdController'
    }).when('/changePwd', {
        templateUrl : 'app/components/changePwd/changePassword.html',
        controller : 'changePwdController'
    }).otherwise({
        redirectTo : "/"
    });
} ]).run(function($rootScope, $location) {
    $rootScope.$on( "$routeChangeStart", function(next) {
        $rootScope.username = localStorage.getItem("UserName");
        //alert("redirecting to login");
      if ($rootScope.username === null) {
        // no logged user, redirect to /login
        if ( next.templateUrl === "app/components/login/login.html") {
        } else {
          $location.path("/");
        }
      }
    });
});
阿比拉什·奥古斯丁
run(function($rootScope, $location) {
    $rootScope.$on( "$routeChangeStart", function(next) {
        $rootScope.username = localStorage.getItem("UserName");
        //alert("redirecting to login");
      if ($rootScope.username == null) {
        // no logged user, redirect to /login
        if ( $location.$$url == "/" || $location.$$url == "/register/") {
                // do nothing. Do not redirect
        } else {
          // redirect to default path
          $location.path("/");
        }
      }
    });

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用AngularJS限制输入的值?

来自分类Dev

使用AngularJS限制textarea中的单词

来自分类Dev

使用AngularJS的动态URL

来自分类Dev

限制与AngularJS状态匹配的动态URL参数的最佳方法

来自分类Dev

使用AngularJs从URL获取价值

来自分类Dev

使用AngularJS将输入限制为数字输入字段

来自分类Dev

使用AngularJS将输入限制为数字输入字段

来自分类Dev

AngularJS限制使用Number.MAX_VALUE过滤奇怪的行为

来自分类Dev

使用 Lumen 通过 URL 传递限制和偏移值

来自分类Dev

AngularJS动画类限制

来自分类Dev

使用Angularjs在URL中存储视图状态

来自分类Dev

AngularJS:避免使用$ location进行url编码

来自分类Dev

AngularJS使用$ location提取URL库

来自分类Dev

使用angularJS中的$ location获取基本URL

来自分类Dev

AngularJS:避免使用$ location进行url编码

来自分类Dev

如何使用AngularJS从远程URL获取模板

来自分类Dev

Codeigniter URL路由限制

来自分类Dev

OData $ expand URL限制?

来自分类Dev

OData $ expand URL限制?

来自分类Dev

AngularJS无法使用$ routeParams从URL编码的URL中读取参数

来自分类Dev

AngularJS无法使用$ routeParams从URL编码的URL中读取参数

来自分类Dev

在 AngularJs 中设置对 Textarea 的限制

来自分类Dev

使用$ timeout限制Angularjs 1.2 Search应用程序中发出的HTTP请求的数量

来自分类Dev

如何为使用angularjs ngResource($ resource)进行的REST调用设置时间限制

来自分类Dev

使用AngularJS进行动态指令加载-错误:拒绝访问受限制的URI

来自分类Dev

AngularJS:如何仅在字符串超出限制时使用limitTo来显示椭圆

来自分类Dev

如何为使用angularjs ngResource($ resource)进行的REST调用设置时间限制

来自分类Dev

使用AngularJS将数字限制为2个小数位

来自分类Dev

AngularJS:如何仅在字符串超出限制时使用limitTo来显示椭圆

Related 相关文章

  1. 1

    如何使用AngularJS限制输入的值?

  2. 2

    使用AngularJS限制textarea中的单词

  3. 3

    使用AngularJS的动态URL

  4. 4

    限制与AngularJS状态匹配的动态URL参数的最佳方法

  5. 5

    使用AngularJs从URL获取价值

  6. 6

    使用AngularJS将输入限制为数字输入字段

  7. 7

    使用AngularJS将输入限制为数字输入字段

  8. 8

    AngularJS限制使用Number.MAX_VALUE过滤奇怪的行为

  9. 9

    使用 Lumen 通过 URL 传递限制和偏移值

  10. 10

    AngularJS动画类限制

  11. 11

    使用Angularjs在URL中存储视图状态

  12. 12

    AngularJS:避免使用$ location进行url编码

  13. 13

    AngularJS使用$ location提取URL库

  14. 14

    使用angularJS中的$ location获取基本URL

  15. 15

    AngularJS:避免使用$ location进行url编码

  16. 16

    如何使用AngularJS从远程URL获取模板

  17. 17

    Codeigniter URL路由限制

  18. 18

    OData $ expand URL限制?

  19. 19

    OData $ expand URL限制?

  20. 20

    AngularJS无法使用$ routeParams从URL编码的URL中读取参数

  21. 21

    AngularJS无法使用$ routeParams从URL编码的URL中读取参数

  22. 22

    在 AngularJs 中设置对 Textarea 的限制

  23. 23

    使用$ timeout限制Angularjs 1.2 Search应用程序中发出的HTTP请求的数量

  24. 24

    如何为使用angularjs ngResource($ resource)进行的REST调用设置时间限制

  25. 25

    使用AngularJS进行动态指令加载-错误:拒绝访问受限制的URI

  26. 26

    AngularJS:如何仅在字符串超出限制时使用limitTo来显示椭圆

  27. 27

    如何为使用angularjs ngResource($ resource)进行的REST调用设置时间限制

  28. 28

    使用AngularJS将数字限制为2个小数位

  29. 29

    AngularJS:如何仅在字符串超出限制时使用limitTo来显示椭圆

热门标签

归档