簡體   English   中英

在所有 Axios 請求中發送默認的 POST 變量

[英]Send default POST variable in all Axios requests

我需要使用 Axios 將默認全局變量添加到我的所有 POST 請求中。

我可以使用攔截器添加參數,例如:

axios.interceptors.request.use((config) => {
  config.params = config.params || {};
  config.params['timezone_adjust'] = window.timezone_adjust;
  return config;
});

但在這種情況下,網址看起來像 "{url}?timezone_adjust=0

但是我想在請求數據對象上包含 timezone_adjust 變量。 那可能嗎?

如果您想對所有POST請求進行“全局”設置,您應該更喜歡使用headers而不是body有效負載

為什么? 不同的請求可能有不同的主體有效負載,但它們可以共享公共標頭集(這比共享有效負載更常見)

在這種情況下,您可以使用全局 axios 默認值

axios.defaults.headers.post['YOUR-COMMON-HEADER'] = 'HEADER-VALUE';

然后您應該從后端的request對象中獲取標頭

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM