小程序 wx.showToast 一闪而过的解决办法

590 阅读1分钟

1.场景

 自行封装了一下request,在每次请求之前加了一个wx.showLoading(),请求完成后hideLoading(),请求异常或者接口出现错误再给用户showToast提示相关信息,微信开发者工具上没有问题,真机上出现问题

2.原因

可能是 wx.showLoadingwx.showToast 都触发了

3.解决办法

在请求完成后hideLoading,同时封装一下toast,代码如下,wx.showToast 外层套上个延时定时器

setTimeout(() => {    wx.showToast({      title: text,      icon:'none',      duration: 800,      mask:true    })    setTimeout(() => {      wx.hideToast();    }, 2000)  }, 200);