问题描述:
在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'
},
})
2条答案
按热度按时间cgyqldqp1#
markdown
语法学下zf2sa74q2#
猜测原因