diff --git a/packages/vue-ssr/server/index.js b/packages/vue-ssr/server/index.js index 4c9dac5..8258abb 100644 --- a/packages/vue-ssr/server/index.js +++ b/packages/vue-ssr/server/index.js @@ -123,10 +123,18 @@ onPageLoad(sink => new Promise((resolve, reject) => { // }) // // sink.appendToHead(``) - const script = (result.js && ``) || '' + let appendHtml + if (typeof result.appendHtml === "function") appendHtml = result.appendHtml() + + const head = ((appendHtml && appendHtml.head) || result.head) || '' + const body = ((appendHtml && appendHtml.body) || result.body) || '' + const js = ((appendHtml && appendHtml.js) || result.js) || '' + + const script = js && `` sink.renderIntoElementById(VueSSR.outlet, html) - sink.appendToBody(script) + sink.appendToHead(head) + sink.appendToBody([body, script]) resolve() },