小程序按钮避免多次调用接口和点击方案实现(不用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 获取Listbox选择的值的代码
Apr 15 Javascript
Node.js(安装,启动,测试)
Jun 09 Javascript
jQuery获得子元素个数的方法
Apr 14 Javascript
jquery动态切换背景图片的简单实现方法
May 14 Javascript
浅谈javascript中的constructor
Jun 08 Javascript
javascript 使用正则test( )第一次是 true,第二次是false
Feb 22 Javascript
Angular2平滑升级到Angular4的步骤详解
Mar 29 Javascript
vue2.0全局组件之pdf详解
Jun 26 Javascript
利用JS如何计算字符串所占字节数示例代码
Sep 13 Javascript
Vue.js子组件向父组件通信的方法实例代码详解
Dec 10 Javascript
微信小程序页面间传值与页面取值操作实例分析
Apr 30 Javascript
vue使用showdown并实现代码区域高亮的示例代码
Oct 17 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 array_reverse() 函数原理及实例解析
2020/07/14 PHP
JavaScript入门学习书籍推荐
2008/06/12 Javascript
jQuery 动画弹出窗体支持多种展现方式
2010/04/29 Javascript
客户端js判断文件类型和文件大小即限制上传大小
2013/11/20 Javascript
js实现iframe跨页面调用函数的方法
2014/12/13 Javascript
Javascript实现单张图片浏览
2014/12/18 Javascript
JS实现的简洁纵向滑动菜单(滑动门)效果
2015/10/19 Javascript
js实现人民币大写金额形式转换
2016/04/27 Javascript
codeMirror插件使用讲解
2017/01/16 Javascript
javascript 日期相减-在线教程(附代码)
2017/08/17 Javascript
vue-cli 3.0 版本与3.0以下版本在搭建项目时的区别详解
2018/12/11 Javascript
详解Node.js amqplib 连接 Rabbit MQ最佳实践
2019/01/24 Javascript
通过实例解析js简易模块加载器
2019/06/17 Javascript
jquery绑定事件 bind和on的用法与区别分析
2020/05/22 jQuery
python基础教程之类class定义使用方法
2014/02/20 Python
把MySQL表结构映射为Python中的对象的教程
2015/04/07 Python
在Python中居然可以定义两个同名通参数的函数
2019/01/31 Python
python实现对输入的密文加密
2019/03/20 Python
Python 、Pycharm、Anaconda三者的区别与联系、安装过程及注意事项
2019/10/11 Python
pycharm双击无响应(打不开问题解决办法)
2020/01/10 Python
深度学习入门之Pytorch 数据增强的实现
2020/02/26 Python
Python脚本实现监听服务器的思路代码详解
2020/05/28 Python
Python使用20行代码实现微信聊天机器人
2020/06/05 Python
GAP欧盟网上商店:GAP EU
2016/09/13 全球购物
adidas官方旗舰店:德国运动用品制造商
2017/11/25 全球购物
英国游戏机和游戏购物网站:365games.co.uk
2018/06/18 全球购物
英国办公家具网站:Furniture At Work
2019/10/07 全球购物
酒店管理自荐信
2013/10/23 职场文书
软件工程专业推荐信
2013/10/28 职场文书
寒假思想汇报
2014/01/10 职场文书
运动会广播稿60字
2014/01/15 职场文书
网络工程专业自荐信范文
2014/03/16 职场文书
国庆65周年演讲稿:回首往昔,展望未来
2014/09/21 职场文书
2014幼儿园中班工作总结
2014/11/10 职场文书
优秀员工事迹材料
2014/12/20 职场文书
英文商务邀请函范文
2015/01/31 职场文书