http 415 错误

http 415 错误一 场景在公司做后台管理项目的时候 客户要求某一数据列表要有勾选导出和全部导出 在我添加完勾选功能导出的时候 控制台报了这样一个错误

大家好,欢迎来到IT知识分享网。

一、 场景

在公司做后台管理项目的时候,客户要求某一数据列表要有 勾选导出 和 全部导出,在我添加完 勾选功能导出的时候,控制台报了这样一个错误。
在这里插入图片描述

二、 原因

造成415错误的方式大概有两种:

  1. 数据请求的 contentType 与后端不一致
  2. 要发送的数据格式不正确

三、解决

那既然都没有毛病,可能就是 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

(0)
上一篇 2025-03-17 19:00
下一篇 2025-03-17 19:05

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信