原本的请求方法
export const **** = (params) => {
  return axios.post(`${base}/${window.yyztWeb}/cbas/v3/metadata/trackEvent/batchDownloadExport`, params, { responseType: 'blob' })
}

使用起来要么报错,要么文件格式乱码

查看后端的请求配置

在这里插入图片描述
参数实在requestParam里面,最后的参数应该是追加在url后面的样式。
如果参数在requestBody里面,那么开头的请求代码是对的,params不加括号,作为请求,在浏览器中也可以看出
最后,修改成,文件下载成功而且不报错和乱码了

export const trackEventBatchExport = (params) => {
  return axios.post(`${base}/${window.yyztWeb}/cbas/v3/metadata/trackEvent/batchDownloadExport`, query.stringify(params), { responseType: 'blob' })
}
Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐