您现在的位置是:首页 > 技术人生 > 前端技术前端技术
微信小程序wx.showtoast真机一闪而过
高晓波2019-08-19【前端技术】人已围观
简介发现问题:
微信小程序发送网络请求前,调用wx.showLoading()显示加载中,在回调success和fail中先调用wx.hideLoading()关闭加载提示框,再调用相应业务提示wx.showToast();开发工
发现问题:
微信小程序发送网络请求前,调用wx.showLoading()显示加载中,在回调success和fail中先调用wx.hideLoading()关闭加载提示框,再调用相应业务提示wx.showToast();开发工具中一切正常,真机测试时却一闪而过。
我们知道showLoading和showToast调用的是同一个提示框,同时调用时会冲突,所以在代码里已经避免;但真机测试仿佛执行顺序仍然是wx.showLoading() -> wx.showToast() -> wx.hideLoading()
解决方案:
添加小延时,确保showToast最后执行
如果100毫秒延迟不能解决问题,可以尝试调整这个值,调整到不影响用户体验的情况下解决这个问题。
微信小程序发送网络请求前,调用wx.showLoading()显示加载中,在回调success和fail中先调用wx.hideLoading()关闭加载提示框,再调用相应业务提示wx.showToast();开发工具中一切正常,真机测试时却一闪而过。
我们知道showLoading和showToast调用的是同一个提示框,同时调用时会冲突,所以在代码里已经避免;但真机测试仿佛执行顺序仍然是wx.showLoading() -> wx.showToast() -> wx.hideLoading()
解决方案:
添加小延时,确保showToast最后执行
如果100毫秒延迟不能解决问题,可以尝试调整这个值,调整到不影响用户体验的情况下解决这个问题。
.....
wx.showLoading({
title: '加载中',
mask: true
});
.....
wx.hideLoading();
.....
setTimeout(function(){
wx.showToast({
title: '操作成功'
})
}, 100)
Tags:微信小程序
很赞哦! ()
相关文章
随机图文
-
使用CSS3制作文字、图片倒影
CSS3制作文字、图片倒影需要涉及到使用CSS3.0新属性之box-reflect。box-reflect属性目前仅在Chrome、Safari和Opera浏览器下支持,但这并不影响我们来学习这个属性的应用 -
jQuery表单验证插件Validate
现在做的项目说起来应该算我的处女项目。首次处理复杂表单,参数封装已经让我有点措手不及,参数的合法性验证更是让人头疼。 之前简单表单参数校验都是徒手写js,简单表单验证尚可,复杂表单的验证可能是要另辟蹊径了。 网上一搜,表单验证插件琳琅满目,要不怎么说咱们现在都是站在巨人的肩膀上开发。 -
基于jquery的图片查看缩放插件viewerjs
今天带来一款超好用的开源图片查看插件viewerjs,基于jquery,功能非常强大,支持拖动,放大,缩小等等。 -
三步实现滚动条触动css动画效果
现在很多网站都有这种效果,我就整理了一下,分享出来。利用滚动条来实现动画效果,ScrollReveal.js 用于创建和管理元素进入可视区域时的动画效果,帮助你的网站增加吸引力