diff --git a/lib/app/server.js b/lib/app/server.js index d83b55b093..0bba819264 100644 --- a/lib/app/server.js +++ b/lib/app/server.js @@ -52,7 +52,7 @@ export default async (context) => { let Components = [] let promises = getMatchedComponents(router.match(context.url)).map((Component) => { return new Promise((resolve, reject) => { - if (typeof Component !== 'function') return resolve(sanitizeComponent(Component)) + if (typeof Component !== 'function' || Component.super === Vue) return resolve(sanitizeComponent(Component)) const _resolve = (Component) => resolve(sanitizeComponent(Component)) Component().then(_resolve).catch(reject) })