From 15316102a8da0cc5cf37562759de4d8c74c2a7d8 Mon Sep 17 00:00:00 2001 From: qiang Date: Tue, 16 Nov 2021 16:53:43 +0800 Subject: [PATCH] fix(mp-jd): mpInstance.triggerEvent --- .../packages/mp-vue/dist/mp.runtime.esm.js | 2 +- src/platforms/mp-weixin/runtime/index.js | 8 +++++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/packages/vue-cli-plugin-uni/packages/mp-vue/dist/mp.runtime.esm.js b/packages/vue-cli-plugin-uni/packages/mp-vue/dist/mp.runtime.esm.js index 61b63e036..8c6c56515 100644 --- a/packages/vue-cli-plugin-uni/packages/mp-vue/dist/mp.runtime.esm.js +++ b/packages/vue-cli-plugin-uni/packages/mp-vue/dist/mp.runtime.esm.js @@ -5827,7 +5827,7 @@ function internalMixin(Vue) { Vue.prototype.$emit = function(event) { if (this.$scope && event) { - this.$scope['triggerEvent'](event, { + (this.$scope['_triggerEvent'] || this.$scope['triggerEvent'])(event, { __args__: toArray(arguments, 1) }); } diff --git a/src/platforms/mp-weixin/runtime/index.js b/src/platforms/mp-weixin/runtime/index.js index 3a0de61c3..3c4204ae8 100644 --- a/src/platforms/mp-weixin/runtime/index.js +++ b/src/platforms/mp-weixin/runtime/index.js @@ -14,9 +14,15 @@ const customize = cached((str) => { function initTriggerEvent (mpInstance) { const oldTriggerEvent = mpInstance.triggerEvent - mpInstance.triggerEvent = function (event, ...args) { + const newTriggerEvent = function (event, ...args) { return oldTriggerEvent.apply(mpInstance, [customize(event), ...args]) } + try { + // 京东小程序 triggerEvent 为只读 + mpInstance.triggerEvent = newTriggerEvent + } catch (error) { + mpInstance._triggerEvent = newTriggerEvent + } } function initHook (name, options, isComponent) { -- GitLab