微信小程序> showtoast,微信小程序真机showToast不显示

showtoast,微信小程序真机showToast不显示

浏览量:3045 时间: 来源:oKven_
showToast闪烁做了一套公司的小程序,真机测试的时候发现一个问题showToast闪烁一下就消失了。然后我首先想到的是是不是hide了。然后去复检代码,结果如下:
从头开始捋一下执行的顺序就不难理解了,代码顺序wx.showLoading()=wx.hideLoading()=wx.showToast(),最后的运行顺序为wx.showLoading()=wx.showToast()=wx.hideLoading(),受到最后hide的影响,闪烁一下就没了。既然问题找到,解决就不难了
思路先执行hide把showToast拿到最后去执行wx.showLoading();wx.hideLoading();setTimeout(()={wx.showToast({title:'提示语',icon:"none",});setTimeout(()={wx.hideToast();},2000)},0);附:错误代码
//请求事件requestEvent:function(){wx.showLoading({title:'正在加载中',})wx.request({url:'',success:function(res){wx.showToast({title:'成功',duration:2000})},fail:function(){wx.showToast({title:'失败',duration:2000})},complete:function(){wx.hideLoading()//问题出在这儿调用onComplete时,hideLoading将弹框隐藏掉了}})}附:正确代码
//请求事件requestEvent:function(){wx.showLoading({title:'正在加载中',})wx.request({url:'',success:function(res){wx.hideLoading()//先调用hidewx.showToast({//showToast放到队列的末尾title:'成功',duration:2000})},fail:function(){wx.hideLoading()//先调用hidewx.showToast({//showToast放到队列的末尾title:'失败',duration:2000})}})}

版权声明

即速应用倡导尊重与保护知识产权。如发现本站文章存在版权问题,烦请提供版权疑问、身份证明、版权证明、联系方式等发邮件至197452366@qq.com ,我们将及时处理。本站文章仅作分享交流用途,作者观点不等同于即速应用观点。用户与作者的任何交易与本站无关,请知悉。

产品经理

手机 : 13312967497

擅长 : 小程序流量变现

扫码领取礼包

热门模板

  • 头条
  • 搜狐
  • 微博
  • 百家
  • 一点资讯
  • 知乎