在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')
}
})
}
}
观察到的表现:
- 在wx.scanCode外调用成功
- 在wx.scanCode的success里调用失败
期待的表现:
希望在回调用能直接调用$emit
截图或动态图:
2条答案
按热度按时间e5nqia271#
success改成箭头函数
yvgpqqbh2#
success改成箭头函数
thx,但是没起作用。