【发布时间】:2019-10-04 12:33:44
【问题描述】:
我正在尝试使用拦截器将 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
}
)
我错过了什么吗?
【问题讨论】:
-
您是否尝试将
params改为data? -
@CD.. 就是这样。我没有意识到
params和data是不同的,我认为POST中的params只会被添加到POST body中。太好了,感谢您的帮助!
标签: javascript axios