From 23477aa67aa6686bdfbadba8bd547112f7856cd8 Mon Sep 17 00:00:00 2001 From: Hanks Date: Thu, 30 Nov 2017 11:01:23 +0800 Subject: [PATCH] fix(weex): send createFinish signal after root component mounted --- src/platforms/weex/entry-framework.js | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/src/platforms/weex/entry-framework.js b/src/platforms/weex/entry-framework.js index 9b7c920cfbd..f5352867d05 100644 --- a/src/platforms/weex/entry-framework.js +++ b/src/platforms/weex/entry-framework.js @@ -61,12 +61,8 @@ export function createInstance ( }, timerAPIs, env.services) appCode = `(function(global){ \n${appCode}\n })(Object.create(this))` - callFunction(instanceVars, appCode) - // Send `createFinish` signal to native. - document.taskCenter.send('dom', { action: 'createFinish' }, []) - return instance } @@ -208,6 +204,16 @@ function createVueModuleInstance (instanceId, weex) { // record instance by id instance.app = this } + }, + mounted () { + const options = this.$options + // root component (vm) + if (options.el && weex.document) { + try { + // Send "createFinish" signal to native. + weex.document.taskCenter.send('dom', { action: 'createFinish' }, []) + } catch (e) {} + } } })