Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript &引用;未捕获的语法错误:意外的标记。”;角JS_Javascript_Angularjs_Node.js - Fatal编程技术网

Javascript &引用;未捕获的语法错误:意外的标记。”;角JS

Javascript &引用;未捕获的语法错误:意外的标记。”;角JS,javascript,angularjs,node.js,Javascript,Angularjs,Node.js,这是我的文件authService.js: angular.module('authService', []) .factory('Auth', function($http, $q, AuthToken){ var authFactory = {}; authFactory.login = function(username, password) { return $http.post('/api/login', { user

这是我的文件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;
});

.factory()
之前有什么吗。jonathan当我在浏览器中运行时,问题就在这一行:/请帮帮我!!!这是我的文件authService.js:angular.module('authService',[]).factory($http,$q,AuthToken){var authFactory={};authFactory.login=function(username,password){return$http.post('/api/login',{username:username,password:password})。成功(function(data){AuthToken.setToken(data.token);return data;})authFactory.logout=function(){AuthToken.setToken();}authFactory.isLoggedIn=function(){if(AuthToken.getToken())返回true;else返回false;}这样,问题是每个
.factory()
之间的
需要删除它们。使用
.factory()的方式只作为一个单独的、长时间运行的语句。每个代码< >代码>中断它。