From 511562fa5a0626550f4b6d191a7bdbbe7916675f Mon Sep 17 00:00:00 2001 From: fxy060608 Date: Fri, 5 Aug 2022 20:11:35 +0800 Subject: [PATCH] fix(mp): ref support non-vue component (question/150664) --- packages/uni-mp-vue/lib/vue.runtime.esm.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/packages/uni-mp-vue/lib/vue.runtime.esm.js b/packages/uni-mp-vue/lib/vue.runtime.esm.js index 0c20bc171..fc45a6425 100644 --- a/packages/uni-mp-vue/lib/vue.runtime.esm.js +++ b/packages/uni-mp-vue/lib/vue.runtime.esm.js @@ -4850,7 +4850,11 @@ function findComponentPublicInstance(mpComponents, id) { const mpInstance = mpComponents.find(com => com && (com.properties || com.props).uI === id); if (mpInstance) { const vm = mpInstance.$vm; - return getExposeProxy(vm.$) || vm; + if (vm) { + return getExposeProxy(vm.$) || vm; + } + // 可能是原生组件 + return mpInstance; } return null; } -- GitLab