<Upload
// 上传地址
action="/basic-config-manage/basic/exportAndImport/processFlow/import"
// 发到后台的文件参数名,默认就是file
name='file'
// 请求头,一般会加鉴权信息
headers={{
Authorization: localStorage.getItem('token') || null
}}
// 是否显示文件列表,默认显示
showUploadList={false}
// 上传文件改变时的状态,一般用来判断是否上传成功
onChange={this.upLoad}
>
<Button>导入</Button>
</Upload>
file.status表示上传状态
file.response保存了上传成功后,后端返回的信息,比如code = 1时,上传文件有问题
upLoad = ({ file }) => {
if (file.status == 'done') {
// file.respone中保存
if (file.response.code == 1) {
message.error(file.response.msg)
}
else {
message.success('导入成功');
this.store.getTableList();
}
}
else if (file.status == 'error') {
message.error('导入失败');
}
};