如何在$ stateProvider.state上创建我自己的属性

时间:2019-01-19 20:16:35

标签: angularjs

我使用$ cookies进行了授权。一切正常。

$http.post("/api/account/login", $scope.userData)
        .then(function onSuccess(response) {
            $cookies.put('token', response.data.access_token);
            $http.defaults.headers.common['Authorization'] = 'Bearer ' + response.data.access_token;

        }).catch(function onError(response) {
        console.log(response)
    });

我已经从后端返回并将所有数据放入令牌和标头中。它的工作和标题也是如此。

在我的主模块中,我想实现下一个属性

 $stateProvider


         .state('home', {
             url: '/',
             templateUrl: 'app/pages/home.html',
             controller: 'HomeController',
             authenticate: false,   //-this
         })

         .state('education', {
             url: '/education',
             templateUrl: 'app/pages/education.html',
             controller: 'EducationController',
             authenticate: false,   //-this


         })

我通过这个例子尝试过 https://www.octobot.io/blog/2016-11-25-angularjs-ui-router-per-view-authorization/  但没有结果。 在登录控制器上的“ function onSuccess(response)”函数之后,我的属性“ authenticate:false / true”将起作用,该怎么办?谢谢

1 个答案:

答案 0 :(得分:0)

您可以使用此embed.plnkr.co,此问题已完全使用。