vue-element-admin 使用mock后,用application/x-www-form-urlencoded提交数据报错

x6492ojm  于 3个月前  发布在  其他
关注(0)|答案(2)|浏览(55)

问题描述:
在vue.config.js加上配置:before: require('./mock/mock-server.js'),提交改成下面这样会报错 :
vue.config.js配置:
before: require('./mock/mock-server.js'),
proxy: {
'/*.do$': {
target: ' http://127.0.0.1:8080 '
}
}
api代码如下,调用test报错:
export function test() {
return request({
url: '/setData.do',
method: 'post',
data: qs.stringify({
test1: 1,
test2: 2,
test3: '2021/02/25'
})
})
}
之所以加成data:qs...而不用params:{...}是因为params是把参数加在url上加的参数,提交大量数据时会报数据超大,不能提交,改成data才可以提交大数据。
报错如下:
Proxy error: Could not proxy request /zygj/setData2.do from localhost:9527 to http://127.0.0.1:8080 .
See https://nodejs.org/api/errors.html#errors_common_system_errors for more information (ECONNRESET).
而把before: require('./mock/mock-server.js')去掉,不使用mock正常。
或者用formData才正常,代码如下:
const formData = new FormData()
formData.append('test1',1)
formData.append('test2',2)
formData.append('test3', '2021/02/25'))
return request.post('/setData.do', formData, {
headers: {
'Content-Type': 'multipart/form-data'
},
})

cgyqldqp

cgyqldqp1#

  • 看着蛮蛋疼的, markdown 语法学下
zf2sa74q

zf2sa74q2#

猜测原因

app.post(path, callback [, callback ...])

相关问题