小程序如何避免連續點擊導致多次請求的問題


記錄是為了更好的成長!

 

在開發中遇到保存訂單時,連續點擊保存按鈕導致多次執行了wx.request的問題,將解決辦法整理如下:

直接貼代碼——>>>

1、點擊按鈕事件

<input placeholder="name" />
<input placeholder="age"  />
<button bindtap='save'>保存</button>
Page({
  data: {
    
  },
  onLoad: function(options) {
  },

  save:function(){
    //執行請求之前進行showLoading()
    wx.showLoading({
      title: '保存中',
      mask: true })
    wx.request({
      url: 'http://127.0.0.1:80',
      success:function(){
        //......
      },
      //完成之后執行hideLoading()
      complete:function(){
        setTimeout(function () {
          wx.hideLoading()
        }, 1000) }
    })
  }
})

2、多次點擊導致頁面跳轉的問題

<button bindtap='gotoDetail' disabled="buttonClicked">詳情頁</button>
Page({
  data: {
    buttonClicked: false
  },
  onLoad: function(options) {
  },
  gotoDetail:function(){
    buttonClicked(this)
    wx.navigateTo({
      url: '../detail/detail'
    })
  }
})

function buttonClicked(that) {
  that.setData({
    buttonClicked: true
  })
  setTimeout(function () {
    that.setData({
      buttonClicked: false
    })
  }, 500)
}

 

以上內容代表個人觀點,僅供參考,不喜勿噴。。。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM