Javascript 在所有Axios请求中发送默认POST变量
我需要使用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.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';