"未捕获的语法错误:意外的标记"角度JS
"Uncaught SyntaxError: Unexpected token ." angular JS
这是我的文件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;
});
相关文章:
- 角度:在ng重复上切换图像
- 从函数返回角度承诺
- 如何通过数组更新角度子范围
- 角度图表;t显示在我的页面中
- 铬:“;未捕获的语法错误:意外的标记:"
- 使用数据上的角度更改设置集合的第一个元素的动画
- 以角度管理动态URL
- 可以设置“;文件名"发生错误时显示的内联脚本标记的
- JS表单提交"无法使用Chrome数据保护程序加载此页面.尝试重新加载页面.调试信息:POST CISmtuK
- 检测电话窃听,即:<a href="电话:xxx">在UIWebview上
- 角度控制器结构
- 不加载宽度和高度的角度pintura
- 角度的项目列表 ng 重复,ng 单击显示全宽描述
- 重定向时角度刷新浏览器
- 使用“+="操作人员
- //而不是在src=“”上使用http://"属性
- "未捕获的语法错误:意外的标记"角度JS
- "未定义“角度”;在Liferay中存储的角度应用程序上执行Protractor测试时出错
- "ReferenceError:角度未定义“;之前已成功使用的代码
- 删除字符“”$"从产品的角度来看