React.js在bootstraping上运行函数

时间:2017-01-11 08:39:57

标签: reactjs interceptor bearer-token

一旦应用程序自我启动,我找不到一种方法来娱乐功能。我正在使用不记名令牌身份验证,如果用户在令牌存储在本地存储中之前已登录:

localStorage.setItem('access_token', response.body.access_token);

然后我使用拦截器为每个请求添加一个常量标头

    authorizationInterceptor: {
    enable: () => {
        if(auth.loggedIn())
        {
            fetchIntercept.register({
                request: function (url, config) {
                    config.headers.Authorization = 'Bearer ' + auth.getToken();
                    return [url, config];
                }
            });
        }
    }
}

问题是我在登录请求上运行authorizationInterceptor.enable(),但如果用户已经登录并点击刷新,我需要再次运行拦截器。那么只有在app bootstrapping完成后才能运行一次函数吗?我不想在每个获取请求中添加一个检查,看起来非常多余。

0 个答案:

没有答案