小程序按钮避免多次调用接口和点击方案实现(不用showLoading)


Posted in Javascript onApril 15, 2020

本来是用showLoading的,点击直接转菊花,但是呢,showLoading和 showToast这个方法是冲突的,你转了菊花不能弹toast提示,在某个页面需要提交一次表单和做输入验证,测试说可以点击多次

然后想到可以用一个变量判断是否点击了,然后500毫秒后自动回来

写在公共的utils方法里面

// 防止多次点击
function btnClickedFun(self) {
  self.setData({
    btnClicked: true
  })
  setTimeout(() => {
    self.setData({
      btnClicked: false
    })
  })
}

js 代码

Page({
 data: {
  btnClicked: false
 },
 click: function (e) {
  utils.btnClickedFun(this);
  // 各种处理代码
  
  if (!form[json.departmentId]) {
    utils.showToast('请选择所属部门')
    return
  }
  ...
  // 各种处理代码
  
  utils.showLoading()
  
  开始调接口
  

 },
})

html代码

<view bindtap="{{!buttonClicked?'click':''}}" data-id="{{id}}" />
<button bindtap="{{!buttonClicked?'click':''}}" data-id="{{id}}" />
<button bindtap="click" disabled="buttonClicked" data-id="{{id}}" />

到此这篇关于小程序按钮避免多次调用接口和点击方案实现(不用showLoading)的文章就介绍到这了,更多相关小程序按钮避免多次点击内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
Javascript Jquery 遍历Json的实现代码
Mar 31 Javascript
奉献给JavaScript初学者的编写开发的七个细节
Jan 11 Javascript
HTML页面滚动时获取离页面顶部的距离2种实现方法
Sep 05 Javascript
window.location.href中url中数据量太大时的解决方法
Dec 23 Javascript
jQuery遍历json的方法分析
Apr 16 Javascript
移动适配的几种方案(三种方案)
Nov 25 Javascript
ionic选择多张图片上传的示例代码
Oct 10 Javascript
vue2.0 + ele的循环表单及验证字段方法
Sep 18 Javascript
JS尾递归的实现方法及代码优化技巧
Jan 19 Javascript
JavaScript创建、读取和删除cookie
Sep 03 Javascript
JS实现的进制转换,浮点数相加,数字判断操作示例
Nov 09 Javascript
JS实现移动端双指缩放和旋转方法
Dec 13 Javascript
javascript设计模式 ? 享元模式原理与用法实例分析
Apr 15 #Javascript
javascript设计模式 ? 外观模式原理与用法实例分析
Apr 15 #Javascript
写给新手同学的vuex快速上手指北小结
Apr 14 #Javascript
vue-cli设置publicPath小记
Apr 14 #Javascript
vue 实现用户登录方式的切换功能
Apr 14 #Javascript
react 不用插件实现数字滚动的效果示例
Apr 14 #Javascript
详解在Vue.js编写更好的v-for循环的6种技巧
Apr 14 #Javascript
You might like
PHP实现生成透明背景的PNG缩略图函数分享
2014/07/08 PHP
php通过curl添加cookie伪造登陆抓取数据的方法
2016/04/02 PHP
PHP通过GD库实现验证码功能示例
2019/02/23 PHP
javascript 隐藏/显示指定的区域附HTML元素【legend】用法
2010/03/05 Javascript
JavaScript高级程序设计(第3版)学习笔记2 js基础语法
2012/10/11 Javascript
extjs关于treePanel+chekBox全部选中以及清空选中问题探讨
2013/04/02 Javascript
有关于JS构造函数的重载和工厂方法
2013/04/07 Javascript
jQuery+ajax实现鼠标单击修改内容的方法
2014/06/27 Javascript
js跨域请求的5中解决方式
2015/07/02 Javascript
JavaScript精炼之构造函数 Constructor及Constructor属性详解
2015/11/05 Javascript
Bootstrap模态框禁用空白处点击关闭
2016/10/20 Javascript
微信小程序开发一键登录 获取session_key和openid实例
2016/11/23 Javascript
jqGrid翻页时数据选中丢失问题的解决办法
2017/02/13 Javascript
详解Vue 2.0封装axios笔记
2017/06/22 Javascript
JS实现判断图片是否加载完成的方法分析
2018/07/31 Javascript
layDate插件设置开始和结束时间
2018/11/15 Javascript
JavaScript常见事件处理程序实例总结
2019/01/05 Javascript
JS中min函数实例讲解
2019/02/18 Javascript
探索JavaScript中私有成员的相关知识
2019/06/13 Javascript
js实现网页版贪吃蛇游戏
2020/02/22 Javascript
Python中的super()方法使用简介
2015/08/14 Python
Python绘制二维曲线的日常应用详解
2019/12/04 Python
pygame用blit()实现动画效果的示例代码
2020/05/28 Python
python实现数字炸弹游戏程序
2020/07/17 Python
Python爬取股票信息,并可视化数据的示例
2020/09/26 Python
canvas生成带二维码海报的踩坑记录
2019/09/11 HTML / CSS
使用HTML5做的导航条详细步骤
2020/10/19 HTML / CSS
YOINS官网:时尚女装网上购物
2017/03/17 全球购物
俄罗斯披萨、寿司和面食送货到家服务:2 Берега
2019/12/15 全球购物
opencv实现图像几何变换
2021/03/24 Python
离职保密承诺书
2014/05/28 职场文书
纪律教育月活动总结
2014/08/26 职场文书
2014年学校工作总结
2014/11/20 职场文书
餐厅收银员岗位职责
2015/04/07 职场文书
应收账款管理制度
2015/08/06 职场文书
给原生html中添加水印遮罩层的实现示例
2021/04/02 Javascript