Open leonineli opened 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' }, })
markdown
猜测原因
app.post(path, callback [, callback ...])
问题描述: 在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' }, })