"未捕获的语法错误:意外的标记"角度JS

"Uncaught SyntaxError: Unexpected token ." angular JS

本文关键字:quot 角度 JS 意外 语法 错误      更新时间:2023-09-26

这是我的文件authService.js:

angular.module('authService', [])
.factory('Auth', function($http, $q, AuthToken){

    var authFactory = {};

    authFactory.login = function(username, password) {
        return $http.post('/api/login', {
            username: username,
            password: password
        })
        .success(function(data) {
            AuthToken.setToken(data.token);
            return data;
        })
    }
    authFactory.logout = function() {
        AuthToken.setToken();
    }
    authFactory.isLoggedIn = function() {
        if(AuthToken.getToken())
            return true;
        else
            return false;
    }
    authFactory.getUser = function() {
        if(AuthToken.getToken())
            return $http.get('/api/me');
        else
            return $q.reject({ message: "Utilisateur n'a pas de token"});
    }
    return authFactory;
});

.factory('AuthToken', function($window) { *////// the problem is here //////*
    var authTokenFactory = {};
    authTokenFactory.getToken = function() {
        return $window.localStorage.getItem('token');
    }
    authTokenFactory.setToken = function(token) {
        if(token)
            $window.localStorage.setItem('token', token);
        else
            $window.localStorage.removeItem('token');
    }
    return authTokenFactory;
});

.factory('AuthInterceptor', function($q, $location, AuthToken){
    var interceptorFactory = {};
    interceptorFactory.request = function(config) {
        var token = AuthToken.getToken();
        if(token) {
            config.headers['x-access-token'] = token;
        }
        return config;
    };
    interceptorFactory.responseError = function(response) {
        if(response.status == 403)
            $location.path('/login');
        return $q.reject(response);
    }
    return interceptorFactory;
});

您必须删除错误的分号,留下如下代码:

angular.module('authService', [])
.factory('Auth', function($http, $q, AuthToken){
    var authFactory = {};
    authFactory.login = function(username, password) {
        return $http.post('/api/login', {
            username: username,
            password: password
        })
        .success(function(data) {
            AuthToken.setToken(data.token);
            return data;
        })
    }
    authFactory.logout = function() {
        AuthToken.setToken();
    }
    authFactory.isLoggedIn = function() {
        if(AuthToken.getToken())
        return true;
    else
        return false;
    }
    authFactory.getUser = function() {
        if(AuthToken.getToken())
            return $http.get('/api/me');
        else
            return $q.reject({ message: "Utilisateur n'a pas de token"});
    }
    return authFactory;
})
.factory('AuthToken', function($window) {
    var authTokenFactory = {};
    authTokenFactory.getToken = function() {
        return $window.localStorage.getItem('token');
    }
    authTokenFactory.setToken = function(token) {
        if(token)
            $window.localStorage.setItem('token', token);
        else
            $window.localStorage.removeItem('token');
    }
    return authTokenFactory;
})
.factory('AuthInterceptor', function($q, $location, AuthToken){
    var interceptorFactory = {};
    interceptorFactory.request = function(config) {
        var token = AuthToken.getToken();
        if(token) {
            config.headers['x-access-token'] = token;
        }
        return config;
    };
    interceptorFactory.responseError = function(response) {
        if(response.status == 403)
            $location.path('/login');
        return $q.reject(response);
    }
    return interceptorFactory;
});