大家好,欢迎来到IT知识分享网。
一、 场景
在公司做后台管理项目的时候,客户要求某一数据列表要有 勾选导出 和 全部导出,在我添加完 勾选功能导出的时候,控制台报了这样一个错误。
二、 原因
造成415错误的方式大概有两种:
- 数据请求的 contentType 与后端不一致
- 要发送的数据格式不正确
三、解决
那既然都没有毛病,可能就是 axios 封装的参数不正确了,然后去 fetch.ts文件中找错误,fetch.ts 上一层是控制层,既然fetch.ts 是早就封装好的,那应该问题不大,我们去控制层dataview.ts层找,果然如此:
/ * @description 根据查询条件勾选导出数据 * @param {Object} any */ export function getExportSelItems(data: any): Promise<{
}> {
return Fetch.fetch({
url: API_CONTROLLER + '/ExportSelItems', method: 'post', data, // 这个地方看看后端需要的格式是params还是data responseType: 'arraybuffer' // 如果是导出或者下载格式的,需要加arraybuffer 配置 }) }
至此就解决了,fetch.ts 里是封装好的 axios ,这里的配置,等有空再补上。
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/150672.html