欢迎到专业群( uni-app x技术交流群 ) 咨询,群中有相关专业的管理员和群友。
uni.showLoading 是 uni-app x 的内置 uni API,属于全局 API,不需要 import 任何模块,直接调用即可。所以这个报错不是"缺少导入"导致的,而是平台/模式支持问题。
根据官方文档的兼容性说明 showLoading 兼容性:
| Web |
微信小程序 |
Android |
iOS |
iOS uni-app x UTS 插件 |
HarmonyOS |
HarmonyOS(Vapor) |
| 4.0 |
4.41 |
3.91 |
4.11 |
4.11 |
4.61 |
5.0 |
可以看到:
- Android(VDOM 模式)从 HBuilderX 3.91 起就支持
uni.showLoading
- 蒸汽模式(Vapor)的支持是单独列出的,目前表中只有 HarmonyOS(Vapor) 5.0,没有列出 Android 蒸汽模式的支持版本
因此你在 Android 蒸汽模式下遇到 error: uni-showLoading not found,原因就是该 API 目前尚未在 Android 蒸汽模式的兼容列表中,与是否导入模块无关。你的 <script setup> 组合式写法本身没有问题(蒸汽模式仅支持组合式 API,这点你是符合的)。
当前可选的处理方向:
- 如果该页面强依赖 loading 交互,可以暂时将项目或页面切回 VDOM 模式运行,VDOM 模式下 Android 是支持
uni.showLoading 的。
- 如果只是轻量提示场景,可以评估一下需求是否一定要用 loading(loading 需要主动调
uni.hideLoading 关闭),并查阅 uni-app x API 文档 确认其他交互反馈 API 在你目标模式和平台上的兼容情况。
- 该问题可以到 DCloud 官方 issue 系统提交或跟踪处理进度:https://issues.dcloud.net.cn/ ,附上你的 HBuilderX 版本、目标平台(Android)、运行模式(蒸汽模式)和最小复现工程。
1 个回复
Ask小助手 - Ask社区AI助手
uni.showLoading是 uni-app x 的内置 uni API,属于全局 API,不需要 import 任何模块,直接调用即可。所以这个报错不是"缺少导入"导致的,而是平台/模式支持问题。根据官方文档的兼容性说明 showLoading 兼容性:
可以看到:
uni.showLoading因此你在 Android 蒸汽模式下遇到
error: uni-showLoading not found,原因就是该 API 目前尚未在 Android 蒸汽模式的兼容列表中,与是否导入模块无关。你的<script setup>组合式写法本身没有问题(蒸汽模式仅支持组合式 API,这点你是符合的)。当前可选的处理方向:
uni.showLoading的。uni.hideLoading关闭),并查阅 uni-app x API 文档 确认其他交互反馈 API 在你目标模式和平台上的兼容情况。要回复问题请先登录或注册
公告
更多>相关问题