如何在Ionic Creator上使用Injector Function?我可以创建一个loggin应用程序吗?

时间:2018-07-30 07:44:00

标签: angular ionic-framework

我正在尝试在ionic creator中为应用创建登录身份验证。此功能阻止我将其发送到页面。它不断给出错误

Screenshot of that error

///我的登录页面控制器的此代码

 function ($scope, $rootScope, $stateParams, $location, AuthenticationService) {
        // reset login status
        AuthenticationService.ClearCredentials();

        $scope.login = function () {
            $scope.dataLoading = true;
            AuthenticationService.Login($scope.username, $scope.password, function(response) {
                if(response.success) {
                    AuthenticationService.SetCredentials($scope.username, $scope.password);
                    $state.go('tabsController.results', params);
                    $location.path('/');
                } else {
                    $scope.error = response.message;
                    $scope.dataLoading = false;
                }
            });
        };
    }

///这是我的服务代码

.factory('AuthenticationService',
    ['Base64', '$http', '$cookieStore', '$rootScope', '$timeout',
    function (Base64, $http, $cookieStore, $rootScope, $timeout) {
        var service = {};

        service.Login = function (username, password, callback) {



            $http.post('/api/authenticate', { username: username, password: password })
               .success(function (response) {
                    callback(response);
               });

        };

        service.SetCredentials = function (username, password) {
            var authdata = Base64.encode(username + ':' + password);

            $rootScope.globals = {
                currentUser: {
                    username: username,
                    authdata: authdata
                }
            };

            $http.defaults.headers.common['Authorization'] = 'Basic ' + authdata; 
            $cookieStore.put('globals', $rootScope.globals);
        };

        service.ClearCredentials = function () {
            $rootScope.globals = {};
            $cookieStore.remove('globals');
            $http.defaults.headers.common.Authorization = 'Basic ';
        };

        return service;
    }])

每次我尝试运行该程序时,我的浏览器显示错误... 我很乐意得到帮助... thakyou

0 个答案:

没有答案