~ fix asyncData parent + children pages in production build (#1248)

This commit is contained in:
LookinGit 2017-08-25 08:56:38 +03:00
parent 04d05de906
commit 16608fad25
2 changed files with 2 additions and 2 deletions

View File

@ -171,7 +171,7 @@ export default async context => {
if (Component.options.asyncData && typeof Component.options.asyncData === 'function') { if (Component.options.asyncData && typeof Component.options.asyncData === 'function') {
let promise = promisify(Component.options.asyncData, ctx) let promise = promisify(Component.options.asyncData, ctx)
promise.then(asyncDataResult => { promise.then(asyncDataResult => {
context.asyncData[Component.options.name] = asyncDataResult context.asyncData[Component.cid] = asyncDataResult
applyAsyncData(Component) applyAsyncData(Component)
return asyncDataResult return asyncDataResult
}) })

View File

@ -21,7 +21,7 @@ export function applyAsyncData (Component, asyncData = {}) {
Component.options.data = function () { Component.options.data = function () {
const data = ComponentData.call(this) const data = ComponentData.call(this)
if(this.$ssrContext) { if(this.$ssrContext) {
asyncData = this.$ssrContext.asyncData[Component.options.name] asyncData = this.$ssrContext.asyncData[Component.cid]
} }
return { ...data, ...asyncData } return { ...data, ...asyncData }
} }