mpvue wx.scanCode 回调中 $emit 没生效

xriantvc  于 4个月前  发布在  其他
关注(0)|答案(2)|浏览(110)

在wx.scanCode的回调中,使用emit传递参数,emit没生效。

mpvue 版本号:

"mpvue": "^2.0.0",
   "mpvue-router-patch": "^2.0.0",
   "vuex": "^3.0.0",

最小化复现代码:

[建议提供最小化可运行的代码:附件或文本代码]

// 示例代码:
  methods: {
    startScan() {
      const that = this
      // working
      that.$emit('on-scan', 'xxxxxxxxxxxx')
      wx.scanCode({
        onlyFromCamera: true,
        success(res) {
          // not working
          that.$emit('on-scan', 'xxxxxxxxxxxx')
        }
      })
    }
  }

观察到的表现:

  1. 在wx.scanCode外调用成功
  2. 在wx.scanCode的success里调用失败

期待的表现:

希望在回调用能直接调用$emit

截图或动态图:

e5nqia27

e5nqia271#

success改成箭头函数

yvgpqqbh

yvgpqqbh2#

success改成箭头函数

thx,但是没起作用。

相关问题