diff --git a/packages/vue-app/template/index.js b/packages/vue-app/template/index.js index 5fdf128b91bd..11d4821d2639 100644 --- a/packages/vue-app/template/index.js +++ b/packages/vue-app/template/index.js @@ -270,12 +270,14 @@ async function createApp(ssrContext, config = {}) { // Wait for async component to be resolved first await new Promise((resolve, reject) => { - const { route } = router.resolve(app.context.route.fullPath) - // Ignore 404s rather than blindly replacing URL - if (!route.matched.length && process.client) { - return resolve() + // Ignore 404s rather than blindly replacing URL in browser + if (process.client) { + const { route } = router.resolve(app.context.route.fullPath) + if (!route.matched.length) { + return resolve() + } } - router.replace(route, resolve, (err) => { + router.replace(app.context.route.fullPath, resolve, (err) => { // https://github.com/vuejs/vue-router/blob/v3.4.3/src/util/errors.js if (!err._isRouter) return reject(err) if (err.type !== 2 /* NavigationFailureType.redirected */) return resolve()