common/PagePoster.js
@@ -34,12 +34,21 @@ id: guid, events: new Taro.Events(), on(name, callback) { if (!this.events) { return; } this.events.on(name, callback); }, emit(name, data) { if (!this.events) { return; } this.events.trigger(name, data); }, destroy() { if (!this.events) { return; } // 移除所有监听 this.events.off(); this.events = null; @@ -61,8 +70,10 @@ } else { const eventor = this._data.eventors[guid]; eventor.linkCB = linkCB; eventor.emit('@linked'); linkCB(eventor); setTimeout(() => { eventor.emit('@linked'); }, 0); } }