我的应用程序中有很多帖子请求.他们中的一些人必须有一个额外的标题和token
我不知道如何附加它
到目前为止,我的代码是这样的.我正在判断是否有令牌,并在将其附加到头中时,然后使用vue资源post方法发出post请求.
let headers = new Headers({'Content-Type': 'application/json;charset=utf-8'});
if(token !== '') {
headers.append('TOKEN', token);
}
return this.http.post(uri, data, headers)
.then(this.extractData)
.catch(this.handleError);
但这并不是附加TOKEN
这有什么用
this.http.interceptors.push(function(request) {
request.headers.set('TOKEN', token);
});
在headers.append('TOKEN', token);
岁的地方
但出于某种原因,它推送TOKEN
个报头不是针对某些请求,而是针对所有请求
所以,当我用token发出请求时,它工作得很好,之后我发出了没有token的请求,但它仍然添加了token.
有人知道解决这个问题的最佳方法是什么吗?
UPD如果我在做headers.append('TOKEN', token);
时 Select console.log(headers.get('TOKEN'))
,它会给出正确的值.所以我猜post请求本身被错误的标题调用.