sendDanmu()调用后再清空input框会导致弹幕丢失?
发布于 5 年前 作者 qinqiang 8203 次浏览 来自 问答

即使再创建一个变量出来存储这个弹幕,然后清空input中的值,也会导致弹幕丢失,只有在后面加一个定时器,500毫秒后清空input内容,才能解决问题!

这个问题不管在开发者工具还是预览还是真机调试都会导致弹幕丢失,开发者工具刚刚更新到最新版本,下面这样写就可以,但是我直接在定时器的位置写this.inputVal = ''就不行了

handleButton () {
      if (this.inputVal.trim().length === 0) {
        wx.showToast({
          title: '请输入弹幕内容...',
          icon: 'none'
        })
        this.inputVal = ''
        return false
      } else {
        this.videoContext.sendDanmu({
          text: this.inputVal,
          color: this.getRandomColor()
        })
      }
      setTimeout(() => {
        this.inputVal = ''
      }, 300)
回到顶部