显示 loading 提示框, 需主动调用 uni.hideLoading 才能关闭提示框。
它是一个悬浮弹出的、非组件内嵌的加载中提示。
showLoading 兼容性
| Web | 微信小程序 | Android | iOS | iOS uni-app x UTS 插件 | HarmonyOS |
| 4.0 | 4.41 | 3.91 | 4.11 | 4.11 | 4.61 |
参数
| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |
| options | ShowLoadingOptions | 是 | - | |
Web
|
微信小程序
|
Android
|
iOS
|
HarmonyOS
| | - | - | - | - | - |
| uni.showLoading参数定义 |
| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 | | title | string | 是 | - | |
Web
|
微信小程序
|
Android
|
iOS
|
HarmonyOS
| | - | 4.41 | - | - | - |
| 提示的内容,长度与 icon 取值有关。 | | mask | boolean | 否 | - | |
Web
|
微信小程序
|
Android
|
iOS
|
HarmonyOS
| | - | 4.41 | - | - | - |
| 是否显示透明蒙层,防止触摸穿透,默认:false | | success | (res: ShowLoadingSuccess) => void | 否 | - | |
Web
|
微信小程序
|
Android
|
iOS
|
HarmonyOS
| | - | 4.41 | - | - | - |
| uni.showLoading成功回调函数定义 | | fail | (res: ShowLoadingFail) => void | 否 | - | |
Web
|
微信小程序
|
Android
|
iOS
|
HarmonyOS
| | - | 4.41 | - | - | - |
| uni.showLoading失败回调函数定义 | | complete | (res: any) => void | 否 | - | |
Web
|
微信小程序
|
Android
|
iOS
|
HarmonyOS
| | - | 4.41 | - | - | - |
| uni.showLoading完成回调函数定义 |
|
ShowLoadingFail 的属性值
| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |
| errCode | number | 是 | - | |
Web
|
微信小程序
|
Android
|
iOS
|
HarmonyOS
| | - | - | - | - | - |
| 错误码 |
| 合法值 | 兼容性 | 描述 | | 1 | |
Web
|
微信小程序
|
Android
|
iOS
|
HarmonyOS
| | - | - | - | - | - |
| 撤销 | | 1001 | |
Web
|
微信小程序
|
Android
|
iOS
|
HarmonyOS
| | - | - | - | - | - |
| 请求参数非法 |
|
| errSubject | string | 是 | - | |
Web
|
微信小程序
|
Android
|
iOS
|
HarmonyOS
| | - | - | - | - | - |
| 统一错误主题(模块)名称 |
| data | any | 否 | - | |
Web
|
微信小程序
|
Android
|
iOS
|
HarmonyOS
| | - | - | - | - | - |
| 错误信息中包含的数据 |
| cause | Error | 否 | - | |
Web
|
微信小程序
|
Android
|
iOS
|
HarmonyOS
| | - | - | - | - | - |
| 源错误信息,可以包含多个错误,详见SourceError |
| errMsg | string | 是 | - | |
Web
|
微信小程序
|
Android
|
iOS
|
HarmonyOS
| | - | - | - | - | - |
| |
参见
隐藏 loading 提示框。
hideLoading 兼容性
| Web | 微信小程序 | Android | iOS | iOS uni-app x UTS 插件 | HarmonyOS |
| 4.0 | 4.41 | 3.91 | 4.11 | 4.11 | 4.61 |
参见
通用类型
GeneralCallbackResult
| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |
| errMsg | string | 是 | - | |
Web
|
微信小程序
|
Android
|
iOS
|
HarmonyOS
| | - | 4.41 | - | - | - |
| 错误信息 |
Bug & Tips
- 在 Android、iOS、微信小程序、Web 平台,showLoading 是和页面(包括 dialogPage)绑定的。
- 当showLoading执行时,会寻找当前页面栈顶的窗体(包括 dialogPage),找到后进行绑定,然后弹出loading。
- 在弹出loading后,再次打开新页面,新页面会覆盖原页面弹出的 loading。
- 如需在新页面(包括 dialogPage)弹出 loading,需要再次调用 showLoading
- 在 HarmonyOS 平台,showLoading 是和 App window 绑定的,目前未与页面关联,当打开新页面时,原页面弹出的 loading 不会被遮挡。
- 未来 harmonyOS 平台也会提供与页面绑定的 showLoading
- 在所有平台,当前页面(包括 dialogPage)关闭时,弹出的 loading 都会被自动取消
- 如需在dialogPage关闭后,仍然弹出 Loading,需要在关闭dialogPage后再次调用 showLoading