小程序按钮避免多次调用接口和点击方案实现(不用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 相关文章推荐
js运动框架_包括图片的淡入淡出效果
May 11 Javascript
限制textbox或textarea输入字符长度的JS代码
Oct 16 Javascript
js数组去重的常用方法总结
Jan 24 Javascript
bootstrap datepicker限定可选时间范围实现方法
Sep 28 Javascript
关于 jQuery Easyui异步加载tree的问题解析
Dec 06 Javascript
基于javascript的Form表单验证
Dec 29 Javascript
对layui中表单元素的使用详解
Aug 15 Javascript
Vue项目中最新用到的一些实用小技巧
Nov 06 Javascript
详解离线安装npm包的几种方法
Nov 25 Javascript
微信小程序利用Canvas绘制图片和竖排文字详解
Jun 25 Javascript
微信小程序文字显示换行问题
Jul 28 Javascript
浅析vue-router实现原理及两种模式
Feb 11 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发明人谈MVC和网站设计架构 貌似他不支持php用mvc
2011/06/04 PHP
解决FastCGI 进程超过了配置的活动超时时限的问题
2013/07/03 PHP
php使用json_decode后数字对象转换成了科学计数法的解决方法
2017/02/20 PHP
记录Yii2框架开发微信公众号遇到的问题及解决方法
2018/07/20 PHP
Laravel 5.5 实现禁用用户注册示例
2019/10/24 PHP
面向对象的Javascript之一(初识Javascript)
2012/01/20 Javascript
javascript使用正则获取url上的某个参数
2014/09/04 Javascript
JavaScript中循环遍历Array与Map的方法小结
2016/03/12 Javascript
jQuery监听浏览器窗口大小的变化实例
2017/02/07 Javascript
js实现短信发送倒计时功能(正则验证)
2017/02/10 Javascript
JS库 Highlightjs 添加代码行号的实现代码
2017/09/13 Javascript
ES6学习笔记之map、set与数组、对象的对比
2018/03/01 Javascript
原生javascript自定义input[type=radio]效果示例
2019/08/27 Javascript
基于javascript实现贪吃蛇经典小游戏
2020/04/10 Javascript
解决VantUI popup 弹窗不弹出或无蒙层的问题
2020/11/03 Javascript
vue+element UI实现树形表格
2020/12/29 Vue.js
Python Tkinter GUI编程入门介绍
2015/03/10 Python
详解用python写一个抽奖程序
2019/05/10 Python
python文件操作的简单方法总结
2019/11/07 Python
opencv-python 读取图像并转换颜色空间实例
2019/12/09 Python
Python编译为二进制so可执行文件实例
2019/12/23 Python
Python基于pip实现离线打包过程详解
2020/05/15 Python
基于python SMTP实现自动发送邮件教程解析
2020/06/02 Python
Python OpenCV去除字母后面的杂线操作
2020/07/05 Python
详解Python中@staticmethod和@classmethod区别及使用示例代码
2020/12/14 Python
Python实现我的世界小游戏源代码
2021/03/02 Python
纯CSS实现的大小渐变、渐远效果
2014/04/15 HTML / CSS
澳大利亚免息网上购物:Shop Zero
2016/09/17 全球购物
最新英语专业学生求职信范文
2013/09/21 职场文书
民主评议党员登记表自我评价
2014/10/20 职场文书
政风行风评议心得体会
2014/10/21 职场文书
2016幼儿园新学期寄语
2015/12/03 职场文书
七年级之家长会发言稿范文
2019/09/04 职场文书
只用40行Python代码就能写出pdf转word小工具
2021/05/31 Python
python实现简单聊天功能
2021/07/07 Python
Java8 Stream API 提供了一种高效且易于使用的处理数据的方式
2022/04/13 Java/Android