From c7c357a9064f148558e96d555df09b7aafd80467 Mon Sep 17 00:00:00 2001
From: Hanks <zhanghan.me@gmail.com>
Date: Mon, 4 Dec 2017 22:58:46 +0800
Subject: [PATCH] fix(weex): send createFinish signal after root component
 mounted (#7154)

---
 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) {}
+      }
     }
   })