之前需要
.then(() => {}).catch(() => {}写重复大段的代码 控制,现有了 简洁理想的控制方式,因为 ElMessageBox.confirm的返回值是一个promise,通过await 然后阻塞等待 然后接受确认后的返回值,根据内部return的true false返回,决定是否执行后面的代码块逻辑
//如果条件符合弹窗条件就弹窗等待用户确认,如果确认则继续执行后续逻辑,点取消返回不再执行后续逻辑 。如果不符合弹窗条件 直接执行后续逻辑不弹窗,
if(rret['isCellData']){
let isContinue = await ElMessageBox.confirm('是否继续导入覆盖现有数据?'+rret.isCellDataBand, '提示', {
confirmButtonText: '确认',
cancelButtonText: '取消',
type: 'warning'
})
.then(() => {
return true
}).catch(() => {
ElMessage({
type: 'info',
message: '取消导入'
})
return false
})
if(!isContinue){
return
}
}
//后续逻辑
for (let key in SamplePlateDic) {