在axios发送请求的默认方式是 Request payload
在某一些需求当中,我们服务器只接受到请求形式是 form Data

解决方案一,在前端中使解决:
axios请求拦截器当中配置

import qs from "querystring"
if(config.method === "post"){
  config.data = qs.stringify(config.data)
}

解决方案二,在nodejs中解决:
需要安装
cnpm i connect-multiparty

const multipart = require("connect-multiparty")
const multipartMiddleware = multipart();
router.post("/",multipartMiddleware,function(req,res,next){
    res.json({
        data:req.files
    })
    next()
})
posted on 2021-06-05 09:15  文种玉  阅读(737)  评论(0编辑  收藏  举报