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