Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/464.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在所有Axios请求中发送默认POST变量_Javascript_Axios - Fatal编程技术网

Javascript 在所有Axios请求中发送默认POST变量

Javascript 在所有Axios请求中发送默认POST变量,javascript,axios,Javascript,Axios,我需要使用Axios将默认全局变量添加到所有POST请求中 我可以使用拦截器添加参数,如: axios.interceptors.request.use((config) => { config.params = config.params || {}; config.params['timezone_adjust'] = window.timezone_adjust; return config; }); 但在本例中,url看起来像“{url}?时区_adjust=0” 但

我需要使用Axios将默认全局变量添加到所有POST请求中

我可以使用拦截器添加参数,如:

axios.interceptors.request.use((config) => {
  config.params = config.params || {};
  config.params['timezone_adjust'] = window.timezone_adjust;
  return config;
});
但在本例中,url看起来像“{url}?时区_adjust=0”

但是,我想在请求数据对象中包含时区调整变量。这可能吗?

如果您想对所有
POST
请求进行“全局”设置,您应该更喜欢使用
标题
而不是
正文
有效负载

为什么?不同的请求可能有不同的正文负载,但它们可以共享公共头集(这比共享负载更常见)

在这种情况下,你可以使用

然后,您应该从后端的
request
对象中获取标题

如果您想对所有
POST
请求进行“全局”设置,您应该更喜欢使用
headers
而不是
body
有效负载

为什么?不同的请求可能有不同的正文负载,但它们可以共享公共头集(这比共享负载更常见)

在这种情况下,你可以使用

然后,您应该从后端的
request
对象中获取头文件

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