uni.showtoast会将uni.showLoading关闭
时间: 2023-09-24 22:05:00 浏览: 316
不一定。虽然 `uni.showToast` 和 `uni.showLoading` 都是 uni-app 中的 API,但它们是不同的 API,它们之间没有明确的关联。因此,在调用 `uni.showToast` 时不会自动关闭 `uni.showLoading`。需要手动调用 `uni.hideLoading` 来关闭 `uni.showLoading`。但是,如果你在 `uni.showLoading` 和 `uni.showToast` 之间存在异步调用的情况,那么在异步调用时需要注意控制显示和隐藏的时机,否则可能会出现逻辑错误。
相关问题
uni.$on 里 uni.showToast 失效
uni.$on 里的 uni.showToast 失效的原因是与 wx.showLoading 冲突了,两者调用了同一个框。在请求拦截器中,uni.showLoading({ title: '数据加载中...' }) 会导致 uni.showToast 不显示或者闪一下就没了。解决办法是使用定时器 setTimeout(() => { uni.showToast({ title, icon, duration }) }, 0) 来延迟调用 uni.showToast,避免与 uni.showLoading 冲突。
uni.showToast
`uni.showToast()` 是uni-app框架中用于显示轻量级提示的方法。它可以在屏幕底部显示一个自动消失的提示框,用向用户显示简短的消息或操作结果。
使用 `uni.showToast()` 方法时,你需要传入一个包含以下属性的配置对象作为参数:
- `title`: 要显示的提示消息文本。
- `icon`: 提示图标,可选值包括 "success"、"loading"、"none"。
- `duration`: 提示框显示时间,单位为毫秒,默认为 1500 毫秒。
- `mask`: 是否显示透明蒙层,防止触摸穿透,默认为 false。
示例代码如下:
```javascript
uni.showToast({
title: '操作成功',
icon: 'success',
duration: 2000,
mask: true
});
```
上述示例会在屏幕底部显示一个带有成功图标的提示框,并在2秒后自动消失。
需要注意的是,`uni.showToast()` 方法只是显示一个提示框,不会阻塞代码执行。如果需要在提示框关闭后执行一些操作,可以使用回调函数或者异步处理。
此外,uni-app还提供了其他类似的方法,如 `uni.hideToast()` 用于隐藏提示框,`uni.showLoading()` 用于显示加载中提示框等。可以根据需求选择适合的方法来展示提示信息。
阅读全文