有没有大佬指点一下,axios文件上传时,query参数两种写法,一个能正常上传,一个却报错?

方式一上传时报错,方式二能正常上传,请问是哪里的问题。

两种方式唯一的不同是,query 参数的写法不同,方式一上传时报错,方式二的写法能正常上传。

阅读 1.7k
1 个回答

你看一下方式一在浏览器的请求链接是啥,和方式二一样不。
可以试试通过加paramsSerializer方法序列化params参数看看能不能解决你这个问题。
文档

 params: {
    ID: 12345
  },

  // `paramsSerializer`是可选方法,主要用于序列化`params`
  // (e.g. https://www.npmjs.com/package/qs, http://api.jquery.com/jquery.param/)
  paramsSerializer: function (params) {
    return Qs.stringify(params, {arrayFormat: 'brackets'})
  },