AngularJs可选头参数(令牌)

AngularJs可选头参数(令牌),angularjs,authentication,token,angular-resource,Angularjs,Authentication,Token,Angular Resource,我的应用程序使用基于令牌的身份验证,但来宾也可以获取数据。因此,为了请求数据,我决定使用ngResource库并为其编写一个工厂。 首先,auth控制器从服务器获取一个令牌并将其放置到localstorage。之后,$place进入主页,主控制器通过主工厂请求数据。 我的问题是,如果我使用来宾模式,然后使用用户数据进行授权,我的应用程序无法将令牌头添加到$resource对象。 重新加载页面后,一切都正常工作,但我需要在不重新加载的情况下完成。这是我的工厂代码 .factory('placeRe

我的应用程序使用基于令牌的身份验证,但来宾也可以获取数据。因此,为了请求数据,我决定使用ngResource库并为其编写一个工厂。 首先,auth控制器从服务器获取一个令牌并将其放置到localstorage。之后,$place进入主页,主控制器通过主工厂请求数据。 我的问题是,如果我使用来宾模式,然后使用用户数据进行授权,我的应用程序无法将令牌头添加到$resource对象。 重新加载页面后,一切都正常工作,但我需要在不重新加载的情况下完成。这是我的工厂代码

.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使用承诺,所以我肯定重定向到主页后发生的令牌放置