我是靠谱客的博主 义气小霸王,这篇文章主要介绍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 放在下一事件队列执行

wx.showLoading();
wx.hideLoading();
setTimeout( () => {
wx.showToast({
title: '错误信息',
icon: "none",
duration: 2000
});
},0);

最后

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

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

评论列表共有 0 条评论

立即
投稿
返回
顶部