有时候需要给用户提示错误信息,调用 wx.showToast(),在模拟器上可以正常显示,但在真机上会出现提示信息闪烁一下,就消失了。
原因:
是因为小程序的内部处理 wx.showLoading() 和 wx.showToast() 调用的是同一个框,相互会受 wx.hideToast() 或者 wx.hideLoading() 的影响。
比如你的代码顺序为:
wx.showLoading() =>wx.hideLoading() => wx.showToast() ;
但是实际在真机上你看到的现象是 :
wx.showLoading() => wx.showToast() =>wx.hideLoading();
受到最后的 wx.hideLoading() 影响,toast 框闪烁一下就会消失。
解决办法:把 showToast 放在下一事件队列执行
复制代码
1
2
3
4
5
6
7
8
9
10wx.showLoading(); wx.hideLoading(); setTimeout( () => { wx.showToast({ title: '错误信息', icon: "none", duration: 2000 }); },0);
最后
以上就是义气小霸王最近收集整理的关于wx.showToast() 在真机中一闪而过的全部内容,更多相关wx.showToast()内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复