SuperAgent存储库中的此issue提到了在每个请求上添加逻辑的.use
方法。例如,当令牌是增加了对智威汤逊的Authorization
头可供选择:“.use”方法在SuperAgent的每个请求上添加逻辑
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
请解释你为什么低估了这个问题的原因:http://meta.stackexchange.com/questions/135/encouraging-people-to-explain-downvotes –
由superagent导出的'request'函数没有有一个'use'方法。然而,通过执行'request'返回的'Request'的实例会执行。不管这是否是一个错误,或者可以在没有拉请求的情况下修复,目前还不清楚。 –
换言之,根据查看源代码,预计会得到错误。自述文件也没有显示您的用途示例,因此它(您的用例)可能不是预期的用途。 –