小程序wx.showToast()与wx.hideLoading()冲突的问题
Posted 风灵灵
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了小程序wx.showToast()与wx.hideLoading()冲突的问题相关的知识,希望对你有一定的参考价值。
两种提示框的区别如下图:
冲突问题:
在真机模拟时出现以下报错的原因:
使用wx.hideLoading()之后,如果再想要弹框提示,会发现在模拟器中可以显示,但是在真机测试中就是不显示。
总结发现是因为wx.showToast()与wx.hideLoading()冲突。只要同一级上wx.showModal()前面使用了 wx.showLoading() 弹框就不会显示了。
wx.showLoading 和 wx.showToast 同时只能显示一个
wx.showLoading 应与 wx.hideLoading 配对使用
wx.showToast 应与 wx.hideToast 配对使用
wx.showLoading 和wx.showToast只能显示一个,但是使用wx.hideToast或wx.hideloading都可以关闭提示框
解决方法:避开在(同一层scope域) showToast前面使用wx.hideLoading(),因为showToast本身具备隐藏wx.showLoading()提示框的功能,如果使用wx.hideLoading(),后面的showToast就无法显示了
以上是关于小程序wx.showToast()与wx.hideLoading()冲突的问题的主要内容,如果未能解决你的问题,请参考以下文章
微信小程序wx.request,wx.showToast,wx.showLoading,wx.showModal的简易封装