小程序按钮避免多次调用接口和点击方案实现(不用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的构造函数和constructor属性
Jan 09 Javascript
js汉字转拼音实现代码
Feb 06 Javascript
jquery实现tr元素的上下移动示例代码
Dec 20 Javascript
JavaScript中的单引号和双引号报错的解决方法
Sep 01 Javascript
$.extend 的一个小问题
Jun 18 Javascript
轻松学习jQuery插件EasyUI EasyUI创建CRUD应用
Nov 30 Javascript
分享使用AngularJS创建应用的5个框架
Dec 05 Javascript
js控制TR的显示隐藏
Mar 04 Javascript
Asp.Net之JS生成分页条的方法
Nov 23 Javascript
读Javascript高性能编程重点笔记
Dec 21 Javascript
JS实现倒序输出的几种常用方法示例
Apr 13 Javascript
基于vue中的scoped坑点解说
Sep 04 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
德生S2000电路分析
2021/03/02 无线电
使用js简单实现了tree树菜单
2013/11/20 Javascript
js使用数组判断提交数据是否存在相同数据
2013/11/27 Javascript
javascript 应用小技巧方法汇总
2015/07/05 Javascript
jquery实现最简单的滑动菜单效果代码
2015/09/12 Javascript
基于jQuery实现点击最后一行实现行自增效果的表格
2016/01/12 Javascript
js去字符串前后空格的实现方法
2016/02/26 Javascript
JS跨域交互(jQuery+php)之jsonp使用心得
2016/07/01 Javascript
基于JavaScript实现鼠标箭头移动图片跟着移动
2016/08/30 Javascript
原生js仿浏览器滚动条效果
2017/03/02 Javascript
整理关于Bootstrap列表组的慕课笔记
2017/03/29 Javascript
Bootstrap多级菜单的实现代码
2017/05/23 Javascript
Node.js 基础教程之全局对象
2017/08/06 Javascript
JavaScript 数组去重并统计重复元素出现的次数实例
2017/12/14 Javascript
react 创建单例组件的方法
2018/04/26 Javascript
解决vue js IOS H5focus无法自动弹出键盘的问题
2018/08/30 Javascript
详解Angular Forms中自定义ngModel绑定值的方式
2018/12/10 Javascript
vue-cli构建vue项目的步骤详解
2019/01/27 Javascript
微信小程序实现定位及到指定位置导航的示例代码
2019/08/20 Javascript
webpack 如何同时输出压缩和未压缩的文件的实现步骤
2020/06/05 Javascript
[50:50]完美世界DOTA2联赛PWL S3 Galaxy Racer vs Phoenix 第一场 12.10
2020/12/13 DOTA
python正则表达式抓取成语网站
2013/11/20 Python
python实现FTP服务器服务的方法
2017/04/11 Python
python opencv实现运动检测
2018/07/10 Python
python使用xlsxwriter实现有向无环图到Excel的转换
2018/12/12 Python
python实现截取屏幕保存文件,删除N天前截图的例子
2019/08/27 Python
基于HTML5的WebGL实现json和echarts图表展现在同一个界面
2017/10/26 HTML / CSS
HEMA法国:荷兰原创设计
2019/02/21 全球购物
法国购买二手电子产品网站:Asgoodasnew
2020/03/27 全球购物
.NET现在共支持多少种语言
2014/02/26 面试题
办公室保洁员岗位职责
2013/12/02 职场文书
通用求职信范文模板分享
2013/12/27 职场文书
中英文求职信范文
2014/01/27 职场文书
《赵州桥》教学反思
2016/02/17 职场文书
合作合同协议书
2016/03/21 职场文书
如何判断微信付款码和支付宝付款码
2021/04/01 PHP