diff --git a/packages/uni-mp-vue/lib/vue.runtime.esm.js b/packages/uni-mp-vue/lib/vue.runtime.esm.js index cc22c1a784d1e27615ba525242e19df6af7be99a..663f7ca7e9bdd1b2b2a55b044bb4c9087a31118e 100644 --- a/packages/uni-mp-vue/lib/vue.runtime.esm.js +++ b/packages/uni-mp-vue/lib/vue.runtime.esm.js @@ -4820,12 +4820,18 @@ function setRef(instance, isUnmount = false) { return false; }); }; + const retry = (refs, count = 3, timeout = 20) => { + setTimeout(() => { + refs = doSetByRefs(refs); + if (refs.length && count > 1) { + retry(refs, count - 1); + } + }, timeout); + }; const doSet = () => { const refs = doSetByRefs($templateRefs); if (refs.length) { - setTimeout(() => { - doSetByRefs(refs); - }, 10); + retry(refs); } }; if ($scope._$setRef) {