公司后台采用 vue-element-admin 来进行前后端分离编程。
vue-element-admin 发送 GET 的请求不会有任何问题,但是在发送 POST 的请求,并且请求体是通过 request body 来发送的,发送到后端,后端就报错:流的EOF错误。
查了 vue-element-admin 的相关资料以及 issue,在这里找到答案:
axios封装后post方法超时,困扰了6小时
我整理一下上面链接中的解决办法:
1,找到工程下 mock/mock-server.js 文件
2,注释掉 55-58行的代码:
app.use(bodyParser.json())
app.use(bodyParser.urlencoded({
extended: true
}))
3,注释掉 16 行的代码:
app[mock.type](mock.url, mock.response)
4,在刚才16行,加上如下的代码:
app[mock.type](mock.url, bodyParser.json(), bodyParser.urlencoded({
extended: true
}), mock.response)
严厉吐槽一下,vue-element-admin 到处是坑。