Element 组件 el-upload 获取上传失败时的返回信息
element
A Vue.js 2.0 UI Toolkit for Web
项目地址:https://gitcode.com/gh_mirrors/eleme/element
免费下载资源
·
在处理 el-upload 上传组件在上传失败时可以使用 on-error钩子函数来显示后端返回的错误信息
//html 区域
<el-upload class="upload-demo" ref="upload" :headers="headers" :action="excelUploadApi"
:on-change="handleChange" :on-error="handleError" :show-file-list="false">
<el-button slot="trigger" class="filter-item" type="warning" size="small"
icon="el-icon-upload">
导入按钮
</el-button>
</el-upload>
//利用 :on-error="handleError" 钩子函数
但在打印出返回的err 发现返回的格式不是能简单获取的。我在网上搜索到两种大神的解决方案,在此记录下,以便以后遇到~
方案一
参考链接 https://blog.csdn.net/weixin_44839274/article/details/113702000
直接通过 JSON.parse() 去转换 err.message 而不是转换 err
handleError(err, file, fileList) { //上传失败钩子函数
console.log('err', err)
console.log('err', JSON.parse(err.message))
if (file.status == 'fail') {
this.$message.error(JSON.parse(err.message).message)
}
},
方案二
参考链接 https://www.jianshu.com/p/a4f7e97436f4
把错误信息转成字符串,然后去掉" Error: " ,剩下的内容就是个json,然后再转成对象
handleError(err, file, fileList) { //上传失败钩子函数
console.log('err', err)
let myError=err.toString();//转字符串
myError=myError.replace("Error: ","") // 去掉前面的" Error: "
myError=JSON.parse(myError);//转对象
console.log(myError);
},
GitHub 加速计划 / eleme / element
54.06 K
14.63 K
下载
A Vue.js 2.0 UI Toolkit for Web
最近提交(Master分支:3 个月前 )
c345bb45
7 个月前
a07f3a59
* Update transition.md
* Update table.md
* Update transition.md
* Update table.md
* Update transition.md
* Update table.md
* Update table.md
* Update transition.md
* Update popover.md 7 个月前
更多推荐
已为社区贡献2条内容
所有评论(0)