我是靠谱客的博主 义气小霸王,最近开发中收集的这篇文章主要介绍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() 在真机中一闪而过所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部