小程序按钮避免多次调用接口和点击方案实现(不用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 相关文章推荐
jquery pagination插件实现无刷新分页代码
Oct 13 Javascript
DWZ刷新dialog解决方法
Mar 03 Javascript
javaScript中slice函数用法实例分析
Jun 08 Javascript
javascript事件绑定学习要点
Mar 09 Javascript
js基础之DOM中元素对象的属性方法详解
Oct 28 Javascript
react-native-fs实现文件下载、文本存储的示例代码
Sep 22 Javascript
使用Nuxt.js改造已有项目的方法
Aug 07 Javascript
小程序实现列表多个批量倒计时
Jan 29 Javascript
在SSM框架下用laypage和ajax实现分页和数据交互的方法
Sep 27 Javascript
Vue实现页面添加水印功能
Nov 09 Javascript
React倒计时功能实现代码——解耦通用
Sep 18 Javascript
React + Threejs + Swiper 实现全景图效果的完整代码
Jun 28 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 实例化类的一点摘记
2008/03/23 PHP
php正则过滤html标签、空格、换行符的代码(附说明)
2010/10/25 PHP
php实现在多维数组中查找特定value的方法
2015/07/29 PHP
PHP的压缩函数实现:gzencode、gzdeflate和gzcompress的区别
2016/01/27 PHP
php实现URL加密解密的方法
2016/11/17 PHP
PHP单元测试配置与使用方法详解
2019/12/27 PHP
用JS控制回车事件的代码
2011/02/20 Javascript
jQuery遍历Form示例代码
2013/09/03 Javascript
JS实现侧悬浮浮动实例代码
2013/11/29 Javascript
原生JavaScript生成GUID的实现示例
2014/09/05 Javascript
js实现鼠标感应向下滑动隐藏菜单的方法
2015/02/20 Javascript
jquery实现鼠标悬浮停止轮播特效
2020/08/20 Javascript
JavaScript登录记住密码操作(超简单代码)
2017/03/22 Javascript
AngularJs每天学习之总体介绍
2017/08/07 Javascript
vue 登录滑动验证实现代码
2018/08/24 Javascript
JavaScript常用内置对象用法分析
2019/07/09 Javascript
谈谈JavaScript中的垃圾回收机制
2020/09/17 Javascript
跟老齐学Python之集成开发环境(IDE)
2014/09/12 Python
简单的Python的curses库使用教程
2015/04/11 Python
python生成器generator用法实例分析
2015/06/04 Python
python 链接和操作 memcache方法
2017/03/04 Python
Flask数据库迁移简单介绍
2017/10/24 Python
python实现将一个数组逆序输出的方法
2018/06/25 Python
python3结合openpyxl库实现excel操作的实例代码
2018/09/11 Python
详解Python3中setuptools、Pip安装教程
2019/06/18 Python
django删除表重建的实现方法
2019/08/28 Python
利用Python小工具实现3秒钟将视频转换为音频
2019/10/29 Python
python:动态路由的Flask程序代码
2019/11/22 Python
Python 实现自动登录+点击+滑动验证功能
2020/06/10 Python
印度尼西亚手表和包包商店:Urban Icon
2019/12/12 全球购物
销售总监工作职责
2013/11/21 职场文书
银行财务部实习生的自我鉴定
2013/11/27 职场文书
英文道歉信
2015/01/20 职场文书
教师工作能力自我评价
2015/03/04 职场文书
运动会广播稿200字
2015/08/19 职场文书
《假如》教学反思
2016/02/17 职场文书