问题模块 | 框架类型 | 问题类型 | API/组件名称 | 终端类型 | 微信版本 | 基础库版本 |
---|---|---|---|---|---|---|
API和组件 | 小程序 | Bug | wx.showToast | 客户端 | 2.2.5 | 2.0.9 |
- 当前 Bug 的表现(可附上截图)
加载数据时,有时会使用wx.showToast提示用户正在处理,都是再一个页面内,竟然会触发 onHide onShow
- 预期表现
wx.showToast用于等待处理的需求时,可以不用触发onHide onShow,因为处理结束后,会调用setData进行页面更新
- 复现路径
随便找个页面,在onHide onSHow里面加打印,然后页面有个按钮,点击后wx.showToast进行提示,就会触发
- 提供一个最简复现 Demo
btnButton: function() {
//启动上传等待中...
wx.showToast({
title: '正在上传...',
icon: 'loading',
mask: true,
duration: 10000
})
...
wx.hideToast();
}
/**
* 生命周期函数--监听页面显示
*/
onShow: function() {
console.log('onShow')
},
/**
* 生命周期函数--监听页面隐藏
*/
onHide: function() {
console.log('onHide')
},
网友回复
闵仙森ༀ:
建议你 loading 直接使用 wx.showLoading()