创建将在所有路由上调用的泛型函数

时间:2017-06-22 07:02:21

标签: angularjs

在该功能中,我可以获得当前的控制器和路由值,并根据当前的角度控制器和路由将调用API,如果用户可以访问该特定方法,它将返回。

我已经在服务器端使用授权属性,但需要在客户端。

1 个答案:

答案 0 :(得分:2)

由于您尚未提供任何代码示例。我假设你在客户端有路由。并且您希望在路由过程中进行身份验证/授权。

为此,您可以在路线开始更改前观察路线,并可以检查用户的真实性,并相应地允许或拒绝用户。

示例代码:

var app = angular.module('app', []);

app.run(function($rootScope) {
    $rootScope.$on("$locationChangeStart", function(event, next, current) { 
        // check here the user's authenticity and let the user go or redirect to another page    
    });
});