当前位置: 首页 > Web前端 > vue.js

在async-await请求接口中使用this.$confirm时,需要在this.$confirm中添加await

时间:2023-04-01 12:55:25 vue.js

这个问题困扰了我很久。请求数据后,弹出this.$confirm。在下一步的执行中,执行了异步操作,但是并没有执行同步,问题解决:给this.$confirm添加asynchronousawaitawait,并给个显示returnasynccheckDeviceID(){letrst=trueawaitrequest.post('material_new/checkDeviceID',params).then(async(data)=>{if(data.error){rst=awaitthis.$confirm(data.error+'\r忽略并保存?','Prompt',{confirmButtonText:'OK',cancelButtonText:'Cancel',}).then(()=>{returntrue}).catch(()=>{returnfalse})}else{this.model.landing_url.url=data.landing_urlrst=true}})returnrst}