小程序按钮避免多次调用接口和点击方案实现(不用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一个无懈可击的实例化XMLHttpRequest的方法
Oct 13 Javascript
javascript中的delete使用详解
Apr 11 Javascript
判断JS对象是否拥有某种属性的两种方式
Dec 02 Javascript
详解js闭包
Sep 02 Javascript
javascript控制图片播放的实现代码
Jul 29 Javascript
JavaScript 中调用 Kotlin 方法实例详解
Jun 09 Javascript
原生javascript实现文件异步上传的实例讲解
Oct 26 Javascript
js和jQuery以及easyui实现对下拉框的指定赋值方法
Jan 23 jQuery
vue使用video.js进行视频播放功能
Jul 18 Javascript
基于vue-cli3和element实现登陆页面
Nov 13 Javascript
Postman动态获取返回值过程详解
Jun 30 Javascript
VUE中鼠标滚轮使div左右滚动的方法详解
Dec 14 Vue.js
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 header()函数常用方法总结
2014/04/11 PHP
PHP使用GIFEncoder类生成gif动态滚动字幕
2014/07/01 PHP
php中static和const关键字用法分析
2016/12/07 PHP
TP5框架页面跳转样式操作示例
2020/04/05 PHP
PHP7修改的函数
2021/03/09 PHP
JavaScript 应用类库代码
2008/06/02 Javascript
基于jquery的3d效果实现代码
2011/03/23 Javascript
Jquery实现鼠标移上弹出提示框、移出消失思路及代码
2013/05/19 Javascript
js 时间函数应用加、减、比较、格式转换的示例代码
2013/08/23 Javascript
jQuery性能优化的38个建议
2014/03/04 Javascript
javascript设置连续两次点击按钮时间间隔的方法
2014/10/28 Javascript
node.js中的fs.mkdir方法使用说明
2014/12/17 Javascript
javascript与css3动画结合使用小结
2015/03/11 Javascript
js实现的后台左侧管理菜单代码
2015/09/11 Javascript
jQuery Easyui学习教程之实现datagrid在没有数据时显示相关提示内容
2016/07/09 Javascript
html5 canvas 详细使用教程
2017/01/20 Javascript
使用jQuery.Pin垂直滚动时固定导航
2017/05/24 jQuery
VUE基于NUXT的SSR 服务端渲染
2018/11/30 Javascript
javascript实现打砖块小游戏(附完整源码)
2020/09/18 Javascript
python网络编程学习笔记(九):数据库客户端 DB-API
2014/06/09 Python
Flask框架学习笔记(一)安装篇(windows安装与centos安装)
2014/06/25 Python
Python实现Linux命令xxd -i功能
2016/03/06 Python
用Python实现命令行闹钟脚本实例
2016/09/05 Python
Python实现的简单排列组合算法示例
2018/07/04 Python
python过滤中英文标点符号的实例代码
2019/07/15 Python
django 连接数据库 sqlite的例子
2019/08/14 Python
Python小程序之在图片上加入数字的代码
2019/11/26 Python
python读取与处理netcdf数据方式
2020/02/14 Python
Jupyter Notebook折叠输出的内容实例
2020/04/22 Python
浅谈numpy中函数resize与reshape,ravel与flatten的区别
2020/06/18 Python
查找廉价航班和发现新目的地:Kiwi.com
2019/02/25 全球购物
高中生毕业自我鉴定
2013/10/10 职场文书
货车司机岗位职责
2014/03/18 职场文书
党的群众路线教育实践活动学习笔记范文
2014/11/06 职场文书
高中生打架检讨书1000字
2015/02/17 职场文书