在修改数据后,点击提交,出现TypeError: Cannot read properties of undefined (reading 'result')的错误
var imgIds = this.fileList
.map(item => {
// console.log(item);
let fileType = this.matchType(item.response.result.s.fileName)
if(fileType == 'pdf'){
return {
s:item.response.result.s?item.response.result.s.id:null,
see:item.response.result.see?item.response.result.see.arg:null
}
}else{
return false
// return item.response.result.s.id
}
}
).filter(e=>e);
if(imgIds.length > 0){
values.imgIds = JSON.stringify(imgIds);
}
createBaseForm.js?6c71:617 TypeError: Cannot read properties of undefined (reading 'result')
at eval (ShipUploadPage.vue?a6f6:762)
at Array.map (<anonymous>)
at eval (ShipUploadPage.vue?a6f6:759)
at callback (createBaseForm.js?6c71:583)
at Vue.validateFieldsInternal (createBaseForm.js?6c71:478)
at eval (createBaseForm.js?6c71:610)
at new Promise (<anonymous>)
at Vue.validateFields (createBaseForm.js?6c71:571)
at VueComponent.handleOk (ShipUploadPage.vue?a6f6:746)
at invokeWithErrorHandling (vue.esm.js?efeb:1863)
修改后点击提交,显示修改成功
一楼给你网,二楼是给你鱼和网,而我,只是一个去海边走走停停的人。(不管是拿数据、操作数据之前,先判断)
以下都输出一下试试
console.log(item);
console.log(item.response);
console.log(item.response.result);
加个非空判断
var imgIds = this.fileList
.map(item => {
// console.log(item);
if (item.response && item.response.result) { //加个 非空判断
let fileType = this.matchType(item.response.result.s.fileName)
if (fileType == 'pdf') {
return {
s: item.response.result.s ? item.response.result.s.id : null,
see: item.response.result.see ? item.response.result.see.arg : null
}
} else {
return false
// return item.response.result.s.id
}
}
}
).filter(e => e);
if (imgIds.length > 0) {
values.imgIds = JSON.stringify(imgIds);
}