如何在 react-redux 中编写拦截器?

How to write interceptor in react-redux?

我必须在登录每个 api 后传递从服务器接收的令牌。所以我的问题是如何编写一个拦截器,它会在每个 api 调用上附加令牌。我正在使用 'request-promise' 调用 api。

谢谢!

我会为您的 'request-promise' 调用创建一个包装器(接口)函数:

export default class RequestInterface {
    constructor(accessToken) {
        this.accessToken = accessToken;
    }

    request({
        method,
        uri,
        body,
    }) {
        return rp({
            method,
            uri,
            body,
            qs: {
                access_token: this.accessToken,
            },
        });
    }
}

通过这种方式,每次 RequestInterface.request() 通话时,您都会在那里获得您的凭据。

(我没有对此进行测试,但这是基本思路)