我正在尝试使用拦截器将axios GET
请求更改为POST
请求。该方法似乎已更改,但是我的参数仍附加在URL上,而不是在POST
正文中发送。
axios.get(payload.url, {
params: payload.params || {}
})
axios.interceptors.request.use(
function (config) {
// check request method -> use post if many params
if (MY_CONDITION) {
if (config.method === 'get') {
console.log('changed to post')
config.method = 'post'
}
}
return config
}
)
我想念什么吗?
答案 0 :(得分:0)
感谢CD ..的评论,我找到了解决方法。 Params
始终附加在请求URL上,而我需要使用data
,因为这就是POST body
的结尾。发布以防他人需要:
config.method = 'post'
config.data = config.params
config.params = {}