问题描述
在 uniapp 项目中使用 vue3 开发,在 setup script 标签中使用顶层 await 语句,导致页面空白,而控制台打印异常。
项目环境
1 | 编译器: HBX 3.3 Beta |
异常原因
这是因为 顶层 await 必须配合 async setup() 必须与 Suspense
组合使用,而当前版本的 uniapp 并不支持该组件。
解决方案
在 setup script 中使用 nextTick 方法,在回调中使用 await 语句,而非在顶层使用。
1 | <script setup> |