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

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

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

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

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

这样处理即可

相关推荐
[廾匸]16 分钟前
uni-app获取设备唯一值、静态IP以及公网IP的方法
uni-app·ip·imei·唯一值
luckycoke7 小时前
小程序的右侧抽屉开关动画手写效果
前端·javascript·微信小程序·uni-app
微刻时光8 小时前
好课程:uni-app实战音频小说app小程序
小程序·uni-app
慢慢雨夜8 小时前
uniapp 苹果安全域适配
java·前端·uni-app
梦屿千寻!!8 小时前
uni-app
uni-app
Zww08918 小时前
uniapp微信小程序用户授权方法
微信小程序·小程序·uni-app
慢慢雨夜19 小时前
解决uniapp视频video组件进入全屏再退出全屏后,cover-view失效的问题
uni-app
码海扬帆:前端探索之旅19 小时前
UNI-APP 富文本编辑器,可以对图片、文字格式进行编辑和混排。
uni-app
奔跑的小G21 小时前
【uni-app】命令行创建 uni-app 项目
uni-app
美丽先生1 天前
uniapp两个scroll-view且uni-popup里面的scroll-view可以滚动
uni-app