是否可以使用fetch API爲每個請求設置默認標頭?
我想要做的是設置一個Authorization
標頭,只要localStorage
中有一個json Web令牌。我目前的解決方案是使用此功能設置的標頭: 爲每個提取()請求設置默認標頭
export default function setHeaders(headers) {
if(localStorage.jwt) {
return {
...headers,
'Authorization': `Bearer ${localStorage.jwt}`
}
} else {
return headers;
}
}
中提取請求設置頭則是這樣的:
return fetch('/someurl', {
method: 'post',
body: JSON.stringify(data),
headers: setHeaders({
'Content-Type': 'application/json'
})
})
但是,必須有一個更好的方式做這個。如果有任何幫助,我目前正在開發React/Redux/Express應用程序。
如果由於某種原因你不希望使用現有的包裝器讀取,寫入一個添加授權頭應該是直線前進。 –