From 0a9c34f2da201da0358bf149e475519c82553fc8 Mon Sep 17 00:00:00 2001 From: Tevin <tingquanren@163.com> Date: Tue, 09 Nov 2021 16:20:28 +0800 Subject: [PATCH] 扫码组件,允许由业务层转App层来完成 --- forms/select/CSelect.vue | 15 +++++++++------ 1 files changed, 9 insertions(+), 6 deletions(-) diff --git a/forms/select/CSelect.vue b/forms/select/CSelect.vue index cf02769..e8547c6 100644 --- a/forms/select/CSelect.vue +++ b/forms/select/CSelect.vue @@ -111,18 +111,21 @@ } else { url += '?mode=CSelect'; } - const eventor = $pagePoster.createEventor(); - eventor.on('@linked', () => { - eventor.emit('lastValue', this.choose.value); + if (this._eventor) { + // 销毁上次事件收发器 + this._eventor.destroy(); + } + this._eventor = $pagePoster.createEventor(); + this._eventor.on('@linked', () => { + this._eventor.emit('lastValue', this.choose.value); }); - eventor.on('selected', data => { + this._eventor.on('selected', data => { this.choose.name = data.name; this.choose.value = data.value; this.itemRes.onChange(data.value); this.onSelectFromPage && this.onSelectFromPage(data.value); - eventor.destroy(); }); - Taro.navigateTo({ url: url + '&eventorId=' + eventor.id }); + Taro.navigateTo({ url: url + '&eventorId=' + this._eventor.id }); }, }, }; -- Gitblit v1.9.1