当前位置: 首页 > wzjs >正文

商城网站建设服务网络推广公司北京

商城网站建设服务,网络推广公司北京,保定网站建设方案咨询,太原网站建设招聘el-upload组件方法失效 问题原因解决 问题 使用el-upload组件上传文件,有这么一个问题上传文件处理报错Excel、Word。org.apache.poi.openxml4j.exceptions.OLE2NotOfficeXmlFileException。 按上述,后端编写完代码,输出正常,但…

el-upload组件方法失效

  • 问题
  • 原因
  • 解决

问题

使用el-upload组件上传文件,有这么一个问题上传文件处理报错Excel、Word。org.apache.poi.openxml4j.exceptions.OLE2NotOfficeXmlFileException。

按上述,后端编写完代码,输出正常,但是预期在后端抛出错时前端能够有提示。

就希望能够在前端发起“提交/确定”的方法里面有一个catch怎么的,可以在方法抛出异常/报错时能够给到一个地方写代码,但是项目使用的el-upload默认提交,没有一个类似.catch(() => {})暴露出来可以处理的方法。

好在el-upload官方有一些方法如下:
在这里插入图片描述
但是我在:on-error="handleUploadError"方法中写了处理还是没有生效(后端抛异常,前端给提示)。
![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/651bb8fd11b744ca80296be4d09cfec8.png在这里插入图片描述

原因

项目后端对响应封装处理,http响应码是200,手动将抛异常的响应code置500,作为response返回。
这个时候前端不知道你是抛出异常返回的,而是认为请求时被成功处理的,故在组件el-upload识别不到是上传出错,:on-error的方法也不能执行。

解决

在el-upload中其他的方法手动判断,比如在:on-success="handleFileSuccess"中进行手动判断

if (response.code !== 200) {
this.$message.error(response.msg || '上传失败');
}

注意:
1.项目对于异常/报错等返回消息的code是什么
2.是否属于上述情况在于,浏览器F12检查,这个方法是否http是200,自己手动检查其response中的响应码是否属于200

http://www.dtcms.com/wzjs/315321.html

相关文章:

  • 用ul做的网站为何浮动不上去代运营电商公司排行榜
  • 专业的河南网站建设公司百度搜索风云榜人物
  • 柳州网站建设22全球网站排名查询
  • 学校建设网站的作用最新新闻热点大事件
  • 橙子建站突然发验证码网络优化公司有哪些
  • 太原城市建设招标网站推广运营怎么做
  • 网站推广和seo市场推广和销售的区别
  • 中建卓越建设有限公司网站首页win11优化大师
  • 网站做中秋专题怎么弄企业qq和个人qq有什么区别
  • 江门市城乡建设局网站百度搜索推广收费标准
  • 部门网站建设管理典型经验材料百度的企业网站
  • 做房产网站需要了解什么东西靠谱seo外包定制
  • 专门做ppt背景的网站有哪些线上营销怎么推广
  • 西安网站架设公司全网霸屏推广系统
  • 网页设计个人简历代码北京seo优化wyhseo
  • 大连哪有做网站的打广告推广怎么做
  • 杭州网站设计步骤关键词排名批量查询软件
  • 网站建站商务平台搜索引擎营销的特点有
  • 网站建设私人接单平台电脑培训班有哪些科目
  • 做外挂网站空间今日新闻简讯30条
  • 上海影视传媒公司排名网站关键词优化
  • 陕西建设银行官网站模板建站难吗
  • 找公司做网站多少钱成都360广告推广平台
  • 公司网站建设的湖南好搜公司seo
  • 科技有限公司简介优化算法
  • .net 手机网站开发公众号关键词排名优化
  • 有专门做预算的网站没百度搜索量查询
  • 软件开发文档的作用优化网站怎么做
  • 做电商网站注意什么站内推广的方法
  • 买卖域名的网站好朋友圈产品推广文案