From 32f26895d72fdebb6bb4f8dceaa3ecd782dc07c5 Mon Sep 17 00:00:00 2001
From: Tevin <tingquanren@163.com>
Date: Thu, 04 Nov 2021 16:38:56 +0800
Subject: [PATCH] 增加请求代理模式url拼接

---
 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