Uniapp的alertDialog返回值+async/await处理确定/取消问题

今天在使用uniui的alertDialog时,想添加一个确定/取消的警告框时

发现alertDialog和下面的处理同步进行了,没有等待alaertDialog处理完才进行

查询后发现问题在于 await 关键字虽然被用来等待 alertDialog.value.open() 的完成,但是 alertDialog.value.open() 方法可能并没有返回一个 Promise,或者即使它返回了一个 Promise,这个 Promise 可能是在对话框关闭而不是打开时才 resolve。因此,removeUserData 函数中的其他逻辑在对话框打开的同时就继续执行了。

所以需要设置一个confirmed来接收alertDialog.value.open()的返回值

这样处理即可

相关推荐
笨笨狗吞噬者23 分钟前
小程序包体积分析利器 -- vite-plugin-component-insight
前端·微信小程序·uni-app
中国胖子风清扬3 小时前
基于GPUI框架构建现代化待办事项应用:从架构设计到业务落地
java·spring boot·macos·小程序·rust·uni-app·web app
久爱@勿忘4 小时前
uniapp自定义进度条(vue或原生开发修改html标签即可)
uni-app
「、皓子~4 小时前
海狸IM技术升级:从Uniapp到Flutter的跨平台重构之路
flutter·重构·golang·uni-app·im·社交软件
大阳光男孩21 小时前
Uniapp+Vue3树形选择器
前端·javascript·uni-app
2501_915921431 天前
HTTP和HTTPS协议全面解析:技术原理与安全应用
安全·http·ios·小程序·https·uni-app·iphone
河北清兮网络科技3 天前
短剧 APP 产品说明
小程序·uni-app·短剧
宠友信息3 天前
一套基于uniapp+springboot完整社区系统是如何实现的?友猫社区源码级功能解析
java·spring boot·后端·微服务·微信·uni-app
碎像3 天前
掌握uniapp发布微信小程序、App(Android)
微信小程序·小程序·uni-app
stpzhf3 天前
uniapp nvue组件多个text在一行并且高亮其中一些文字
前端·javascript·uni-app