问题描述:
wx.hideLoading()的功能时隐藏 loading 提示框,但是在真机环境下(小米,华为,iPhone)把wx.showToast(...)的提示框也关掉了。
而在开发工具里面是不会关掉toast提示框的。
以下是测试例子:
先延时10秒等加载完成,然后开始测试
显示toast提示框15秒,然后3秒后调用wx.hideLoading();
开发工具里面toast提示框会显示15秒,正常
但真机里面显示3秒就被关掉了。
在页面onload()方法里面贴入以下代码就能测试出问题了
setTimeout(function(){
wx.showToast({
title: 'bbbbbb',
duration: 15000
})
setTimeout(function(){
wx.hideLoading();
},3000);
},10000);
这个问题的解决办法是将wx.showToast写在wx.hideLoading()的成功回调里面。希望官方及时更改。
遇到同样的问题,希望官方能改一下,hideLoading只隐藏loading,hideToast只隐藏toast,否则的话用同一个API叫hideTip不更好吗....
你好,wx.showLoading 和wx.showToast只能显示一个,但是使用wx.hideToast或wx.hideloading都可以关闭提示框
wx.showLoading 应与 wx.hideLoading 配对使用
wx.showToast 应与 wx.hideToast 配对使用