我是靠谱客的博主 义气小霸王,这篇文章主要介绍wx.showToast() 在真机中一闪而过,现在分享给大家,希望可以做个参考。

有时候需要给用户提示错误信息,调用 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
10
wx.showLoading(); wx.hideLoading(); setTimeout( () => { wx.showToast({ title: '错误信息', icon: "none", duration: 2000 }); },0);

最后

以上就是义气小霸王最近收集整理的关于wx.showToast() 在真机中一闪而过的全部内容,更多相关wx.showToast()内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(56)

评论列表共有 0 条评论

立即
投稿
返回
顶部