From fb973b202a46062ad575c727707ee6784f75e3a0 Mon Sep 17 00:00:00 2001 From: qiang Date: Tue, 30 Aug 2022 20:38:35 +0800 Subject: [PATCH] =?UTF-8?q?fix(mp-toutiao):=20=E4=BF=AE=E5=A4=8D=E7=BB=84?= =?UTF-8?q?=E4=BB=B6=E9=94=80=E6=AF=81=E5=90=8E=E8=AE=BF=E9=97=AE=20$refs?= =?UTF-8?q?=20=E6=8A=A5=E9=94=99=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/platforms/mp-toutiao/runtime/wrapper/util.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/platforms/mp-toutiao/runtime/wrapper/util.js b/src/platforms/mp-toutiao/runtime/wrapper/util.js index 3682738eb..44aadf0c4 100644 --- a/src/platforms/mp-toutiao/runtime/wrapper/util.js +++ b/src/platforms/mp-toutiao/runtime/wrapper/util.js @@ -16,12 +16,13 @@ export function initRefs (vm) { Object.defineProperty(vm, '$refs', { get () { const $refs = {} - const components = mpInstance.selectAllComponents('.vue-ref') + // mpInstance 销毁后 selectAllComponents 取值为 null + const components = mpInstance.selectAllComponents('.vue-ref') || [] components.forEach(component => { const ref = component.dataset.ref $refs[ref] = component.$vm || component }) - const forComponents = mpInstance.selectAllComponents('.vue-ref-in-for') + const forComponents = mpInstance.selectAllComponents('.vue-ref-in-for') || [] forComponents.forEach(component => { const ref = component.dataset.ref if (!$refs[ref]) { -- GitLab