0
我在我的AngularJS-Laravel項目中實現了我自己的API-Token系統,所以API-Token使用頭部通過$ http發送。問題是,當用戶登錄時,它會在API工廠中設置API令牌,但$資源不會被更新。
myApp.factory('Api', ['$resource', '$http', '$cookies',function($resource, $http, $cookies) {
var baseURL = 'an api url';
var APIToken = $cookies.token;
return {
SetToken: function(token) {
APIToken = token;
console.log(APIToken);
},
Authenticator: function(data,callback) {
$http({
url: baseURL + 'auth',
method: "GET",
params: data
}).success(callback);
},
Authors: $resource(baseURL + "journalists/:id", {id: '@id'}, {
update: {
method:'PUT',
headers: { 'API-Token': APIToken }
},
query: {
method:'GET',
isArray: true,
headers: { 'API-Token': APIToken }
}
}),
};
}]);
最有趣的部分是headers: { 'API-Token': APIToken }
部分。問題是,當調用SetToken
時,headers
不會更新。有沒有辦法解決?我是否使用了錯誤的功能?
這正是要走的路。謝謝你指點我正確的方向! –