Angular用户登录验证和权限验证的问题。 -问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

Angular用户登录验证和权限验证的问题。

2016-06-23 15:15:29 2429 1

以前用后台路由的时候,用户登录验证和权限验证,都是后台做的,现在用Angular做前端路由,这两部分用Angular该怎么做,是否是用$routeChangeStart事件:

angular.module('myApp', ['ngRoute'])
    .run(['$rootScope','$http','$location', function($rootScope,$http, $location) {
        $rootScope.$on('$routeChangeStart', function(evt, next, current) {
            $http.get('后台').succuss(function(){});
        });
    }]);
    

如果是的话,function(evt, next, current){}里面的succuss()怎么写;
另外听说用拦截器也可以做,不过也不知道怎么写。
希望各位大神能指点下小弟,万分感谢!

取消 提交回答
全部回答(1)
  • 杨冬芳
    2019-07-17 19:46:23

    谢邀吧!

    我觉得用$outeChangeStart当然可以,路子有很多,但我要介绍的是通过interceptors来实现这个功能,譬如我可以写这样一个拦截器:

    //通过匿名工厂注册一个拦截器
    $httpProvider.interceptors.push(function($q, dependency1, dependency2) {
      return {
        'response': function(response) {
           //拦截所有的服务器端响应
           
           //可以通过status code来检查该请求是否因为没登录而被后端驳回了
           if(response.status === 错误码){
               //跳转到登录页面
           }
           
           //也可以通过响应的数据来判断
           if(response.data === 你的各种判断逻辑){
               //跳转到登录页面
           }
           
           //具体如何判断“未登录错误”,取决于你后端api的实现
        }
      };
    });
    0 0
相关问答

1

回答

tar 命令用于解压的参数是啥?

2021-11-15 19:53:57 204浏览量 回答数 1

1

回答

Angular中,使用什么表达式显示组件的属性?

2021-11-02 22:59:19 144浏览量 回答数 1

3

回答

WIN10安装RPA4.0无法显示登录按钮

2021-02-22 13:23:51 827浏览量 回答数 3

1

回答

Angular5表单校验的问题?报错

2020-06-07 17:20:42 272浏览量 回答数 1

0

回答

ECS安装jdk时用tar解压tar.gz错误

2018-10-25 11:20:04 578浏览量 回答数 0

1

回答

在登录管理员账号时需要密保问题验证,但是密保问题遗忘了

2018-05-16 15:02:00 1324浏览量 回答数 1

4

回答

为啥登陆进去后购买服务器无法选择1和1G的???

2016-09-08 17:30:43 3796浏览量 回答数 4

1

回答

UISearBar 和 UISearDisplayController问题

2016-07-27 16:56:52 1579浏览量 回答数 1

1

回答

(C++)关于最小值和平均数的问题

2016-03-06 16:59:41 1812浏览量 回答数 1

2

回答

请问7月24购买服务器的用户能否享受优惠价续费参加活动?

2012-11-12 15:37:00 3987浏览量 回答数 2
+关注
杨冬芳
IT从业
1
文章
9167
问答
问答排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载