javascript - axios.interceptors.request.use() 如何用qs处理x-www-form-urlencoded?
问题描述
我在github上看到了一个解决方案,但是没有用:
import qs from 'qs';
axios.interceptors.request.use((request) => {
if (request.data && request.headers['Content-Type'] === 'application/x-www-form-urlencoded') {
request.data = qs.stringify(request.data);
}
return request;
});
我需要的也是这个效果。我该如何纠正?
解决方案
我修改了代码,现在可以了,这样写合适吗?
axios.interceptors.request.use((request) => {
if (request.data && request.headers[request.method]['Content-Type'] === 'application/x-www-form-urlencoded') {
request.data = qs.stringify(request.data)
}
return request
})
推荐阅读
- video - 使用 DirectShow 写入文件时的帧丢失
- javascript - 在视图 ASP.NET MVC 中添加字段
- c# - 如何对标志 bigint 列设置的 T-SQL 进行分组
- windows - 在为文件夹调用 GetFileAttributes() 时获取“访问被拒绝”
- vb.net - Roslyn VB.Net 指定编译器版本
- bazel - bazel:使用 WSL 的 bash 而不是 MSYS64
- html - 一个div下的多个span标签添加了额外的空格
- netbeans-8 - 需要 Maatwebsite Excel“从视图”代码的解释
- jquery - JQuery datepicker 在多 jsp 页面中不起作用
- c# - 如何使用属于该类类型并使用另一个类调用的变量来调用在类下定义的变量?