Merge branch 'aldarund-missing-chunk-reload' into dev

This commit is contained in:
Sébastien Chopin 2018-12-19 18:48:58 +01:00
commit 5568d4aa9a

View File

@ -145,8 +145,19 @@ async function loadAsyncComponents(to, from, next) {
// Call next()
next()
} catch (err) {
const error = this.error(err)
this.<%= globals.nuxt %>.$emit('routeChanged', to, from, error)
err = err || {}
const statusCode = err.statusCode || err.status || (err.response && err.response.status) || 500
const message = err.message || ''
// Handle chunk loading errors
// This may be due to a new deployment or a network problem
if (/^Loading chunk (\d)+ failed\./.test(message)) {
window.location.reload(true /* skip cache */)
return // prevent error page blinking for user
}
this.error({ statusCode, message })
this.$nuxt.$emit('routeChanged', to, from, err)
next(false)
}
}