使用AngularJS进行秘密链接路由

时间:2016-10-11 13:27:04

标签: angularjs login routing

这个概念是这样的:

当管理员成功登录时(从admin.html),他将被重定向到名为adminMenu.html的页面。现在我需要将adminMenu.html放在路由中,用户显然可以从地址栏访问此页面。

app.controller('adminCtrl', function($scope, $http, $location) {
$scope.chkCredentials = function(information) {
    $http.post('php/getLogin.php', information).success(function(data) {
        if (data == true) {
            alert("Logged in.");
                $location.path("/adminMenu"); //go to admin page
        } else {
        alert("Incorrect Credentials!");
        }
    }); 
}
});

当上述代码中的数据为true时,如何使页面可以访问"?

这是我需要的路由。

   var app = angular.module("app", ["ngRoute"]);
app.config(function($routeProvider) {
    $routeProvider
    .when("/home", {
    templateUrl : "home.html"
})
.when("/proverbs", {
    templateUrl : "proverbs.html"

})
.when("/comments", {
    templateUrl : "comments.html"
})
.when("/admin", {
    templateUrl: "admin.html"
})
.otherwise({
    redirectTo:"/home"
})
});

谢谢,道歉,因为我是新人。

0 个答案:

没有答案