PanJiaChen / vue-element-admin

:tada: A magical vue admin https://panjiachen.github.io/vue-element-admin
MIT License
87.73k stars 30.43k forks source link

使用mock后,用application/x-www-form-urlencoded提交数据报错 #3615

Open leonineli opened 3 years ago

leonineli commented 3 years ago

问题描述: 在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' }, })

luocong2016 commented 3 years ago
luocong2016 commented 3 years ago

猜测原因

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