記錄是為了更好的成長!
在開發中遇到保存訂單時,連續點擊保存按鈕導致多次執行了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) }
以上內容代表個人觀點,僅供參考,不喜勿噴。。。