7

SuperAgent リポジトリのこの問題.useには、各リクエストにロジックを追加する方法が記載されています。たとえばAuthorization、トークンが利用可能な場合に JWT のヘッダーを追加します。

superagent.use( bearer );

function bearer ( request ) {
    var token = sessionStorage.get( 'token' );

    if ( token ) request.set( 'Authorization', 'Bearer ' + token );
}

最後のコメントは、この機能が再び機能していることを示していますが、機能させることができません。

次のテスト コード:

var request = require( 'superagent' );

request.use( bearer );

function bearer ( request )
{
    // "config" is a global var where token and other stuff resides
    if ( config.token ) request.set( 'Authorization', 'Bearer ' + config.token );
}

このエラーを返します:

request.use( bearer );
        ^
TypeError: undefined is not a function
4

2 に答える 2

1

最近、パッケージsuperagent-useがリリースされ、スーパーエージェント要求の使用をグローバルに設定しやすくなりました。

于 2016-02-28T13:59:35.150 に答える