diff --git a/src/platforms/mp-toutiao/runtime/wrapper/util.js b/src/platforms/mp-toutiao/runtime/wrapper/util.js index 3682738eb886237e3d0995771f43a73ae65b7741..44aadf0c4227c8747508e1fc689b9e82ade0e31c 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]) {