diff --git a/packages/uni-mp-toutiao/dist/uni.mp.esm.js b/packages/uni-mp-toutiao/dist/uni.mp.esm.js index ecca64a5093f0c9f413ba7f812dd045afc0c5296..813bc840732506705e8d36adb0aa29c31853d132 100644 --- a/packages/uni-mp-toutiao/dist/uni.mp.esm.js +++ b/packages/uni-mp-toutiao/dist/uni.mp.esm.js @@ -1119,6 +1119,12 @@ function handleLink({ detail: { vuePid, nodeId, webviewId }, }) { initProvide(vm); } vm.$callCreatedHook(); + // TODO 字节小程序父子组件关系建立的较晚,导致 inject 和 provide 初始化变慢 + // 由此引发在 setup 中暂不可用,只能通过 options 方式配置 + // 初始化完 inject 后,再次调用 update,触发一次更新 + if (vm.$options.inject) { + vm.$.update(); + } nextSetDataTick(this, () => { vm.$callHook('mounted'); vm.$callHook(ON_READY$1); diff --git a/packages/uni-mp-toutiao/src/runtime/parseComponentOptions.ts b/packages/uni-mp-toutiao/src/runtime/parseComponentOptions.ts index 72daf03e8ee78b16e57aeaf4abd51d1ddc0e942b..cd44f00412d03aa8cec086f494ab270792c5f141 100644 --- a/packages/uni-mp-toutiao/src/runtime/parseComponentOptions.ts +++ b/packages/uni-mp-toutiao/src/runtime/parseComponentOptions.ts @@ -81,8 +81,13 @@ export function handleLink( initInjections(vm) initProvide(vm) } - vm.$callCreatedHook() + // TODO 字节小程序父子组件关系建立的较晚,导致 inject 和 provide 初始化变慢 + // 由此引发在 setup 中暂不可用,只能通过 options 方式配置 + // 初始化完 inject 后,再次调用 update,触发一次更新 + if (vm.$options.inject) { + vm.$.update() + } nextSetDataTick(this, () => { vm.$callHook('mounted') vm.$callHook(ON_READY)