收藏
回答

小程序使用了wx.showloading,但是依然重复提交,如何解决?

在很短时间内重复点击按钮,导致点击事件触发两次,因为两次点击都在触发事件之前,wx.showloading还未生效,点击事件好像有延时,麻烦问下有人遇到吗,怎么解决的。

回答关注问题邀请回答
收藏

1 个回答

  • 纸玫瑰
    纸玫瑰
    2020-05-09

    wx.showloading 里加防止触摸穿透 mask:true

    2020-05-09
    有用
    回复 6
    • 无悔余生
      无悔余生
      2020-05-09
      加了,两次点击是还没进到js里,所以没生效呢
      2020-05-09
      回复
    • 纸玫瑰
      纸玫瑰
      2020-05-09回复无悔余生
      switchbefore: function () {
          var that = this
          return new Promise(function (resolve, reject) {
            that.setData({
              orderlist: "",
              nonehidden: true
            })
            orderlist = []
            page = 0
          })
        },

            this.switchbefore().then(function (res) {
              that.getcollageorder(e.currentTarget.dataset.current)
            })

      那就写成Promise
      2020-05-09
      回复
    • 邱枫
      邱枫
      2021-05-07回复无悔余生
      请问怎么解决得
      2021-05-07
      回复
    • 一身诗意千寻瀑
      一身诗意千寻瀑
      2021-05-19回复邱枫
      你解决了吗 我用promise写的也有问题
      2021-05-19
      回复
    • 无悔余生
      无悔余生
      2021-07-14回复邱枫
      我这里加了个点击事件,如果两次点击事件发生事件小于1s就认为重复提交,直接不提交后一个点击事件
      2021-07-14
      回复
    查看更多(1)
登录 后发表内容
问题标签