AngularJs可选头参数(令牌)
我的应用程序使用基于令牌的身份验证,但来宾也可以获取数据。因此,为了请求数据,我决定使用ngResource库并为其编写一个工厂。 首先,auth控制器从服务器获取一个令牌并将其放置到localstorage。之后,$place进入主页,主控制器通过主工厂请求数据。 我的问题是,如果我使用来宾模式,然后使用用户数据进行授权,我的应用程序无法将令牌头添加到$resource对象。 重新加载页面后,一切都正常工作,但我需要在不重新加载的情况下完成。这是我的工厂代码AngularJs可选头参数(令牌),angularjs,authentication,token,angular-resource,Angularjs,Authentication,Token,Angular Resource,我的应用程序使用基于令牌的身份验证,但来宾也可以获取数据。因此,为了请求数据,我决定使用ngResource库并为其编写一个工厂。 首先,auth控制器从服务器获取一个令牌并将其放置到localstorage。之后,$place进入主页,主控制器通过主工厂请求数据。 我的问题是,如果我使用来宾模式,然后使用用户数据进行授权,我的应用程序无法将令牌头添加到$resource对象。 重新加载页面后,一切都正常工作,但我需要在不重新加载的情况下完成。这是我的工厂代码 .factory('placeRe
.factory('placeResource', ['$resource','$window', function($resource,$window) {
var get_token = function(){
if ($window.localStorage.token){
return 'token '+$window.localStorage.token
}
};
return $resource("/api/:resourceName/place/:placeId",
{ resourceName: '@_resourceName', placeId: '@placeId'},
{
query: {
method: 'GET',
isArray: true,
headers: { 'Authorization': get_token() }}
}
);
}]);
可能重复的井im使用承诺,所以我肯定重定向到主页后发生的令牌放置